Foundations of C Programming


Course Details

  • Location: Online
  • Duration: 3 months
  • Times: Flexible
  • Cost : $1,050

Next Start Date:

September 5, 2018

Get Details

About this Course

The C programming language is the root of many modern object-oriented languages, including C++, Java, C# and Objective-C. It has  also influenced dozens of other programming and scripting languages.

Constructing a logically coherent, understandable and componentized programming solution is as important as the language and tools used. The skills of simple style, effective testing and correct control flow that are emphasized in personalized, professional code reviews are germane to all modern programming languages. Becoming proficient in C is a great way to learn these robust, language-independent concepts.

This programming course emphasizes simple, readable, testable and maintainable control flow and code design. It goes beyond basic language mechanics of C to focus on building concepts and fundamentals. You’ll gain a working knowledge of ANSI-C programming and constructs, along with strategic testing techniques that improve code quality and accuracy. 

Students are given the flexibility to choose from a variety of platforms (Windows, Mac, Linux) and compilers (Visual Studio, XCode, gcc, CLion, Eclipse and others) to use on assignments. 

You can take this course on its own or use it to fulfill programming prerequisites for the certificates in C++ Programming, Embedded & Real-Time Systems Programming and iOS Application Development.

Designed For

Beginner programmers, along with those with more experience who want to expand their knowledge of the C language.

See Requirements


  • All aspects of character I/O and input validation, functions, arrays, pointers, C strings, storage classes, linkage, memory management, file I/O, structures, the preprocessor and advanced data representation
  • Algorithms, data structures, unit testing (open and closed loop) and modular program design
  • Three optional programs targeted at embedded that you can implement and get code review feedback

Learning Format

Online, Group-Paced

Start and finish your course with the same group of students, with frequent opportunities to interact with your instructors and classmates along the way. This course is 100 percent online, with set due dates for assignments but no class meetings. Learn More »

Course Sessions

Online, Group-Paced

Closed Sessions

This course is delivered 100 percent online and runs from September 11, 2017, to December 30, 2017. Online office hours are held on Wednesdays from 7:30-8:30 p.m. Pacific time. Students are required to either attend office hours in real time using Adobe Connect Web conferencing software or watch the recorded sessions at a later time.


Meet your instructor


You'll earn 4 continuing education units (CEUs) for successfully completing this course. Learn more about noncredit courses.