Course Summary
Credit Type:
Self-paced. 20 weeks (40 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Introduction to Programming, Computer Science, or Introduction to C


The course objective is to provide students with fundamental knowledge of the C programming language. Students will study arrays, strings, characters, and input data.

Learning Outcomes:

  • Explain memory usage by different numeric types and create and execute a simple C program
  • Create a program that utilizes repetition and use looping to solve mathematical problems
  • Read, write and declare data files in C
  • Describe the relationship between arrays and pointers and explain how pointers can be manipulated to pass addresses
  • Create and use structures and work with unions, linked lists, and memory
  • Define programming, identify the elements of programming and describe the history and formation of ANSI C
  • Formulate a program using selection and utilize selection based algorithms
  • Describe useful standard library functions, create functions and declare parameters
  • Define one-dimensional and multi-dimensional arrays, initialize arrays and pass arrays as function arguments
  • Use and validate string input and format strings into readable output

General Topics:

  • Introduction to computer programming basics
  • C programming basics
  • Programming using selection in C
  • Programming using repetition in C
  • Programming functions in C
  • Arrays, characters and strings in C
  • Data files and streams in C
  • Arrays, addresses and pointers in C
  • Data structures in C programming
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials

Methods of Assessment:

  • Examinations
  • Quizzes
  • Written Papers

Minimum Passing Score:

Supplemental Materials