Comp Sec | Camp Loc | Time Days/Date | Bldg Room | Instructor |
---|---|---|---|---|
LEC 001 | UW U | 09:30-10:20 MWF | AL 105 | 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.
Assignment | Link to Assignment | Due Date | Notes |
---|---|---|---|
A0 | Polling Loop | Wed, Sep 11, 9:00am | Communication with Trains and Terminal |
Kernel Description | Minimum Kernel Specification for K1-K4 | ||
K1 | Kernel (Part 1) | Fri, Sep 27, 9:00am | Context-Switch, Task Scheduling |
K2 | Kernel (Part 2) | Mon, Sep 30, 9:00am | Message Passing, Name Server |
K3 | Kernel (Part 3) | Mon, Oct 7, 9:00am | Event Notification, Clock Server |
CS | Context Switch Presentation | Wed, Oct 9 or Fri, Oct 11 | In-class Presentations |
K4 | Kernel (Part 4) | Mon, Oct 21, 9:00am | UART Servers |
TC1 | Train Control (Part 1) | Thu, Nov 7 (Demo), 9:00am | Control one train |
Final Project - Proposal | Fri, Nov 15, 9:00am | ||
TC2 | Train Control (Part 2) | Thu, Nov 21 (Demo) | Control multiple trains |
Final Project | Tue, Dec 3 (Demo) |
Assignment A0 | 5% |
Kernel | 30% |
Project | 35% |
Final Exam | 30% |
The final exam is scheduled by the Registrar for Monday, Dec 16, 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, Dec 15, 9am. Download requires UW authentication.
UW Final Exam Regulations
Math Faculty INC Rules
If things go wrong...
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!
cross compiler (classic): | /u/cs452/public/gnuarm-4.0.2/bin/arm-elf-gcc |
new gcc version (less tested): | /u/cs452/public/xdev/bin/arm-none-eabi-gcc |
example code (see README): | /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.