ABSTRACT
This paper presents an experience report with a junior-level software engineering course at North Carolina State University. We provide an overview of the course structure and the course project, iTrust, that has been developed by students over 25 semesters. We summarize reflections from faculty, teaching assistants, and students (through course evaluations). From our lessons learned, we present our course improvements as we prepare for the next ten years of software engineering courses. Our main lessons learned are 1) course technologies have a lifespan and require periodic updating to balance student learning and working with a legacy system; 2) teaching assistant longevity and support is critical to course success; and 3) the value of working with a large, legacy system in a semester long course is supported by faculty, teaching assistants, and eventually students.
- Jürgen Börstler and Thomas B. Hilburn. 2016. Team Projects in Computing Education. Trans. Comput. Educ. 16, 2, Article 4 (March 2016), 4 pages. Google ScholarDigital Library
- Heidi JC Ellis. 2008. Software Engineering: Effective Teaching and Learning Approaches and Practices: Effective Teaching and Learning Approaches and Practices. IGI Global. Google ScholarDigital Library
- Howard Hills. 2001. Team-based learning. Gower Publishing, Ltd.Google Scholar
- J. Lave and E. Wenger. 1991. Situated Learning: Legitimate Peripheral Participation. Cambridge University Press.Google ScholarCross Ref
- Mary Shaw. 2000. Software Engineering Education: A Roadmap. In Proceedings of the Conference on The Future of Software Engineering (ICSE '00). ACM, New York, NY, USA, 371--380. Google ScholarDigital Library
Index Terms
- 10+ years of teaching software engineering with itrust: the good, the bad, and the ugly
Recommendations
Teaching computer aided software engineering at the graduate level
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science educationAlthough computer-aided software engineering (CASE) is one of the most current and interesting subjects within software engineering, relatively little has been published on the issue of teaching CASE at the graduate level. This paper reports a case ...
Simulating a Software Engineering Apprenticeship
Although some professions require a period of internship, residency, or apprenticeship before marking an individual as a qualified member, software engineering does not. Universities have started offering curricula in software engineering, but many ...
Teaching computer aided software engineering at the graduate level
ITiCSE '08Although computer-aided software engineering (CASE) is one of the most current and interesting subjects within software engineering, relatively little has been published on the issue of teaching CASE at the graduate level. This paper reports a case ...
Comments