CS 367 Schedule, Fall 2018
1 Assignments
All assessments will be posted and announced as early as we have them prepared, generally with at least one week to complete the assignment.
2 Test Schedule
Tests are bigger milestones, and their dates are announced ahead of time. Only severe scheduling anomalies would force a delay in test dates.
- Test 1: 10/3(W) or 10/4(R), in class.
- Test 2: 11/1(R) or 11/7(W), in class.
- Final Exam: See Exam Schedule. Any weather or closures during the semester may affect your entire exam schedule in all courses.
3 Topics and Readings
Note, you can access our textbook in the Gateway Library (JC), call #QA76.5.B795 2016
Below are tentative schedule, subject to change as needed.
Week of | Topic | Lecture Topics | Recitation | Text Readings |
---|---|---|---|---|
Monday… | ||||
8/27 | Ch2: Data Rep. | course intro, C review | C programming | 1 (overview) |
representing info | assignment | |||
9/3 | (no Monday classes) | Bit operators, | 2.1-2.3 (data rep) | |
bits, integers | Two's complement | |||
int operations | ||||
9/10 | floating point numbers | floating point | 2.4-2.5 (floating point) | |
9/17 | Ch3: Program Rep. | assembly, machine code | reading assembly | 3.1-3.5 (assembly) |
op/move/set instructions | ||||
9/24 | condition codes | writing assembly | 3.6 (control) | |
control flow | ||||
10/1 | review | GDB | 3.10.2-3.10.3 (GDB) | |
TEST 1, Wed/Thurs | ||||
10/8 | (Mon. off; Tues==Mon sched.) | writing assembly | ||
procedures | (functions, arrays) | 3.7 (procedures) | ||
10/15 | data structures | data structures | 3.8-3.10 (asm for data) | |
3.11-3.12 | ||||
10/22 | buffer overflow | runtime stack, | 9.11 (buffer overflow) | |
Linking/Loading | buffer overflow | 7.1-7.11 (linking/loading) | ||
10/29 | Ch4: Architecture | arch 1 | architecture | Ch 4 |
arch 2 | ||||
11/5 | arch 3 | Makefiles(linking) | ||
TEST 2, Wed/Thurs | ||||
11/12 | Ch6,9: Virtual Memory | Virtual Memory | memory | 9.1-9.6 (virtual mem) |
Caching, TLBs | 6 (mem. hierarchy, cache) | |||
11/19 | Dynamic Memory Allocation | 9.9 (malloc, heap mgmt) | ||
No Wed/Thurs class | no recitation | |||
11/26 | TBA | TBA | ||
Ch8: Processes | Heap Management | heap | 9.10 (garbage collection) | |
12/3 | Exceptions, Processes | processes | 8.1-8.4 (exc/proc) | |
Exam review, course evaluations | exam review, course evaluation |