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 | 10:00-11:20 TTh | MC 4060 | 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, May 10, 9:00am | Communication with Trains and Terminal |
K1 | Kernel (Part 1) | Tue, May 24, 9:00am | Context-Switch, Task Scheduling |
K2 | Kernel (Part 2) | Tue, May 31, 9:00am | Message Passing, Name Server |
K3 | Kernel (Part 3) | Tue, Jun 7, 9:00am | Event Notification, Clock Server |
Kernel Context Switch | Thu, Jun 9, 9:00am | In-Class Presentations on Jun 9 (Jun 14) | |
K4 | Kernel (Part 4) | Thu, Jun 16, 9:00am | UART Server(s) |
TC0 | Train Control (prep) | Thu, Jun 16, 9:00am | preliminary speed calibration (same due date as K4) |
TC1 | Train Control (Part 1) | Thu, Jun 30, 9:00am | Demo: control one train |
Final Project - Proposal | Thu, Jul 7, 9:00am | submitted for feedback, but not graded | |
TC2 | Train Control (Part 2) | Thu, Jul 14, 9:00am | Demo: control multiple trains |
Final Project | Tue, Jul 26, 9:00am | Demo |
A0 | 5% |
Kernel | 30% |
Project | 35% |
Final Exam | 30% |
The final exam is scheduled by the Registrar for Friday, Aug 5, 4pm - 6:30pm. 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, Aug 4, 4pm.
UW Final Exam Regulations
Math Faculty INC Rules
The workstations in the main room run Ubuntu Linux with access to the regular linux.student.cs environment. The workstations in the inner room run a slightly different Linux setup with a default login and are connected to grey boxes that contain the embedded ARM computers. Two of those are connected to train tracks. You can use the gtkterm terminal emulator to communicate with the ARM computer 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/arm-none-eabi-gcc |
example code: | /u/cs452/public/iotest/ (see README) |
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.