CS 367 Planned Schedule, Spring 2021

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: Due: Feb 12th
  • Project 2: Due: Mar 5th
  • Project 3: Due: Mar 26th
  • Project 4: TBD (Around Week 10)

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.
  • Midterms:
    • Midterm 1: The week of March 1
      • Covers Chapters 2 and 3 (3.1 - 3.6 inclusive)
        • Data Representation (Bits, Bytes, Integers, Floating Point)
        • Assembly (Basic Expressions and Control Flow)
    • Midterm 2: The week of April 5
      • Covers Chapters 3, 7, and 8
        • Assembly (All Topics)
        • Linking
        • Exceptional Control Flow and Processes
        • Signals and Unix I/O
    • More information will be provided as the date closes in.
    • The exams will be online in Blackboard.
  • Final Exam: See Exam Schedule for the Date and Times.

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: There are no holidays in this schedule.
Week Topic Lecture Topics Recitation Topic Quiz Topic Text Readings
1 Ch2: Data Rep. Course Intro C Review and Bitwise
None 1 (Systems Overview)
(Jan 25-29)   Integers

2.1-2.3
2
(cont...) Integer Exercises
Basic C 2.1-2.3
(Feb 1-5)
Floating Point

2.4
3
(cont...) Floating Point Integers 2.4
(Feb 8-12) Ch 3: x86-64 x86-64 Expressions

3.1-3.5
4
(cont...) x86-64 Expressions Floating Point 3.1-3.5
(Feb 15-19)

x86-64 Control Flow

3.6
5
(cont...) x86-64 Control Flow x86-64 Expressions 3.6
(Feb 22-26)
x86-64 Procedures

3.7
6
Midterm 1 (Ch 2, 3.1-3.6)
x86-64 Procedures
x86-64 Control Flow Ch 2, 3.1-1.6
(Mar 1-5)
x86-64 Procedures


3.7
7
x86-64 Data Structures
GDB and Stack Ops
x86-64 Procedures 3.8-3.9
(Mar 8-12)




8
x86-64 Adv Topics
x86-64 Data Structs
GDB and Stack Ops
3.9-3.11
(Mar 15-19)

ECF and Processes


8.1-8.4
9
Signals
ECF and Processes
x86-64 Data Structures
8.5-8.6
(Mar 22-26)
Unix I/O


10
10
Linking
Signals and Unix I/O
Processes
7
(Mar 29-Apr 2)
Architecture (Digital Logic)


4.2
11
Midterm 2 (Ch 3, 7, 8)

Signals and Unix I/O
Ch 3, 7, 8
(Apr 5-9)
Architecture (CPU Design) Linking

4.2
12
(cont...)
Architecture
Linking
4.2
(Apr 12-16)
Caching


6.1-6.4
13
(cont...)
Caching
Architecture
6.1-6.4
(Apr 19-23)
Virtual Memory


9.1-9.6
14
(cont...)

Caching
9.1-9.6
(Apr 26-30)
Dynamic Memory
Virtual and Dynamic Memory

9.9
15
Final Exams*



(May 3-7)
*(No Office Hours/Class)