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.

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