Course Description
CS 509
Programming Internals with C
Units: 3
This course teaches the internal structure of computer programs using the C programming language. Topics include program architecture and constructs, compiler functions, objects, arrays, pointers, separate compilation of program modules, data encapsulation, scope rules, exception handling, and concurrency mechanisms. The course presents tools for competence in computer programming. This course does not count as part of the required course sequence, but provides critical content needed in the master's program. Students with strong competency in the content of this course may petition to waive it, subject to passing an appropriate waiver test. Prerequisite: CS 501 or one programming language