Stages in Teaching Software Design

This paper describes how a staged approach to the development of students' abilities to engineer software systems applies to the specific issue of teaching software design. It evaluates the courses relating to software design in the Software Engineering volume of Computing Curriculum 2001 with a theoretical model that has been developed from a well-established programme in software engineering, from the perspectives of how well the courses support the progressive development of both students' knowledge of software design and their ability to design software systems. This evaluation identifies some topics that would be better taught earlier than recommended, and others that should be deferred until later in the curriculum.

[1]  Alain Abran,et al.  Guide to the Software Engineering Body of Knowledge : 2004 Version , 2005 .

[2]  Jocelyn Armarego,et al.  Educating 'Agents of Change' , 2005, 18th Conference on Software Engineering Education & Training (CSEET'05).

[3]  John Impagliazzo,et al.  Computing Curricula 2005: The Overview Report , 2006, SIGCSE '06.

[4]  Anthony J. Cowling The first decade of an undergraduate degree programme in software engineering , 1998, Ann. Softw. Eng..

[5]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[6]  Michael J. Lutz,et al.  Software Engineering: Is It Process? Is It Design? (Panel) , 2001, CSEE&T.

[7]  Anthony J. Cowling The crossover project as an introduction to software engineering , 2004, 17th Conference on Software Engineering Education and Training, 2004. Proceedings..

[8]  Anthony J. Cowling Structuring the disciplines related to software engineering: a general model , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[9]  Anthony J. Cowling What should graduating software engineers be able to do? , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[10]  TopiHeikki,et al.  Computing Curricula 2005: The Overview Report , 2006 .

[11]  Anthony J. Cowling Modelling: a neglected feature in the software engineering curriculum , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..