CS44A - C Programming & UNIX
CS41Q - Computer Architecture, CS42A - Data Structures
Programming in the C language in a UNIX envioronment. The syntax and
semantics of the C language, with emphasis on features that make C
effective for applications. Study of some code libraries available
to C programming.
The user environment of UNIX, its file system, and tools.
Programming for UNIX through the system call interface, including internet
- Work effectively in the UNIX environment
- Write medium to large C programs for a range of applications.
- Use system tools for C programming.
- Demonstrate understanding of the UNIX system call interface, and
write C programs that use the interface.
- Write programs that use selected interfaces between UNIX and the internet.
- The UNIX environment
- Users and processes
- The file system
- UNIX shells and tools
- The C Language
- Program structure
- Data and control
- Pointers and dynamic memory allocation
- C Programming Tools
- The C compiler
- Multi-file programs and make
- RCS and CVS
- C Programming Libraries
- Character and string processing
- Dynamic memory allocation and memory functions
- C Programming for UNIX
- System calls and system information
- Processes and threads
- File system access
- Internet programming
Students are required to pass both components.
- Coursework - 40%
- Test - 10%
- Assignments - 30%
- Final exam - 60%
- Sarwar S., Al-Saqabi K., LINUX Programming Tools: A Primer for
- King K.N., C Programming: A Modern Approach
- Haviland K., Gray D., Salama B., UNIX System Programming
Ms. Kiesha Harriot, MSc. (UWI), Assistant Lecturer,
Department of Mathematics and Computer Science, University of the West Indies,