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.