CS 367 Planned Schedule, Spring 2020

1 Projects

All projects will be posted and announced as early as we have them prepared, generally with two weeks to complete the assignment.
These dates are subject to change as needed during the semester.

  • Project 0: Friday, Jan 24 - Friday, Feb 7 (11:59pm)
  • Project 1: Thursday, Feb 13 - Thursday, Feb 27 (11:59pm)
  • Project 2: Monday, Mar 9 - Sunday, Apr 5 (11:59pm)
  • Project 3: Wednesday, Apr 15 - Friday, May 8 (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: Mar 4 (W), Mar 5 (Th), Mar 6 (F) in your normal class section. 
    • Covers Chapters 2 and 3 (3.1 - 3.7 inclusive)
  • Final Exam: See Exam Schedule. The format and window to take this online is still TBD.

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 Jan 20 is a Holiday, so the M/W section will be off by one lecture relative to the T/Th or the F sections.
Week of Topic Lecture Topics Recitation Topic
Quiz Topic
Text Readings
Monday      

(For this Week)
1/20
Ch2: Data Rep. Course Intro
C Review
None
1 (Systems Overview)
    Integers


2.1-2.3 (Data Rep.)
1/27
  Floating Point Encoding and Ops
Bitwise Puzzles
Basic C
2.4 (Floating Point)
   


 
2/3
Ch 3: Assembly
x86-64 Assembly Expressions

Floating Point
Integers
3.1-3.5 (Assembly Expressions)
2/10


x86-64 Assembly Control Flow
x86-64 Basics
Floating Point
3.6 (Assembly Control Flow)
2/17
x86-64 Assembly Procedures
x86-64 Control
x86-64 Exprs.
3.7 (Assembly Procedures)
 




2/24

x86-64 Assembly Data Structs
x86-64 Procedures
x86-64 Control
3.8-3.9 (Assembly Data Structs)
 




3/2

x86-64 Advanced Topics
GDB and Stacks
None

 
Midterm (All Sections)


Covers: 2.1-2.4 and 3.1-3.7
3/9
Spring Break



 




3/16
Spring Break



 




3/23 Ch 8: Processes
Exceptional Control Flow
x86-64 Data Structs
GDB/Stacks
8.1-8.4 (Processes)
 
Processes



3/30
Signals
ECF and Processes
x86-64 Data
8.5-8.6
 




4/4

Unix I/O
Signals
Processes
10.1-10.4/10.9-10.10
 




4/13
Ch 7: Linking
Linking
Linking
Signals
7
  Ch 4: Arch.
Digital Logic


4.1-4.2
4/20

CPU Stages/Pipelining
Architecture
Linking
4.3-4.4
  Ch 6: Caching Caching


6.1-6.4
4/27

Caching
Caching
Architecture

 




5/4
Ch 9: Memory
Virtual Memory
Memory
Caching
9.1-9.6


Dynamic Memory


9.9
5/11*

Review
Memory