CS452 - Real-Time Programming - Spring 2016
Assignments
There are two things you need to do with your code:
-
share it with the TAs so that they can compile and run it while
marking, and
-
after assignment zero, share it with your partner so that the two
of you can work together.
We gain both these objectives at once using git. The university
maintains a git hub, git.uwaterloo.ca
, which has easily
manipulated privacy settings. You create a project and make it
accessible by you, your partner and the course account,
cs452
.
You may, if you choose, give us an SHA1 hash of the repository
instead of MD5 hashes of the individual files.
Assignment 0 (Polling Loop)
- Due: beginning of class, 11.30, Monday, 9 May, 2016.
- Assignment
- Three examples of highly rated documentation from assignment 0
Kernel Description
Kernel (Part 1)
- Due: beginning of class, 11.30, Friday, 27 May, 2016.
- Kernel 1.
Kernel (Part 2)
- Due: beginning of class, 11.30, Monday, 30 May, 2016.
- Kernel 2.
Kernel (Part 3)
- Due: beginning of class, 11.30, Monday, 6 June, 2016.
- Kernel 3.
Kernel (Part 4)
Train Control (Part 1)
- Due: at demo in the lab, Tuesday, 28 June, 2016.
- Project 1.
Train Control (Part 2)
- Due: at demo in the lab, Tuesday, 5 July, 2016.
- Project 2.
Train Control (Part 3)
- Due: at demo in the lab, Thursday, 14 July, 2016.
- Project 3.
Project
-
Proposal
- Due: beginning of class, 11.30, Friday, 8 July, 2016.
- Instructions.
-
Demonstration Days: 27,28 July, 2016.
Examinations
Final Examination
-
The final exam starts at 19.00 on 1 August, 2016.
-
You will find the exam by following the link below any time after
the exam starts.
-
Your answers should be sent to me by e-mail (PDF formatted ) before
the end of the exam, 21.30 on 2 August, 2016.
-
Exam. This link was corrected at
19.00, Tuesday, 1 August, 2016.
Examinations of Previous Terms
Return to: