Fall 2006
Home   Lectures   Solutions   Handouts   Syllabus      Instructor's Site  
Instructor

Shannon Bradshaw, Ph.D.
302 Hall of Sciences
973.408.3198
sbradsha at drew dot edu
http://users.drew.edu/sbradsha

Office Hours
 
M: 2:30pm - 3:30pm
T: 1:00pm - 3:00pm
W: 2:30pm - 3:30pm

Schedule (Subject to change)
Week 1
  • Syllabus
  • Virtual machine and Linux OS setup
  • Changing CapsLock to Control
  • Linux Shell Tutorial
  • Learning Emacs
  • C types, operators, expressions, and control-flow (K&R Ch. 2,3)
Week 2

  • C program structure (K&R Ch. 3)
  • C functions (K&R Ch. 4)
  • C structures (K&R Ch. 6)
Week 3

  • Overview of C memory management
  • C pointers and arrays (K&R Ch. 5)
  • Programming Assignment 1 (Due Friday 29 September at 8:00am)
Week 4

  • Concurrency, management, and security (T&W Sec. 1.1-1.3)
  • Programs, Processes, and Threads
  • Processes in UNIX
Week 5

Week 6

Week 7

  • Programming Assignment 3 (Due Wednesday 16 October at 11:00am by attachment to email.)
  • Introduction to inter-process communication
  • Signals
  • Pipes
Week 8

Week 9

  • Token Ring Project, cont'd
Week 10

  • Conversion to MINIX
  • Processes from the OS perspective (T&W Sec. 2.1-2.5)
Week 11

  • Implementation of Processes in MINIX (T&W Sec. 2.6-2.9)
  • Assignment 6 (Due Wednesday 15 November at 11:00am by email.)
Week 12

  • Implementation of Processes in MINIX, continued
  • Assignment 7 (Due Wednesday 22 November at 11:00am by email.)
Week 13

Week 14

    Memory Management in MINIX (T&W Sec. 4.1-4.9)
Week 15

    Reading Week
Week 16

    Final Exam