skip to main content
research-article

Teaching software engineering: a practical approach

Published: 27 March 2010 Publication History

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

References

[1]
David Evans, "Teaching Software Engineering Using Lightweight Analysis", 2001, http://www.cs.virginia.edu/~evans/pubs, Accessed Jan 31, 2010.
[2]
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.
[3]
R.S. Pressman, "Software Engineering: A Practitioner's Approach", 6th Edition, McGraw Hill, 2006.
[4]
Ian Sommerville, "Introduction to Software Engineering", 8th Edition, Addison-Wesley, 2007.
[5]
Len Bass, "Software Architecture in Practice", 2nd Edn., Addison Wesley, 2003.
[6]
Allamaraju, "Professional Java Server Programming", Apress, 2004.
[7]
Eric Gamma, "Design Patterns: Elements of Reusable OO Software", 1994.
[8]
James Goodwill, "Professional Jakarta Struts", John Wiley, 2004.
[9]
Ed Roman, "Mastering Enterprise Java Beans", Wiley, 2005.
[10]
Dirk Krafzig, Karl Banke, Dirk Slama, "Enterprise Service Oriented Architecture", Prentice Hall, 2004.
[11]
Russel Miles, "AspectJ Cookbook", O'Reilly, 2004.
[12]
Craig Walls, Ryan Breidenbach, "Spring in Action", Manning, 2008.
[13]
John Hunt, "Agile Software Construction", Springer, 2006.
[14]
Rod Johnson, "Professional Java Development with the Spring Framework", John-Wiley, 2005.
[15]
Booch, Jacobson, Rmbaugh, " UML User's Guide", 2nd Edn., Addison Wesley, 2005.
[16]
Albert Lulushi, "Inside Oracle Designer 2000", Oracle Press Series, 1997.
[17]
Oracle Designer documentation available at http://www.oracle.com/technology/documentation/index.htm Last accessed Jan 31, 2010.
[18]
Whitten & Bentley, "Systems Analysis & Design Methods", 7th Edn, McGraw Hill, 2007.
[19]
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.

Cited By

View all
  • (2023)A Conceptual Model to Support Teaching of Software Engineering Controlled (Quasi-)ExperimentsProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3614202(236-245)Online publication date: 25-Sep-2023
  • (2023)Experiences With Gap-Bridging Software Engineering Industry-Academia Collaborative Education Program2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET58097.2023.00035(168-172)Online publication date: Aug-2023
  • (2022)How Experimentation in Software Engineering has been taught? Survey and Research AgendaProceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering10.1145/3530019.3535306(299-304)Online publication date: 13-Jun-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 35, Issue 2
March 2010
113 pages
ISSN:0163-5948
DOI:10.1145/1734103
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 March 2010
Published in SIGSOFT Volume 35, Issue 2

Check for updates

Author Tags

  1. methodology and project
  2. software engineering
  3. software process model
  4. teaching

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)A Conceptual Model to Support Teaching of Software Engineering Controlled (Quasi-)ExperimentsProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3614202(236-245)Online publication date: 25-Sep-2023
  • (2023)Experiences With Gap-Bridging Software Engineering Industry-Academia Collaborative Education Program2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET58097.2023.00035(168-172)Online publication date: Aug-2023
  • (2022)How Experimentation in Software Engineering has been taught? Survey and Research AgendaProceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering10.1145/3530019.3535306(299-304)Online publication date: 13-Jun-2022
  • (2021)Do Away with the Frankensteinian Programs! A Proposal for a Genuine SE Education2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)10.1109/SEENG53126.2021.00012(26-30)Online publication date: May-2021
  • (2020)Agile Accelerator ProgramProceedings of the XXXIV Brazilian Symposium on Software Engineering10.1145/3422392.3422485(21-30)Online publication date: 21-Oct-2020
  • (2019)Software Engineering Education for Significant Learning ExperienceInternational Journal of Information and Education Technology10.18178/ijiet.2019.9.12.13189:12(862-867)Online publication date: 2019
  • (2019)Walking through the method zooProceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training10.1109/ICSE-SEET.2019.00009(1-11)Online publication date: 27-May-2019
  • (2018)Controlled Experiments as Means to Teach Soft Skills in Software EngineeringComputer Systems and Software Engineering10.4018/978-1-5225-3923-0.ch055(1355-1373)Online publication date: 2018
  • (2018)Enhancing Software Engineering Education Through Experimentation: An Experience Report2018 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC)10.1109/ICE.2018.8436357(1-9)Online publication date: Jun-2018
  • (2016)When teams go crazyProceedings of the 38th International Conference on Software Engineering Companion10.1145/2889160.2889194(412-421)Online publication date: 14-May-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media