COURSE CONTENT FORM
PIMA COMMUNITY COLLEGE
CSC 294
Advanced Programming for the UNIX Environment
COURSE DESCRIPTION:
Programming on the UNIX operating system for portable and multi-platform
applications.Includes termcap aware programs, inter-process communications,
X windows, and network programming.
PERFORMANCE OBJECTIVES:
- Write C programs that fork into multiple communicating processes.
- Write C programs that use the X windows interface.
- Write server and client C programs that use TCP/IP protocols.
- Write programs that use the UNIX termcap to allow for terminal
independent operation.
COURSE OUTLINE:
- Review of the UNIX Operating System
- Review of the C Programming Language
- CC - the C compiler
- System header files
- pre-processor
- The Make Facility
- Interface Between UNIX and C - Error Handling and
External Variable Errno
- UNIX Termcap and Termcap Aware Programs.
- Standard UNIX Operating System Calls
- Fork()
- Exec()
- Setuid()
- Signal()
- Exit()
- Kill().
- Standard UNIX System Subroutines - Getenv(), Getlogin(),
- TCP/IP Networking
- UDP (User Datagram Protocol)
- TCP (Transmission Control Protocol)
- Client Processes
- Server processes
- Networking system calls and subroutines
- X Windows Programming
- Using X windows.
- Windows and windowing techniques
- X window libraries and toolkits
- Text, keyboard, and mouse interface
- Pixmaps, bitmaps, images, color and graphics
- Motif
- Event driven programs
Contact: Louis Taber (ltaber@pima.edu)