Abstract
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
- David Evans, "Teaching Software Engineering Using Lightweight Analysis", 2001, http://www.cs.virginia.edu/~evans/pubs, Accessed Jan 31, 2010.Google Scholar
- Kajal Claypool and Mark Claypool, "Teaching Software Engineering Through Game Design" Annual Joint Conference Integrating Technology into Computer Science Education Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, 2005, Caparica, Portugal. Google ScholarDigital Library
- R.S. Pressman, "Software Engineering: A Practitioner's Approach", 6th Edition, McGraw Hill, 2006.Google Scholar
- Ian Sommerville, "Introduction to Software Engineering", 8th Edition, Addison-Wesley, 2007.Google Scholar
- Len Bass, "Software Architecture in Practice", 2nd Edn., Addison Wesley, 2003. Google ScholarDigital Library
- Allamaraju, "Professional Java Server Programming", Apress, 2004. Google ScholarDigital Library
- Eric Gamma, "Design Patterns: Elements of Reusable OO Software", 1994. Google ScholarDigital Library
- James Goodwill, "Professional Jakarta Struts", John Wiley, 2004.Google Scholar
- Ed Roman, "Mastering Enterprise Java Beans", Wiley, 2005. Google ScholarDigital Library
- Dirk Krafzig, Karl Banke, Dirk Slama, "Enterprise Service Oriented Architecture", Prentice Hall, 2004. Google ScholarDigital Library
- Russel Miles, "AspectJ Cookbook", O'Reilly, 2004. Google ScholarDigital Library
- Craig Walls, Ryan Breidenbach, "Spring in Action", Manning, 2008. Google ScholarDigital Library
- John Hunt, "Agile Software Construction", Springer, 2006. Google ScholarDigital Library
- Rod Johnson, "Professional Java Development with the Spring Framework", John-Wiley, 2005. Google ScholarDigital Library
- Booch, Jacobson, Rmbaugh, " UML User's Guide", 2nd Edn., Addison Wesley, 2005.Google Scholar
- Albert Lulushi, "Inside Oracle Designer 2000", Oracle Press Series, 1997. Google ScholarDigital Library
- Oracle Designer documentation available at http://www.oracle.com/technology/documentation/index.htm Last accessed Jan 31, 2010.Google Scholar
- Whitten & Bentley, "Systems Analysis & Design Methods", 7th Edn, McGraw Hill, 2007. Google ScholarDigital Library
- Michael Gnatz, Leonid Kof, Franz Prilmeier and Tilman Seifert, "A Practical Approach of Teaching Software Engineering", IEEE Proceedings of the 16th Conference on Software Engineering Education and Training (CSEET'03), 2003, Madrid, Spain. Google ScholarDigital Library
Recommendations
A practical experiment in teaching software engineering metrics
SEEP '96: Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)Software metrics are acknowledged by both software engineering researchers and educators as being of great importance in improving the software development process. Unfortunately, the current practice in industry is to largely ignore metrics and work at ...
Teaching framework for software development methods
ICSE '06: Proceedings of the 28th international conference on Software engineeringIn this paper we suggest a framework for teaching software development methods (SDMs). Specifically, based on our accumulative research and in-practice experience of teaching SDMs, a set of principles, that guides our teaching of SDMs in different ...
Software engineering certification and continuous education for software engineering professionals
SEEP '96: Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)Various issues involved in software engineering certification and continuous education for software engineering professionals are discussed. The following specific questions are tackled: what kind of certification (if any) is appropriate for software ...
Comments