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:

  1. Write C programs that fork into multiple communicating processes.
  2. Write C programs that use the X windows interface.
  3. Write server and client C programs that use TCP/IP protocols.
  4. Write programs that use the UNIX termcap to allow for terminal independent operation.

COURSE OUTLINE:

  1. Review of the UNIX Operating System
  2. Review of the C Programming Language
    1. CC - the C compiler
    2. System header files
    3. pre-processor
  3. The Make Facility
  4. Interface Between UNIX and C - Error Handling and External Variable Errno
  5. UNIX Termcap and Termcap Aware Programs.
  6. Standard UNIX Operating System Calls
    1. Fork()
    2. Exec()
    3. Setuid()
    4. Signal()
    5. Exit()
    6. Kill().
  7. Standard UNIX System Subroutines - Getenv(), Getlogin(),
  8. TCP/IP Networking
    1. UDP (User Datagram Protocol)
    2. TCP (Transmission Control Protocol)
    3. Client Processes
    4. Server processes
    5. Networking system calls and subroutines
  9. X Windows Programming
    1. Using X windows.
    2. Windows and windowing techniques
    3. X window libraries and toolkits
    4. Text, keyboard, and mouse interface
    5. Pixmaps, bitmaps, images, color and graphics
    6. Motif
    7. Event driven programs
Contact: Louis Taber (ltaber@pima.edu)