Syllabus
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

Course Description

This course combines an exploration of systems programming and fundamental concepts of modern operating systems, focusing primarily on UNIX.

The primary learning objectives are as follows:

  • Mastery of the UNIX bash shell, file system, and other tools essential in using a UNIX operating system
  • Intermediate skill in developing software in the C programming language
  • Increased independence in algorithmic problem solving from the implementation language
  • Intermediate understanding of UNIX process management concepts
  • Intermediate understanding of UNIX memory management concepts
  • Introductory understanding of UNIX input/output and the filesystem
Textbooks

Operating Systems Design and Implementation, 3rd Edition by Andrew S. Tanenbaum and Albert S. Woodhull. 2006. (Required)

The C Programming Language, 2nd Edition by Brian W. Kernighan and Dennis M. Ritchie. 1988. (Required)

Grading
 
Exams30%
Homework60%
Participation10%