Delivering a Course in Software Engineering: A Hands On Approach

In teaching software engineering, it is a major challenge to integrate applied methodology and theory into the practice of software development. Today teaching a course in software engineering involves a theoretical approach with white board and doing a project at the end of the course. Teaching Software engineering as a course involves many disciplines and requires delivering lectures accompanied by lecture demos and hands on lab sessions to accompany individual constituent topics or areas that form the bricks and mortar of this course. Only when the bricks and mortar of software engineering have delivered a solid foundation, is it then the software engineering as a course will be delivered in a true and meaningful sense. This paper presents a method to teach Software Engineering using the applied approach that the author designed and successfully used.

[1]  Rod Johnson,et al.  Professional Java Development with the Spring Framework , 2005 .

[2]  Thomas I. M. Ho,et al.  Systems Analysis Design Methods , 1994 .

[3]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[4]  David Evans,et al.  Teaching Software Engineering Using Lightweight Analysis , 2001 .

[5]  Craig Walls,et al.  Spring in Action , 2004 .

[6]  Russell Miles Aspectj Cookbook , 2004 .

[7]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[8]  Tilman Seifert,et al.  A practical approach of teaching Software Engineering , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[9]  John Hunt,et al.  Agile software construction , 2005 .

[10]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices , 2004 .

[11]  Kajal T. Claypool,et al.  Teaching software engineering through game design , 2005, ITiCSE '05.

[12]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[13]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[14]  James Goodwill,et al.  Professional Jakarta Struts , 2003 .

[15]  C. Eden BookOn systems analysis : David Berlinski 186 pages, £ 10.25 (Cambridge, Mass, and London, MIT Press, 1976)☆ , 1978 .

[16]  Albert Lulushi Inside Oracle Designer/2000 , 1997 .

[17]  Sing Li,et al.  Professional Java Server Programming , 1999 .

[18]  Roger Pressman,et al.  Software Engineering: A Practitioner's Approach, 7Th Edition , 2009 .

[19]  Ronald J. Leach Introduction to software engineering , 2000 .