CS
476/576- Systems Programming
Fall 2006 -Tuesday 7:10-9:50
EC&S 2120
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 17 30 %
Ø
Final Exam: Tuesday
December 12
30 %