I hear the train a comin' It's rollin' 'round the bend And I ain't seen the sunshine Since I don't know when... Johnny Cash |
Comp Sec | Camp Loc | Time Days/Date | Bldg Room | Instructor |
---|---|---|---|---|
LEC 001 | UW U | 11:30-12:50 TTh | MC 4063 | Martin Karsten |
Instructor's Name | Office Location | Contact | Office Hours |
Martin Karsten | DC 3506 | mkarstenuwaterloo.ca | open door / by appointment |
For any personal matters, please email the instructor.
IMPORTANT: Late assignment submissions will not be accepted. Plagiarism detection software will be used. Students might be asked to meet with TAs and explain their code. See below for further information about academic integrity and appeals. Also see Notes on Assignments.
Due dates below are tentative until the assignment is published.
Assignment | Link to Assignment | Due Date | Notes |
---|---|---|---|
A0 | Polling Loop | Tue, Sep 20, 9:00am | Communication with Trains and Terminal |
K1 | Kernel (Part 1) | Thu, Sep 29, 9:00am | Context-Switch, Task Scheduling |
K2 | Kernel (Part 2) | Thu, Oct 6, 9:00am | Message Passing, Name Server |
K3 | Kernel (Part 3) | Thu, Oct 20, 9:00am | Event Notification, Clock Server |
KD | Kernel Design | Tue, Oct 25, 9:00am | In-Class Presentations on Oct 25 |
K4 | Kernel (Part 4) | Thu, Oct 27, 9:00am | UART Server(s) |
TC1 | Train Control (Part 1) | Thu, Nov 10, 9:00am | Demo: control one train |
Final Project - Proposal | Thu, Nov 17, 9:00am | submitted for feedback, but not graded | |
TC2 | Train Control (Part 2) | Thu, Nov 24, 9:00am | Demo: control multiple trains |
Final Project | Tue, Dec 6, 9:00am | Demo |
A0 | 5% |
Kernel | 30% |
Project | 35% |
Final Exam | 30% |
The final exam is scheduled by the Registrar for Friday, Dec 9, 9am - 11:30am. It will cover material from the entire course. The final exam will be given as take-home exam. 24 hours before the registrar-scheduled start time. Exam answers have to be submitted by email to the instructor at the scheduled end time (i.e., after 26.5 hours).
The final exam will be made available on Learn on Thursday, Dec 8, 9am. Previous exams are available on Learn.
UW Final Exam Regulations
Math Faculty INC Rules
Most workstations in the main room run Ubuntu Linux with access to the regular linux.student.cs environment. The workstations connected to the Raspberry Pi computers run a slightly different Linux setup with a default login. Two of those are connected to train tracks. You can use the gtkterm terminal emulator to communicate with the Raspberry Pi via serial interface.
IMPORTANT: A turnout solenoid must be switched off (via Command 0x20 or by switching another turnout) between 100 and 500 milliseconds after it was activated!
cross compiler: | /u/cs452/public/xdev/bin/aarch64-none-elf-gcc |
example code: | /u/cs452/public/iotest/ |
In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust, fairness, respect and responsibility. [Check the Office of Academic Integrity for more information.]
A student who believes that a decision affecting some aspect of their university life has been unfair or unreasonable may have grounds for initiating a grievance. Read Policy 70, Student Petitions and Grievances, Section 4. When in doubt please be certain to contact the department's administrative assistant who will provide further assistance.
A student is expected to know what constitutes academic integrity to avoid committing an academic offence, and to take responsibility for their actions. [Check the Office of Academic Integrity for more information.] A student who is unsure whether an action constitutes an offence, or who needs help in learning how to avoid offences (e.g., plagiarism, cheating) or about "rules" for group work/collaboration should seek guidance from the course instructor, academic advisor, or the undergraduate associate dean. For information on categories of offences and types of penalties, students should refer to Policy 71, Student Discipline. For typical penalties, check Guidelines for the Assessment of Penalties.
A decision made or a penalty imposed under Policy 70, Student Petitions and Grievances (other than a petition) or Policy 71, Student Discipline may be appealed if there is a ground. A student who believes they have a ground for an appeal should refer to Policy 72, Student Appeals.
AccessAbility Services located in Needles Hall, Room 1401, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with AccessAbility Services at the beginning of each academic term.
Text matching software (Turnitin©) may be used to screen assignments in this course. Turnitin© is used to verify that all materials and sources in assignments are documented. Students' submissions are stored on a U.S. server, therefore students must be given an alternative (e.g., scaffolded assignment or annotated bibliography), if they are concerned about their privacy and/or security. Students will be given due notice, in the first week of the term and/or at the time assignment details are provided, about arrangements and alternatives for the use of Turnitin in this course.
It is the responsibility of the student to notify the instructor if they, in the first week of term or at the time assignment details are provided, wish to submit alternate assignment.