Dimensions of software engineering course design

A vast variety of topics relate to the field of Software Engineering. Some universities implement curricula covering all aspects of Software Engineering. A number of other courses cover detailed aspects, e.g. programming, usability and security issues, analysis, architecture, design, and quality. Other universities offer general curricula considering Software Engineering in few or single course only. In each case, a course set has to be defined which directly relates to a specific student outcome. This work provides a method for categorizing and analyzing a course set within abstract dimensions for course design. We subsequently show the results of applying the dimensions to the course degree scheme in use. The course design dimensions can also be related to the student outcomes defined in SE2004 CC Section 3.2 [10].

[1]  T.C. Lethbridge,et al.  Software engineering 2004: ACM/IEEE-CS guidelines for undergraduate programs in software engineering , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[2]  Terry Shepard An efficient set of software degree programs for one domain , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[3]  William W. McMillan,et al.  What leading practitioners say should be emphasized in students' software engineering projects , 1999, Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131).

[4]  Stuart R. Faulk Achieving industrial relevance with academic excellence: lessons from the Oregon master of software engineering , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[5]  Harvey Bratman,et al.  The Software Factory , 1975, Computer.

[6]  David Carrington,et al.  PSPSM in the Large Class , 2001 .

[7]  Barry W. Boehm,et al.  A combined curriculum research and curriculum development approach to software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[8]  Philippe Kruchten,et al.  Yoopeedoo (UPEDU): a process for teaching software process , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[9]  Carlo Emmanoel Tolla de Oliveira,et al.  Reviewing the curriculum of software engineering undergraduate courses to incorporate communication and interpersonal skills teaching , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[10]  Barbara Beccue,et al.  Evaluating students in systems development group projects , 1987, SIGCSE '87.

[11]  Mary Shaw,et al.  Software engineering education: a roadmap , 2000, ICSE '00.

[12]  Heinrich Hußmann,et al.  Experience in early and late software engineering project courses , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[13]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[14]  Pamela B. Lawhead,et al.  Evaluating individuals in team projects , 2000, SIGCSE '00.

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

[16]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[17]  Ray Dawson,et al.  Twenty dirty tricks to train software engineers , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[18]  Mark J. Sebern,et al.  Incorporating software process in an undergraduate software engineering curriculum: challenges and rewards , 2004, 17th Conference on Software Engineering Education and Training, 2004. Proceedings..

[19]  Sandra Gorka,et al.  Curriculum Guidelines for Undergraduate Degree Programs in Information Technology , 2008 .

[20]  T.B. Hilburn,et al.  A software engineering curriculum model , 1999, FIE'99 Frontiers in Education. 29th Annual Frontiers in Education Conference. Designing the Future of Science and Engineering Education. Conference Proceedings (IEEE Cat. No.99CH37011.

[21]  Almudena Sierra-Alonso,et al.  A coordinated plan for teaching software engineering in the Rey Juan Carlos University , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[22]  Bertrand Meyer,et al.  Software Engineering in the Academy , 2001, Computer.

[23]  Roseanne Tesoriero Tvedt,et al.  The Software Factory: combining undergraduate computer science and software engineering education , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[24]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.