CS 476/576- Systems Programming

Fall 2007 -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, R & F 11-1 pm

  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, 2005.

TOPICS:

  1. UNIX/Shell Programming.               (2 weeks):    Intro to Unix, Bourne and C Shell.
  2. X Windows/Motif programming       (2 weeks):   Xlib and Motif.
  3. UNIX Systems Programming           (2 weeks):   I/O, Processes, Threads, IPC and Signals.
  4. Network Programming                    (2 weeks):   UDP/TCP Sockets and Multicasting.
  5. Java Systems Programmimg            (6 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 16           30 %

Ø      Final Exam: Tuesday December 11                  30 %

 PREVIOUS YEARS