Master C basics: functions, pointers, arrays, and control flow for real-world coding.
Skills you will gain
- Fundamentals of C Programming: Write efficient, non-trivial programs using core C syntax and logic.
- Data Types & Functions: Work with built-in and custom data types while mastering library and user-defined functions.
- Control Flow Mastery: Implement decisions and loops using conditionals, switches, and iterative statements.
- Arrays & Pointers: Solve problems with memory-efficient code using arrays and pointer manipulation.
- Modular Code Development: Build maintainable, readable programs using modular design best practices.
Course Description
C language is popular for engineering and commercial applications. It allows developers to maintain the structure and portability of a high-level language while having the detailed control, efficiency and speed of an assembly language. C is the leading language used in hardware application and in software compilers, libraries and interpreters. This course gets you started with application development using the C language.
The course begins with programming and tools overview. It introduces the functions, data types, input/output, strings, operators, precedence, and expressions. It also demonstrates the use of control statements, arrays, and pointers for problem solving. Students will receive assignments to write non-trivial programs and learn to create modular programs with efficiency and readability.
This course will benefit individuals who want to learn C programming language but have little or no programming background. The lectures stress the strengths of C providing students with the means of writing efficient, maintainable and portable code. Each instruction is supplemented with programming exercises.
Topics
- Compiling, linking, executing, debugging and running a C Program
- Functions, data types
- Input and Output, character strings
- Arrays
- Operators and precedence
- Expressions
- Control statement
- Pointers
- Advanced topics
Prerequisites / Skills Needed
Technical aptitude and experience with a computer operating system or equivalent knowledge.
- Online Self-Paced Work online at your own pace.
| Date | Start Time | End Time | Meeting Type | Location |
|---|---|---|---|---|
| Mon, 01-05-2026 | 12:01am | 12:02am | Online Self-Paced | ONLINE |
| Tue, 04-07-2026 | 11:58pm | 11:59pm | Online Self-Paced | ONLINE |
Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.
For this section, student access begins on January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 2026.
You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.
Recommended Text: C Primer Plus, 5th Edition, Stephen Prata, Sams Publishing, 2004, ISBN-10: 0672326965, ISBN-13: 978-0672326967.
This course applies to these programs: