Foundations of C Programming

collapse

Course Details

  • Location: Online
  • Duration: 4 months
  • Times: Evenings

Next Start Date:

September 3, 2024

Get Details
Talk to an Enrollment Coach

About this Course


The C programming language is a popular general-purpose language — and for good reason. Once you know C, you’ll have a better understanding of what you’re doing as a programmer. Plus, it’ll be much easier to learn other programming languages, such as Java and Python. Becoming proficient in C is a foundational skill that you can take with you on your career journey.

In this course, you’ll go beyond the basic mechanics of programming languages and focus on fundamental coding concepts to solve real-world problems. You’ll learn simple, readable, testable and maintainable control flow and code design. We’ll also dive into strategic testing methods that improve code quality and accuracy. Then you’ll choose between one of two tracks: embedded programming or higher-level programming concepts such as abstract data types. 

You’ll complete your assignments in a variety of platforms (Windows, Mac and Linux) and compilers (Visual Studio, Xcode, GNU Compiler Collection, CLion, Eclipse and others). Your instructor will conduct a personalized and professional review that’ll help you master techniques for writing clean and practical code.

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

Designed For

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

See Requirements

WHAT YOU’LL LEARN

  • 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

digital badge example

EARN A DIGITAL BADGE

After successfully completing this course, you can claim a digital achievement badge that can be shared on LinkedIn and other social media sites. Learn more about digital badges.

OUR ENROLLMENT COACHES ARE HERE TO HELP

Connect with an enrollment coach to learn more about this offering. Or if you need help finding the right certificate, specialization or course for you, reach out to explore your options.

Learning Format

Online With Real-Time Meetings

Online With Real-Time Meetings

Combine the convenience of online learning with the immediacy of real-time interaction. You’ll meet with your instructor and classmates at scheduled times over Zoom. Learn More »

Course Sessions

Online With Real-Time Meetings

Want to get the latest?

Sign up to get program updates, including info sessions and application deadlines.

  Get our email newsletter with career tips, event invites and upcoming program info.       Sign Up Now