An introduction to agile development methods appropriate for medium-sized teams and rapidly-moving projects. Basic software development infrastructure; requirements elicitation and tracking; estimation and prioritization; teamwork skills; basic modeling; design patterns and refactoring; discussion of ethical issues, and professional responsibility.
CSC263H1/ CSC263H5/ CSCB63H3/ CSC265H1, CSC309H1/ CSC309H5/ CSCC09H3, CSC343H1/ CSC343H5/ CSCC43H3. Note: The course corequisites reflect the diverse skill sets that software team members may possess to contribute meaningfully to a software engineering project. While only one of the corequisite courses is required, students are encouraged to take others prior to or concurrently with CSC301H1 or find team members with complementary skill sets to enhance their experience in the course.
CSC301H5, CSCC01H3. NOTE: Students not enrolled in the Computer Science Major or Specialist program at A&S, UTM, or UTSC, or the Data Science Specialist at A&S, are limited to a maximum of 1.5 credits in 300-/400-level CSC/ECE courses.