CS 367 Planned Schedule, Fall 2020
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 0: August 28 - Sepember 11
- Project 1: September 21 - October 9
- Project 2: TBD (Around Week 7)
- Project 3: TBD (Around Week 11)
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
- Each Quiz will be available to take from Tuesday 6am - Thursday at 11:59pm
- There may be additional quizzes beyond the topics
listed on this schedule.
- Midterm: Around the week of October 5th.
- Covers Chapters 2 and 3 (3.1 - 3.7 inclusive)
- More information will be provided as the date closes in.
- The exam will be online in Blackboard.
- Final Exam: See Exam Schedule for the Date and Times.
- https://registrar.gmu.edu/calendars/fall_2020/final-exams/
- The Final Exam is Comprehensive
- The Final will be taken online in Blackboard.
- https://registrar.gmu.edu/calendars/fall_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 Sep 7 is a Holiday, so the M/W section
will be off by one lecture relative to the T/Th sections.
- Note: Tuesday, Nov 2 is a Holiday (Election Day)
- Note: Wednesday, Nov 25 - Friday, Nov 27 is Thanksgiving Break
| Week | Topic | Lecture Topics | Recitation Topic | Quiz Topic | Text Readings |
|---|---|---|---|---|---|
| 1 | Ch2: Data Rep. | Course Intro | C Review (CS262/CS222) | None | 1 (Systems Overview) |
| (Aug 24-28) | Integers | 2.1-2.3 | |||
| 2 | (cont...) | Integer Exercises | Basic C | 2.1-2.3 | |
| (Aug 31-Sep 4) | Floating Point | 2.4 | |||
| Monday (Sep 7) is a Holiday. Tuesday - Friday are Normal Classes | |||||
| 3 | (cont...) | Floating Point | Integers | 2.4 | |
| (Sep 7-11) | Ch 3: x86-64 | x86-64 Expressions | 3.1-3.5 | ||
| 4 | (cont...) | x86-64 Expressions | Floating Point | 3.1-3.5 | |
| (Sep 14-18) | x86-64 Control Flow | 3.6 | |||
| 5 | (cont...) | x86-64 Control Flow | x86-64 Expressions | 3.6 | |
| (Sep 21-25) | x86-64 Procedures | 3.7 | |||
| 6 | (cont...) | x86-64 Procedures | x86-64 Control Flow | 3.7 | |
| (Sep 28-Oct 2) | x86-64 Data Structs | 3.8-3.9 | |||
| 7 | (cont...) | GDB and Stacks | x86-64 Procedures | 3.8-3.9 | |
| (Oct 5-9) | Midterm (Ch 2, Ch 3.1-3.7) | ||||
| 8 | (cont...) | x86-64 Data Structs | GDB and Stacks | 3.8-3.9 | |
| (Oct 12-16) | x86-64 Advanced Topics | 3.9-3.11 | |||
| 9 | Ch 8: Processes | ECF and Processes | ECF and Processes | x86-64 Data Structs | 8.1-8.4 |
| (Oct 19-23) | |||||
| 10 | Signals and Unix I/O | Signals and Unix I/O | ECF and Processes | 8.5-8.6 | |
| (Oct 26-30) | |||||
| Tues (Nov 3) is a Holiday. | |||||
| 11 | Ch 7: Linking | Linking | Linking | Signals and Unix I/O | 7 |
| (Nov 2-6) | Ch 4: Architecture | Arch: Overview | 4.1 | ||
| 12 | Arch: Digital Logic | Architecture | Linking | 4.2 | |
| (Nov 9-13) | Arch: Design | 4.3-4.4 | |||
| 13 | Ch 6: Caching | Caching | Caching | Architecture | 6.1-6.4 |
| (Nov 16-20) | |||||
| Wed (Nov 25) through Fri (Nov 27) is a Holiday. | |||||
| 14 | Ch 9: Memory | Virtual Memory | None | 9.1-9.6 | |
| (Nov 23-27) | |||||
| 15 | (cont...) | Memory | Caching | 9.1-9.6 | |
| (Nov 30-Dec1) | Dynamic Memory | Memory | 9.9 | ||