A software development process for freshman undergraduate students

Catherine Higgins, Fredrick Mtenzi, Ciaran O’Leary, Orla Hanratty, Claire McAvinia

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review


This conceptual paper presents work which is part of an ongoing research project into the design of a software development process aimed at freshman, undergraduate computing students. The process of how to plan and develop a solution is a topic that is addressed very lightly in many freshman, undergraduate courses which can leave novices open to developing habit-forming, maladaptive cognitive practices. The conceptual software development process described in this paper has a learning process at its core which centres on declarative knowledge (in the form of threshold concepts) and procedural knowledge (in the form of computational thinking skills) scaffolding freshman software development from initial planning through to final solution. The process - known as Computational Analysis and Design Engineered Thinking (CADET) - aims to support the structured development of both software and student self-efficacy.

Original languageEnglish
Title of host publicationTomorrow’s Learning
Subtitle of host publicationInvolving Everyone. Learning with and about Technologies and Computing - 11th IFIP TC 3 World Conference on Computers in Education, WCCE 2017, Revised Selected Papers
EditorsMary Webb, Arthur Tatnall
PublisherSpringer New York LLC
Number of pages10
ISBN (Print)9783319743097
Publication statusPublished - 2017
Externally publishedYes
Event11th IFIP TC 3 World Conference on Computers and Education, WCCE 2017 - Dublin, Ireland
Duration: 3 Jul 20176 Jul 2017

Publication series

NameIFIP Advances in Information and Communication Technology
ISSN (Print)1868-4238


Conference11th IFIP TC 3 World Conference on Computers and Education, WCCE 2017


  • Computational thinking
  • Introductory software development process
  • Threshold concepts


Dive into the research topics of 'A software development process for freshman undergraduate students'. Together they form a unique fingerprint.

Cite this