ADVANCED C & UNIX PROGRAMMING
This course provides a thorough practical exposure to the C programming language, the workhorse of the UNIX operating system. The first two weeks will cover basic syntax and grammar which covers Basic C, Loops, Function, Array, Pointer, and Structure and expose students to practical programming techniques. The remaining lectures will focus on more advanced concepts, such as dynamic memory allocation, memory management Data Structure, concurrency and synchronization, UNIX signals and process control, library development and usage. Daily programming assignments and weekly laboratory exercises are required. Knowledge of C is highly marketable for full-time positions in software and embedded systems development.