CIS 26A

Prerequisites:
  • An introductory programming language course.

Course Description:
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.

Text required: 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.

Course objectives:
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.


Back to Top