CS 367 Planned Schedule, Spring 2023

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: Jan 28 - Feb 10 (11:59pm deadline)
  • Project 2: Feb 15 - Mar 3 (11:59pm deadline)
  • Project 3: Mar 22 - Apr 14 (11:59pm deadline)
  • Project 4: Apr 18 - May 5 (11:59pm deadline)

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:
    • Midterm: The week of March 8th (Wed and Thurs)
      • Covers Chapters 2, 3.8-3.9 (No Assembly), 9.9, 8.1-8.6
        • Data Representation (Bits, Bytes, Integers, Floating Point)
        • Aggregate Data (Arrays and Structs)
        • Dynamic Memory
        • Processes
        • Signals
    • More information will be provided as the date closes in.
    • The exams will given in-person during your normal class session.
  • Final Exam: See Exam Schedule for the Date and Times.

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.
    • 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:
    • Spring Break is the entire week of March 13-19
  • Quizzes:
    • Online on Blackboard from 6am each Tuesday through 11:59pm each Thursday
    • You must begin the quiz before 11:59pm on Thursday to get credit.
    • There are no makeups for a missed or late quiz.
Week                 
Unit Lecture Topics Text Readings Weekly Quiz Topic Fri. Recitation
1
(Jan 23 - 27)
Data
Representation
Course Intro
Bits, Bytes, Booleans
1 (Systems Overview)
2.1
None C Review and Bitwise
Overview of P1
2
(Jan 30 - Feb 3)
Integer Representation 2.2 - 2.3 C Basics Bitwise Operations
3
(Feb 6 - 10)
Floating Point 2.4 Bitwise Operations Integer Representation
4
(Feb 13 - 17)
Floating Point
Aggregate Types
2.4
3.8-3.9
Integer Representation Floating Point
5
(Feb 20 - 24)

Aggregate Types
Dynamic Memory
3.8-3..9
9.9
Floating Point Aggregate Types
6
(Feb 27 - Mar 3)
Processes Processes
8.1-8.4
Aggregate/Dynamic
*(Fri-Sun: Processes)
Processes
7
(Mar 6 - 10)
Processes
MIDTERM
8.1-8.4 None Processes
Break
(Mar 13 - 17)
SPRING BREAK None None
8
(Mar 20 - 24)
Signals
Unix I/O
8.5-8.6
10.1-10.4,10.9
Processes and Excpetions Signals and Unix I/O
9
(Mar 27 - 31)

Assembly
Unix I/O
ASM Basics
10.1-10.4,10.9
3.1-3.4
Signals and I/O ASM - Basics
10
(Apr 3 - 7)
ASM Expressions
ASM Control Flow
3.1-3.4
3.6
ASM - Basics ASM - Expressions
11
(Apr 10 - 14)
ASM Control Flow 3.6 ASM - Expressions ASM - Control
12
(Apr 17 - 21)

Memory
ASM Procedures
Caching
3.7
6.1-6.4
ASM - Control ASM - Procedures
13
(Apr 24 - 28)

Caching
Virtual Memory
6.1-6.4
9.1-9.6
ASM - Procedures Memory
14
(May 1 - 5)
Architecture
Linking
CPU, Digital Logic
Linking
4.2-4.3
7
Memory
*(Fri-Sun: Arch+Link)
Architecture and Linking
15
(May 8 - 12)
Reading Week
16
(May 15-19)
Final Exams
See Above for Dates