CS 476/576- Systems Programming

Fall 2011 -Tuesday 7:10-9:50, Rm   2120 EC&S

INSTRUCTOR

Hussein M. Abdel-Wahab, Ph.D.

wahab@cs.odu.edu

 

Rm. 3315 E&CS

 (757) 683-4512

Office hours:   T and W 10:30am-1:30pm.

 

Course Goals & Objectives

This course is designed to fully understand and utilize the internals and capabilities provided by UNIX and JAVA programming environments.

It explains the particulars of UNIX system calls from the kernel up to the Graphical User Interfaces and socket networking programming.

Through its extensive programming assignments using shell scripts, C and Java, this course prepares the students to be competent systems experts.

TEXTBOOKS

·       Your UNIX: The Ultimate Guide 2nd Edition, S. Das, McGraw-Hill, 2006.

·       Thinking In Java , 4th Edition, Bruce Eckel, Prentice Hall, 2006v.

 

TOPICS

 

·       UNIX Shell Programming:                                                                      ~ 4 weeks

          Intro to UNIX,   Shell Programming,  Filters,    Awk,    Perl  

 

·       UNIX GUI:                                                                                                           ~ 2 weeks  

Curses,  X lib,   Motif         

 

·       UNIX Systems Programming:                                                                ~ 4 weeks  

Files,    Signals,     Processes   Pipes,   Socket Network Programming

 

·       Java Systems Programming:                                                                   ~ 4 weeks 

Basics,    Networking,   Swing,   Threads,  Php&JavaScripts

 

Lectures

 

GRADING

·       Assignments                                                      40 %

·       Midterm:       Tuesday October 25             30 %

·       Final:             Tuesday December 13             30 %

PREVIOUS YEARS