Teaching software engineering: a practical 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 that 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]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series) , 2004 .

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

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

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

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

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

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

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

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

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

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

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

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

[14]  Russell Miles Aspectj Cookbook , 2004 .

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

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

[17]  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)..

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

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

[20]  Jeffrey L. Whitten,et al.  Systems Analysis and Design Methods , 1986 .

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