CS 367 Planned Schedule, Spring 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: Due: Feb 12th
- Project 2: Due: Mar 5th
- Project 3: Due: Mar 26th
- Project 4: TBD (Around Week 10)
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: The week of March 1
- Covers Chapters 2 and 3 (3.1 - 3.6 inclusive)
- Data Representation (Bits, Bytes, Integers, Floating Point)
- Assembly (Basic Expressions and Control Flow)
- Midterm 2: The week of April 5
- Covers Chapters 3, 7, and 8
- Assembly (All Topics)
- Linking
- Exceptional Control Flow and Processes
- Signals and Unix I/O
- More information will be provided as the date closes in.
- The exams will be online in Blackboard.
- Final Exam: See Exam Schedule for the Date and
Times.
- https://registrar.gmu.edu/calendars/spring_2021/final-exams/
- The Final Exam is Comprehensive
- The Final will be taken online in Blackboard.
- https://registrar.gmu.edu/calendars/spring_2021/final-exams/
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.
- Note: There are no holidays in this schedule.
Week | Topic | Lecture Topics | Recitation Topic | Quiz Topic | Text Readings |
---|---|---|---|---|---|
1 | Ch2: Data Rep. | Course Intro | C Review and Bitwise |
None | 1 (Systems Overview) |
(Jan 25-29) | Integers | 2.1-2.3 | |||
2 | (cont...) | Integer Exercises |
Basic C | 2.1-2.3 | |
(Feb 1-5) | Floating Point | 2.4 | |||
3 | (cont...) | Floating Point | Integers | 2.4 | |
(Feb 8-12) | Ch 3: x86-64 | x86-64 Expressions | 3.1-3.5 | ||
4 | (cont...) | x86-64 Expressions | Floating Point | 3.1-3.5 | |
(Feb 15-19) |
x86-64 Control Flow | 3.6 | |||
5 | (cont...) | x86-64 Control Flow | x86-64 Expressions | 3.6 | |
(Feb 22-26) | x86-64 Procedures | 3.7 | |||
6 | Midterm 1 (Ch 2, 3.1-3.6) |
x86-64 Procedures |
x86-64 Control Flow | Ch 2, 3.1-1.6 |
|
(Mar 1-5) | x86-64 Procedures |
3.7 | |||
7 | x86-64 Data Structures |
GDB and Stack Ops |
x86-64 Procedures | 3.8-3.9 | |
(Mar 8-12) | |||||
8 | x86-64 Adv Topics |
x86-64 Data Structs |
GDB and Stack Ops |
3.9-3.11 |
|
(Mar 15-19) |
ECF and Processes |
8.1-8.4 |
|||
9 | Signals |
ECF and Processes |
x86-64 Data Structures |
8.5-8.6 |
|
(Mar 22-26) | Unix I/O |
10 |
|||
10 | Linking |
Signals and Unix I/O |
Processes |
7 |
|
(Mar 29-Apr 2) | Architecture (Digital Logic) |
4.2 |
|||
11 | Midterm 2 (Ch 3, 7, 8) |
Signals and Unix I/O |
Ch 3, 7, 8 |
||
(Apr 5-9) | Architecture (CPU Design) | Linking |
4.2 |
||
12 | (cont...) |
Architecture |
Linking |
4.2 |
|
(Apr 12-16) | Caching |
6.1-6.4 |
|||
13 | (cont...) |
Caching |
Architecture |
6.1-6.4 |
|
(Apr 19-23) | Virtual Memory |
9.1-9.6 |
|||
14 | (cont...) |
Caching |
9.1-9.6 |
||
(Apr 26-30) | Dynamic Memory |
Virtual and Dynamic Memory |
9.9 |
||
15 | Final Exams* |
||||
(May 3-7) | *(No Office Hours/Class) |