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.