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. == Course Format: == * 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.