CS 367 Planned Schedule, Spring 2024

Syllabus

The Course Syllabus is available: https://cs.gmu.edu/~kandrea/S24/CS367_Syllabus_S24.html

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.

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.

3 Topics and Readings

Below is a tentative schedule, which is subject to change as needed.

Week
Lecture Topics Text Readings Weekly Quiz Topic Fri. Recitation
Jan 15th, Martin Luther King Jr. Day: Monday Holiday. Tuesday - Friday Normal Classes
1
Jan 16 - 19
Course Intro
Data Types and Sizes
Ch. 1 (Overview)
Ch. 2.1 (Data Storage)
No Quiz - First Week C Review
Overview of Project 1
2
Jan 22 - 26
Integer Representation Ch. 2.2 (Integer Representation)
Ch. 2.3 (Arithmetic)
C Basics Data Types
3
Jan 29 - Feb 2
Floating Point Ch. 2.4 (Floating Point)
Ch. 2.4 (Rounding)
Data Types Integer Rep
4
Feb 5 - 9
Aggregate Types
Dynamic Memory
Ch. 3.8 - 3.9 (Arrays, Structs)
Ch. 9.9 (Heap)
Integer Rep Floating Point Rep
5
Feb 12 - 16
Processes Ch. 8.1 - 8.4 (Process Creation) Floating Point Rep Aggregate Types
Dynamic Memory
6
Feb 19 - 23
Signals
Unix I/O
Ch. 8.5 (Signals)
10.9-10.10 (dup2)
Aggregate Types
Dynamic Memory
Processes
*Weekend Quiz (Fri - Sat at 11:59pm): Processes
7
Feb 26 - Mar 1
Midterm
Concurrency and Threads
Ch. 12.3-12.4 (Threads) No Quiz - Midterm Signals
Week 8: Mar 4 - 8th, Spring Break
Monday-Friday Holiday
9
Oct 10 - 13
Assembly - Foundations Ch. 3.1 - 3.5 (Assembly Basics) Signals Threads and Unix I/O
10
Mar 18 - 22
Assembly - Aggregate Types Ch. 3.8 - 3.9 (Arrays and Structs) Threads and Unix I/O Assembly - Reading
11
Mar 25 - 29
Assembly - Control Flow Ch. 3.6 (Assembly Control Flow) Assembly - Reading Assembly - Expressions
12
Apr 1 - 5
Assembly - Procedures Ch. 3.7 (Assembly Procedures) Assembly - Expressions Assembly - Control Flow
13
Apr 8 - 12
Caching Ch. 6.2 - 6.4 (Caching) Assembly - Control Flow Assembly - Procedures
14
Apr 15 - 19
Virtual Memory Ch. 9.1 - 9.6 (Virtual Memory) Assembly - Procedures Caching
15
Apr 22 - 26
CPU Architecture
Linking
Ch. 4.2,4.4 (Arch, Digital Logic)
Ch 7 (Linking)
Caching Virtual Memory
*Weekend Quiz (Fri - Sun at 11:59pm): Architecture and Linking
16
Apr 29
Linking
Sections 001,002 Only
Ch 7 (Linking) No Quiz No Recitation
16
Apr 30
Reading Day
Finals - See the Final Exam information at the top for Details