Week No. |
Date |
Lecture |
Tutorial |
Week 1 |
Sep. 5 (Mon)
|
Lecture 00: Course Information
Inauguration Ceremony for Undergraduates Note: Full-time undergraduate classes are suspended in the morning until 1:30 pm.
|
N/A |
|
Sep. 6 (Tue)
|
Lecture 01: Basics of Computers
|
Tutorial 00: MASM Environment Setup
Note: No tutorial will be held for the first week, but please follow Tutorial 00 to set up your environment.
|
Week 2 |
Sep. 12 (Mon)
|
Public Holiday (NO CLASS) The Second Day Following the Chinese Mid-Autumn Festival
|
N/A |
|
Sep. 13 (Tue)
|
Lecture 01: Basics of Computers (Cont'd)
Lecture 02: Number and Character Representation
|
Tutorial 01: MASM Basics (I)
|
Week 3 |
Sep. 19 (Mon)
|
Lecture 02: Number and Character Representation (Cont'd)
|
N/A |
|
Sep. 20 (Tue)
|
Lecture 02: Number and Character Representation (Cont'd)
|
Tutorial 02: MASM Basics (II)
|
Week 4 |
Sep. 26 (Mon)
|
Lecture 02: Number and Character Representation (Cont'd)
Lecture 03: Memory Basics
|
N/A |
|
Sep. 27 (Tue)
|
Lecture 03: Memory Basics (Cont'd)
Lecture 04: Machine Instructions
|
Tutorial 03: MASM Addressing Modes
Assignment 1
|
Week 5 |
Oct. 3 (Mon)
|
Lecture 04: Machine Instructions (Cont'd)
|
N/A |
|
Oct. 4 (Tue)
|
Public Holiday (NO CLASS) Chung Yeung Festival
|
Public Holiday (NO CLASS) Chung Yeung Festival
|
Week 6 |
Oct. 10 (Mon)
|
Lecture 05: Program Execution
|
N/A |
|
Oct. 11 (Tue)
|
Lecture 05: Program Execution (Cont'd)
|
Tutorial 04: Midterm Review
|
Week 7 |
Oct. 17 (Mon)
|
Lecture 05: Program Execution (Cont'd)
|
N/A |
|
Oct. 18 (Tue)
|
Midterm Exam (Closed-Book)
Time: 12:30pm to 13:15pm
Venue: YIA LT4
Coverage: Lec01 ~ Lec05 (before "Subroutines"), Tut01 ~ Tut04, and Asgmt01
Note 1: One single-page, single-side, and A4-sized cheat sheet is allowed.
Note 2: HKEAA approved calculators are allowed (list).
|
Tutorial 05: Implement Stack in MASM
|
Week 8 |
Oct. 24 (Mon)
|
Lecture 05: Program Execution (Cont'd)
Lecture 06: Memory Hierarchy
|
N/A |
|
Oct. 25 (Tue)
|
Lecture 07: Cache in Action
|
Tutorial 06: Branch vs. Subroutine in MASM
Assignment 2
|
Week 9 |
Oct. 31 (Mon)
|
Lecture 07: Cache in Action (Cont'd)
|
N/A |
|
Nov. 1 (Tue)
|
Lecture 07: Cache in Action (Cont'd)
|
Tutorial 07: Hints on Stack Implementation
|
Week 10 |
Nov. 7 (Mon)
|
Lecture 07: Cache in Action (Cont'd)
|
N/A |
|
Nov. 8 (Tue)
|
Lecture 08: Memory Performance
|
Tutorial 08: Implement Direct Mapping in MASM
|
Week 11 |
Nov. 14 (Mon)
|
Lecture 08: Memory Performance (Cont'd)
|
N/A |
|
Nov. 15 (Tue)
|
Lecture 08: Memory Performance (Cont'd)
Lecture 09: Basic Processing Unit
|
Tutorial 09: Implement Associative Mapping in MASM
Assignment 3
|
Week 12 |
Nov. 21 (Mon)
|
Lecture 09: Basic Processing Unit (Cont'd)
|
N/A |
|
Nov. 22 (Tue)
|
Lecture 09: Basic Processing Unit (Cont'd)
|
Tutorial 10: Hints on Set-Associative Mapping Implementation
|
Week 13 |
Nov. 28 (Mon)
|
Lecture 09: Basic Processing Unit (Cont'd)
Lecture 10: Pipelining
|
N/A |
|
Nov. 29 (Tue)
|
Lecture 10: Pipelining
|
Tutorial 11: Final Review
|
Centralized Final Exam |
Dec. 14 (Wed)
|
Time: 15:30pm to 17:30pm
Venue: Thomas H.C. Cheung Gymnasium, UC
Coverage: Lec05 (starting from "Subroutines") ~ Lec10, Tut05 ~ Tut011, and Asgmt02 ~ Asgmt03
|
Note 1: It will be a closed-book exam.
Note 2: One single-page, two-side, and A4-sized cheat sheet is allowed.
Note 3: HKEAA approved calculators are allowed (list).
|