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
-
Processes in UNIX
-
Programming Assignment 2 (Due Wednesday 11 October at 11:00am)
Week 6
-
UNIX Input/Output
-
Files and Directories (T&W Sec. 5.1-5.3.4)
-
Exam 1 (Friday 13 October)
-
Linux Shell Tutorial (opens new window).
-
Learning Emacs
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
- Assignment 4 (Due Wednesday 25 October at 11:00am by email.)
- Programming Assignment 5 (Due Friday 3 November at 11:59pm.)
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
- Implementation of Processes in MINIX, continued
- Programming Assignment 8 (Due Wednesday 6 December at 11:00am.)
Week 14
Memory Management in MINIX (T&W Sec. 4.1-4.9)
Week 15
Week 16
|