Course Outline / Syllabus
School of Computer Science and Engineering
This is a novel way of teaching software engineering as an upper-division course for senior computer science students. Teach the class as a mock software company where students play a role in the “software company” such as project managers, assistant project managers, team leads, software engineers, software designers, UI designers, QA engineers, etc. Then to make a realistic work environment, solicit software projects from real clients, not toy software projects that the instructors think of. It has been proven, pedagogically, that project-based learning is one of the most effective way of teaching. There are no quizzes, no mid-terms, and no final exams … just the successful application of software life-cycle, software process, and software engineering to the software project. The course materials consist of: syllabus with course and lab outlines, a sample team and project organization with the roles played by each student including the QA team, the SRS IEEE document format, SPMP IEEE document format, SQAP IEEE document format, sample project manager/team lead survey and team member survey forms.
Concepcion, Arturo, "A Mock Software Company: For Teaching Software Engineering (CSE 455) Course" (2020). Q2S Enhancing Pedagogy. 112.