CS 367 Planned Schedule, Fall 2021
1 Projects
All projects will be posted and announced as early as we
have them prepared, generally with at least two weeks to
complete.
These dates are subject to change as needed during
the semester.
- Project 1: Aug 27 - Sep 10
- Project 2: Sep 16 - Oct 1
- Project 3: Oct 9 - Oct 22
- Project 4: Nov 4 - Dec 1
2 Test and Quiz Schedule
Tests are bigger milestones, and their dates are announced
ahead of time.
Only severe scheduling anomalies would force a delay in test
dates.
- Quizzes: There will be weekly quizzes, which will
be done on Blackboard
- There may be additional quizzes beyond the topics
listed on this schedule.
- Midterms:
- Midterm 1: September 28th (T/R Section) or 29th (M/W Sections)
- Covers Chapters 2, 7, and 3 (3.1 - 3.5 inclusive)
- Data Representation (Bits, Bytes, Integers, Floating Point)
- Linking (Symbol Resolution and Relocation)
- Assembly (Basic Expressions and Control Flow)
- Midterm 2: The week of November 5
- Covers Chapters 3 (all) and 8
- Assembly (All Topics)
- Exceptional Control Flow and Processes
- Signals and Unix I/O
- More information will be provided as the date closes in.
- The exams will given in your normal class session.
- If your class is online, your exam will be on Blackboard.
- If your class is in-person, your exam will be done
in-person during the lecture.
- Final Exam: See Exam Schedule for the Date and
Times.
- https://registrar.gmu.edu/wp-content/uploads/Fall-2021-Final-Exam-Schedule.pdf
- The Final Exam is Comprehensive
- The Final will be taken during your normal class
session.
3 Topics and Readings
Note, you can access our textbook in the Gateway Library (JC), call #QA76.5.B795 2016
Below is a tentative schedule, which is subject to change
as needed.
- This is the Planned Schedule of Topics. Individual lectures may vary, but this this the plan.
- Since we have two sections of the class that are
Monday/Wednesday, those sections will be out of sync
with our sections that are Tuesday/Thursday meeting
after Labor Day.
- This means that the topics below are general indications of when they will be instructed, but each lecture section may vary in timing on individual topics.
- Holidays:
- Labor Day is Monday, September 6.
- Fall Break is Monday, October 11
- Monday Classes will meet Tuesday, October 12th
- Tuesday Classes will not meet this week.
- Thanksgiving Break is Wednesday November 24 -
Friday November 26
Week
|
Topic | Lecture Topics | Recitation Topic | Weekly Quiz Topic | Text Readings |
---|---|---|---|---|---|
1 | Ch2: Data Rep. | Course Intro | C Review and Bitwise Operations |
None | 1 (Systems Overview) |
(Aug 23-27) |
Integers | 2.1-2.3 | |||
2 | (cont...) | Integer Exercises |
Basic C | 2.1-2.3 | |
(Aug 30-Sep 3) | Floating Point | 2.4 | |||
3 | (cont...) | Floating Point | Integers | 2.4 | |
Sep 6 Holiday (Sep 7-10) |
Ch 7: Linking |
Linking | 7 | ||
4 | Ch 3: x86-64 | x86-64 Expressions |
Linking | Floating Point | 3.1-3.5 |
(Sep 13-17) |
|||||
5 | x86-64 Control Flow | x86-64 Expressions | Linking | 3.6 | |
(Sep 20-24) | *x86-64
Expressions |
||||
6 | Midterm 1 (Sep 28/29 By Section) |
GDB and Stack Ops |
None |
M1:Ch 2, 7, 3.1-3.5 |
|
(Sep 27-Oct 1) | x86-64 Procedures |
3.7 | |||
7 | (cont..) |
x86-64 Control Flow |
GDB and Stack |
3.7 | |
(Oct 4-8) | x86-64 Data Structures |
3.8-3.9 |
|||
8 | (cont..) |
x86-64 Procedures |
x86-64 Ctrl Flow |
3.8-3.9 |
|
Oct 11 Holiday* (Oct 12-15) |
*(Mon Class meets Tues) |
|
|||
9 | x86-64 Adv Topics | x86-64 Data
Structures |
x86-64 Procedures |
3.10 |
|
(Oct 18-22) | Ch 8: Process |
Exception/Processes |
8.1-8.4 |
||
10 | (cont..) |
Exceptions/Processes | x86-64 Data Struct |
8.1-8.4 |
|
(Oct 25-29) | Signals and Unix I/O |
*ECF/Processes |
8.5-8.6, 10.1-10.4 |
||
11 | Midterm 2 (M2) |
None |
M2:Ch 3, 8.1-8.4 |
||
(Nov 1-5) | Ch 4: Arch |
CPU Design |
Signals |
4.3-4.4 |
|
12 | (cont...) |
Architecture |
Signals and |
4.3-4.4 |
|
(Nov 8-12) | Digital Logic |
Unix I/O |
4.2 |
||
13 | Ch 6: Cache |
Caching |
Caching |
Architecture |
6.1-6.4 |
(Nov 15-19) | |||||
14 | Ch 9: Memory |
Virtual Memory |
None |
None |
9.1-9.6 |
(Nov 22-23) Nov 24-26 Holiday |
|||||
15 | (cont...) |
Virtual and Dynamic |
Caching |
9.1-9.6 |
|
(Nov 29-Dec3) | Dynamic Memory |
Memory |
*Memory |
9.9 |