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
- Your
UNIX: The Ultimate Guide 2nd Edition, S. Das, McGraw-Hill, 2006.
- Thinking
In Java , 4th Edition,
Bruce Eckel,
Prentice Hall, 2005.
TOPICS:
- UNIX/Shell
Programming.
(2 weeks): Intro to Unix, Bourne
and C Shell.
- X
Windows/Motif programming (2
weeks): Xlib and Motif.
- UNIX Systems
Programming
(2 weeks): I/O, Processes,
Threads, IPC and Signals.
- Network
Programming
(2 weeks): UDP/TCP Sockets and Multicasting.
- 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 %