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.
Please look at the schedule for the final presentations.
- 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
- Week 11
- Dealing with grief and loss
- Notes & Exam Review
- Guest talk by Nahim Nasser & Mark Reale from BNotion.