This repo serves as the homepage for CSC301H5F (i.e. The UTM section). This page will contain general information and important announcements, please make sure to visit it regularly.
- Instructor: Joey Freund
- joey@cs.toronto.edu
- Office: DH-3097C
- Office hours: Fridays, by appointment.
- TA: Saad Ilyas, silyas@uwaterloo.ca
- Lectures: Friday 10-12, IB345
- Tutorials
- Wednesday 9-10, IB360
- Wednesday 10-11, IB360
- No tutorials on the first week
- Discussion Board (shared with two sections of CSC301 at St. George)
- Official course info sheet
- Prerequisite Waiver Requests
- The prerequisites for this course are CSC209H5 and CSC290H5.
- If you are missing a prerequisite, you will need to submit the following form.
- Please fill the form, print it, and bring it with you to the first lecture.
What | When | How Much |
---|---|---|
Mini-exercise | Fri, 19 Sep | 1% |
Exercise | Fri, Oct 3, at 10 pm | 9% |
Project Phase1 | Mon, Oct 13, 10 am | 8% |
Midterm | Fri, 24 Oct | 10% |
Project Phase2 | Fri, 31 Oct, 9 pm | 12% |
Project Phase3 | Fri, 14 Nov, 9 pm | 10% |
Project Phase4 | Fri, 28 Nov, 9 pm | 15% |
Final Exam | TBD | 35% |
Note: You must get at least 40% on the final exam in order to pass the course.
- Week 1
- Introduction
- Version Control
- Stack Exchange Architecture - An interesting video, providing insight into the software development process of Stack Exchange. Around 19:30 minutes into the video, Marco (the speaker) talks about their testing strategy, which I find really interesting.
- Week 2
- Tutorial on Git & GitHub
- A few additional resources for learning Git:
- [Learn Git in 15 mins] (https://try.github.io/levels/1/challenges/1)
- [An interactive Git Cheatsheet] (http://ndpsoftware.com/git-cheatsheet.html)
- [Learn Git Branching] (http://pcottle.github.io/learnGitBranching/)
- Software Development Life Cycle
- Week 3
- Week 4
- Week 5
- Week 6
- Week 7
- Midterm + Guest talk by Xavier Snelgrove from Whirlscape
- Minuum Crowd Funding Video - This is a great example of how to present a MVP.
- Whirlscape's homepage
- Week 8
- Lecture Notes
- Going over the midterm test.
- Additional notes on SOLID
- Week 9
- Week 10
- Lecture Notes
- Logging Library Example
- Notes on Modeling & UML
- Summer Research Program - For more info see Power Point Slides or PDF