Computer organization. Memory units, control units, I/O operations. Assembly language programming, translation and loading. Arithmetic logic units. Computer case studies. [Offered: F, W]

Instructor

Andrew Morton andrew.morton@uwaterloo.ca Office Hours

  • 11:30-1:30 Fridays in E5-4118
  • different hours will be announced on Piazza for midterm week and the exam period

Lab Instructor

Julius Olajos jnjolajos@uwaterloo.ca

Teaching Assistants

Leroy D’Souza l8dsouza@uwaterloo.ca Md. Milon Islam m46islam@uwaterloo.ca Wafic Lawland wlawand@uwaterloo.ca Likhil Babu Pallati lbpallati@uwaterloo.ca Manavjit Singh Dhindsa ms2dhind@uwaterloo.ca

Weighting

ComponentValue
Labs25%
Midterm25%
Final Exam50%

Lab Weighting

ComponentValue
Lab 0 - Intro to ARM platform5%
Lab 1 - Flashing LED20%
Lab 2 - Subroutines, Parameter Passing25%
Lab 3 - Input/Output Interfacing25%
Lab 4 - Interrupt Handling25%

Course Schedule

WeekDateLabTutorialOther
1Jan 8-12
2Jan 15-19Lab 0PS1Makeup lec
3Jan 22-26L1 intro
4Jan 29-Feb 2Lab 1PS2Makeup lec
5Feb 5-9L2 intro
6Feb 12-16Lab 2PS3
-Feb 19-23Reading week
7Feb 26-Mar 1Midterm*
8Mar 4-8L3 intro
9Mar 11-15Lab 3PS4Makeup lec
10Mar 18-22L4 intro
11Mar 25-29Lab 4**PS5 (sec 102)
12Apr 1-5PS5 (sec 101)
PS6 (sec 102)
13Apr 8PS6 (sec 101)

Exams

  • Midterm: Thursday March 29, 8.30-10.00
    • Snippets and functions with ARM

Material

Labs

  • E2 - 2363
  • Door code 472619
  • Startup file from lab0 needs to be copied to other labs