CS 367 Planned Schedule, Spring 2020
1 Projects
All projects will be posted and announced as early as we
have them prepared, generally with two weeks to complete the
assignment.
These dates are subject to change as needed during
the semester.
- Project 0: Friday, Jan 24 - Friday, Feb 7 (11:59pm)
- Project 1: Thursday, Feb 13 - Thursday, Feb 27 (11:59pm)
- Project 2: Monday, Mar 9 - Sunday, Apr 5 (11:59pm)
- Project 3: Wednesday, Apr 15 - Friday, May 8 (11:59pm)
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.
- Midterm: Mar 4 (W), Mar 5 (Th), Mar 6 (F) in your
normal class section.
- Covers Chapters 2 and 3 (3.1 - 3.7 inclusive)
- Final Exam: See Exam Schedule. The format and
window to take this online is still TBD.
- https://registrar.gmu.edu/calendars/spring-2020/final-exams/
- The Final Exam is Comprehensive
- https://registrar.gmu.edu/calendars/spring-2020/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: Monday Jan 20 is a Holiday, so the M/W section
will be off by one lecture relative to the T/Th or the F
sections.
Week of | Topic | Lecture Topics | Recitation
Topic |
Quiz Topic |
Text Readings |
---|---|---|---|---|---|
Monday | |
(For this Week) |
|||
1/20 |
Ch2: Data Rep. | Course Intro |
C Review |
None |
1 (Systems Overview) |
Integers |
2.1-2.3 (Data Rep.) | ||||
1/27 |
Floating Point Encoding and Ops |
Bitwise Puzzles |
Basic C |
2.4 (Floating Point) | |
2/3 |
Ch 3: Assembly |
x86-64 Assembly Expressions |
Floating Point |
Integers |
3.1-3.5 (Assembly Expressions) |
2/10 |
x86-64 Assembly Control Flow |
x86-64 Basics |
Floating Point |
3.6 (Assembly Control Flow) |
|
2/17 | x86-64 Assembly Procedures |
x86-64 Control |
x86-64 Exprs. |
3.7 (Assembly Procedures) |
|
2/24 |
x86-64 Assembly Data Structs |
x86-64 Procedures |
x86-64 Control |
3.8-3.9 (Assembly Data Structs) |
|
3/2 |
x86-64 Advanced Topics |
GDB and Stacks |
None |
||
Midterm (All Sections) |
Covers: 2.1-2.4 and 3.1-3.7 |
||||
3/9 | Spring Break |
||||
3/16 | Spring Break |
||||
3/23 | Ch 8: Processes |
Exceptional Control Flow |
x86-64 Data Structs |
GDB/Stacks |
8.1-8.4 (Processes) |
Processes |
|||||
3/30 | Signals |
ECF and Processes |
x86-64 Data |
8.5-8.6 |
|
4/4 |
Unix I/O |
Signals |
Processes |
10.1-10.4/10.9-10.10 | |
4/13 |
Ch 7: Linking |
Linking |
Linking |
Signals |
7 |
Ch 4: Arch. |
Digital Logic |
4.1-4.2 |
|||
4/20 |
CPU Stages/Pipelining |
Architecture |
Linking |
4.3-4.4 |
|
Ch 6: Caching | Caching |
6.1-6.4 | |||
4/27 |
Caching |
Caching |
Architecture |
||
5/4 |
Ch 9: Memory |
Virtual Memory |
Memory |
Caching |
9.1-9.6 |
Dynamic Memory |
9.9 |
||||
5/11* |
|
Review | Memory |
||