The C programming language has become the language of choice for a wide variety of tasks, ranging from low-level systems programming to everyday business applications to artificial intelligence. Prospective beginning students of C include home computing enthusiasts, professional programmers from all disciplines, and other computer users who want to enhance their marketable job skills. This course provides a solid introduction to all the fundamental aspects of C, including elementary data types, arithmetic, logical and bitwise operators, control-flow statements, functions, structures, pointers, program scope rules, good program design practices, and C debugging techniques. Emphasis is on ANSI-standard C, but earlier versions of C are also discussed.
Assignments are independent of computer operating system specifics.
Enrollment is limited. You must know how to manipulate files and directories and use a text editor. Knowledge of data structures and algorithms and a basic understanding of computer architecture are helpful. His experience ranges from real-time control systems to data acquisition and reduction. He is president of Tormac Engineering, which develops real-time embedded software systems.