Announcements

Overview

Welcome to CSC301, an Introduction to Software Engineering! This course will introduce you to software development methodologies with an emphasis on agile development methods appropriate for rapidly-moving projects. You will also learn basic software development infrastructure; requirements elicitation and tracking; prototyping; basic project management; basic UML; introduction to software architecture; design patterns; testing.


Doing Well in CSC301

CSC301 is (in our, possibly biased, opinion) an awesome course allowing students to get hands-on experience to create meaningful projects. Lots of students have told us it helped them land internships! It is unlike most courses you have taken - not only will you gain experience writing code, you will also gain experience with managing a software project. It is highly rewarding depending on the effort you put into it.

That being said, past students have found the following to be useful:

  • Start sprint work & assignments early
  • Don't slack on stand-ups - they're there for a reason!
    • Create a meeting agenda with all your required points of discussion so that meetings don't run over time
  • Work with group members that align with your goals for CSC301

Course Information

Schedule

Syllabus Section Instructor Day/Time Delivery Location

Textbook and References

There is no required textbook for this course. Instead, the relevant course notes and online references will be posted on this website.


Instructor Team

TBA