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:30-11:20 MWF||MC 4045||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.
Due dates below are tentative until the assignment is published.
|Assignment||Link to Assignment||Due Date||Notes|
|A0||Polling Loop||Mon, Jan 13, 10:00am||Communication with Trains and Terminal|
|Kernel Description||Minimum Kernel Specification for K1-K4|
|K1||Kernel (Part 1)||Mon, Jan 27, 10:00am||Context-Switch, Task Scheduling|
|K2||Kernel (Part 2)||Fri, Jan 31, 10:00am||Message Passing, Name Server|
|K3||Kernel (Part 3)||Mon, Feb 10, 10:00am||Event Notification, Clock Server|
|CS||Context Switch Presentation||Tue, Feb 11, 5:00pm||In-Class Presentations on Feb 12 and 14|
|K4||Kernel (Part 4)||Mon, Feb 24, 10:00am||UART Server(s)|
|TC1||Train Control (Part 1)||Mon, Mar 9, 10:00am||Demo: control one train|
UPDATE: The marking scheme has been modified to only take into account the components that were completed before the suspension of classes due to COVID-19: A0, Kernel, TC1.
The final exam is scheduled by the Registrar for Monday, Apr 13, 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 at this link on Sunday, Apr 12, 9am.
Download requires UW authentication.
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) between 100 and 500 milliseconds after it was activated!
|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.