CS 367 Schedule, Fall 2024

CS 367 Planned Schedule, Spring 2025


Below is a tentative schedule, which is subject to change as needed. We may drift ahead or behind the planned timing(especially if the weather causes any cancellations), so take it as an estimate and always overridden by announcements.
Week
Lecture Topics Text Readings Weekly Quiz Topic Fri. Recitation Projects
Tuesday/Thursday Monday/Wednesday
1
Jan 20 - 24
Course Intro
Data Types and Sizes
MLK Day (No Monday class)
Course Intro
Ch. 1 (Overview)
Ch. 2.1 (Data Storage)
No Quiz - First Week C Review

2
Jan 27 - 31
Integer Representation Data Types and Sizes
Integer Representation
Ch. 2.2 (Integer Representation)
Ch. 2.3 (Arithmetic)
C Basics Data Types
3
Feb 3 - 7
Floating Point Integer Representation
Floating Point
Ch. 2.4 (Floating Point)
Ch. 2.4 (Rounding)
Data Types Integer Rep P1 Due
4
Feb 10 - 14
Aggregate Types
Dynamic Memory
Floating Point
Aggregate Types
Ch. 3.8 - 3.9 (Arrays, Structs)
Ch. 9.9 (Heap)
Integer Rep Floating Point Rep
5
Feb 17 - 21
Processes Dynamic Memory
Processes
Ch. 8.1 - 8.4 (Process Creation) Floating Point Rep Aggregate Types
Dynamic Memory

6
Feb 24 - 28
Signals
Unix I/O
Processes
Signals
Ch. 8.5 (Signals)
10.9-10.10 (dup2)
Aggregate Types
Dynamic Memory
Processes P2 Due
*Weekend Quiz (Fri - Sun at 11:59pm): Processes
7
  Mar 3 - 7
Threads & Concurrency
Midterm (Mar. 6)
Unix I/O
Midterm (Mar. 5)
Ch. 12.3-12.4 (Threads) No Quiz - Midterm Signals & Unix I/O
Week 8: Mar 10 - 14th, Spring Break, Monday-Friday Holiday
9
Mar 17 - 21
Assembly - Foundations Ch. 3.1 - 3.5 (Assembly Basics) Signals, Unix I/O
Assembly - Reading

10
Mar 24 - 28
Assembly - Aggregate Types Ch. 3.8 - 3.9 (Arrays and Structs) Assembly - Reading Assembly - Expressions
11
Mar 31 - Apr 4
Assembly - Control Flow Ch. 3.6 (Assembly Control Flow) Assembly - Expressions Assembly - Control Flow
12
Apr 7 - 11
Assembly - Procedures Ch. 3.7 (Assembly Procedures) Assembly - Control Flow Assembly - Procedures P3 Due
13
Apr 14 - 18
CPU Architecture
Caching
Ch. 4.2,4.4 (Arch, Digital Logic)
Ch. 6.2 - 6.4 (Caching)
Assembly - Procedures CPU Architecture

14
Apr 21 - 25
Caching
Virtual Memory
Ch. 6.2 - 6.4 (Caching)
Ch. 9.1 - 9.6 (Virtual Memory)
CPU Architecture Caching
15
Apr 28 - May 2
Virtual Memory
Review
Virtual Memory
Threads & Concurrency
Ch. 9.1 - 9.6 (Virtual Memory)
Caching Virtual Memory P4 Due
*Weekend Quiz (Fri - Sun at 11:59pm): Virtual Memory
16
May 5
No Class
Review

No Quiz No Recitation
16
May 6
Reading Day
Final Exam Period - May 7 - 14