Include a brief summary of the course topics and requirements, the general format of the course, and the methods of evaluation.
Skills and knowledge students should have prior to beginning the course:
Understanding of the Software Engineering life cycle.
Experience with group work and group evaluations.
Introductory understanding of Software Engineering design ideas.
Understanding of basic definitions and concepts of software design.
Experience with pair programming and agile design.
Experience planning and developing software systems.
Understanding of project management methods.
The ability to write moderate to large programs.
Course Topics:
Traditional lifecycles, waterfall, spiral, iterative.
Large team management.
Automated testing tools.
Professional communications.
Law and ethics for international software. Distribution law and ethics considerations. Group and user level.
Lecture format: Three hours of lecture a week.
Online materials location and format: Course material will be distributed on Courselink.
Lab or tutorial format and expectations: Weekly labs which will involve programming assignments and could involve group work tasks.
Method of evaluation:
Number of Assignments: 2
Number of Graded Labs: 8
Number of Quizzes: 3
Formal Midterm? No
Course project? Yes
Final Exam? Yes
Group work? Yes, extensive.
mostly programming assignments? No.
Written documents? Yes, extensive.