- An introductory programming language course.
An introduction to the C programming language and its applications. Topics covered include basic input/output, structured program design and implementation, basic control structures and keywords, arrays and pointers, character and string manipulation, arithmetic expressions, and functions and program modularization.
C Programming A Modern Approach by K.N. King, second edition, W.W.Norton & Company, 2008
Student Learning Outcomes:
By the end of the course, students will:
- Read, analyze and explain introductory and intermediate level C programs.
- Design solutions for introductory and intermediate level problems using appropriate design methodology incorporating elementary programming constructs.
- Create algorithms, code, document, debug, and test introductory and intermediate level C programs.
Upon completion of the course, students will:
- Design, code, debug, and document C programs involving the basic input/output concepts, variable usage, arithmetic operators.
- Implement control structures in well-organized, highly readable programs.
- Design, code, debug, and document C programs using appropriate modularity and coherent functions.
- Design, code, debug, and document C programs implementing arrays.
- Design, code, debug, and document C programs involving pointers including call by reference and dynamic memory allocation.
- Demonstrate proficiency in handling terminal input and output including special character functions.
- Design, code, debug, and document C programs handling data as structures.
- Design, code, debug, and document C programs with more sophisticated character functions, math functions, and memory formatting.