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

Learning Management System: Canvas is the online Learning Management System used at De Anza College. Our Canvas Student Guide provides you with instructions and videos on how to perform the most common tasks in Canvas: Canvas Orientation

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