CS 367 Planned Schedule, Fall 2022
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 26 (7:00pm) - Sep 9 (11:59pm)
- Project 2: Sep 15 (7:30pm) - Oct 7 (11:59pm)
- Project 3: Oct 14 (7:30pm) - Nov 11 (11:59pm)
- Project 4: Nov 17 (7:00pm) - Dec 2 (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:
- The week of October 10th
- Covers the following Topics:
- Data Representation (Bits, Bytes, Integers, Floating Point, Aggregate Types)
- Dynamic Memory (Heap)
- Processes (Exceptional Control Flow, Process Operations, Signals, Unix I/O)
- More information will be provided as the date closes in.
- The midterm will given in your normal class session during Lecture
- Final Exam: See Exam Schedule for the Date and Times.
- https://registrar.gmu.edu/wp-content/uploads/Fall-2022-Final-Exam-Schedule.pdf
- The Final Exam is Comprehensive
- The Final will be taken during the university scheduled final exam session.
3 Topics and Readings
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 5
- Fall Break is Monday, October 10
- Monday Classes will meet Tuesday, October 11th
- Tuesday Classes will not meet this week.
- Thanksgiving Break is Wednesday November 23 -
Friday November 25
Week |
Lecture Topics | Recitation Topic | Weekly Quiz Topic | Text Readings |
---|---|---|---|---|
1 | Course Intro | C Review and Bitwise Operations |
None | 1 (Systems Overview) |
(Aug 22-26) |
Bitwise, Booleans | 2.1-2.3 | ||
2 | Integer Encoding | Bitwise and Booleans |
C Review | 2.1-2.3 |
(Aug 29-Sep 2) | ||||
3 | Floating Point | Integer Encoding | Bitwise, Booleans | 2.4 |
Sept 5 Holiday (Sep 6-9) |
||||
4 | Aggregate Types |
Floating Point | Integer Encoding | 3.8-3.9 (Ignore Assembly) |
(Sep 12-16) |
Dynamic Memory | 9.9 | ||
5 | Processes | Aggregate types | Floating Point | 8.1-8.4 |
(Sep 20-24) | and Dynamic Memory | |||
6 | Signals | Processes | Aggregate Types | 3.1 - 3.5 |
(Sep 26-Sep 30) | Unix I/O | and Dynamic Memory | 3.7 | |
7 | Assembly - Foundation | Signals and I/O | Processes | 3.1-3.5 |
(Oct 3-7) | ||||
8 | (cont..) |
Assembly - Foundation |
None |
3.1-3.5 |
Oct 10 Holiday* (Oct 11-14) |
Midterm (Wed/Thu) | |||
9 | Assembly - Control Flow | Assembly - Control Flow | Assembly - Basics | 3.6 |
(Oct 17-21) | ||||
10 | Assembly - Procedures | Assembly - Procedures | Assembly - Control Flow | 3.7 |
(Oct 24-28) | ||||
11 | Assembly - Structured Data | Assembly - Structured Data | Assembly - Procedures | 3.8 |
(Oct 31 - Nov 4) | ||||
12 | Caching | Caching | Assembly - Data |
6.1-6.4 |
(Nov 7-11) | ||||
13 | Virtual Memory | Virtual Memory | Caching | 9.1-9.6 |
(Nov 14-18) | ||||
14 | CPU Design | None | None | 4.3-4.4 |
(Nov 21-25) Nov 23-25 Holiday |
||||
15 | Digital Logic | Architecture and | Virtual Memory | 4.1-4.2 |
(Nov 28-Dec 2) | Linking | Linking | 7 |