CS 476/576- Systems Programming

Fall 2008 -Tuesday  7:10-9:50  EC&S 3316

INSTRUCTOR:

  Hussein M. Abdel-Wahab, Ph.D.
  e-mail: wahab@cs.odu.edu
  offfice phone: (757) 683-4512
  office hours:   T,W and R 11am-1pm.

  office location: 3315 Engineering & Computational Sciences Bldg

TEXTBOOKS

  1. Your UNIX: The Ultimate Guide 2nd Edition, S. Das, McGraw-Hill, 2006.
  2. Thinking In Java , 4th Edition, Bruce Eckel, Prentice Hall, 2006v.

TOPICS:

  1. UNIX Shell Programming.               (3 weeks):    Intro to Unix, Shell, Filters, AWK, Perl.
  2. UNIX GUI                                       (2 weeks):    Curses, Xlib and Motif.
  3. UNIX Systems Programming           (4 weeks):    Files, Processes, Signals, Pipes and Sockets.
  4. Java Systems Programmimg            (5 weeks):   SWING, Multithreading and Networking.

 

Goals and Objectives:  This course is to help students fully understand and utilize the internal workings and capabilities provided by modern computing, networking and programming environments. In particular, the course explains the practical and fine details of UNIX operating system, as a popular and pioneering example, from the kernel all the way up to the user (GUI) and the networking interfaces. Through its extensive programming assignments in both C/Java, this class prepares the students to be experts in systems and applications programming.

 

Lectures

 

GRADING

Ø      Assignments                                                    40 %

Ø      Midterm Exam: Tuesday October 7              30 %

Ø      Final Exam: Tuesday December 9                  30 %

 PREVIOUS YEARS