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.
Additional Information
AI* - This course introduces AI midway through the term as a supervised enhancement tool, helping students refine their own handwritten coding assignments and reflect on the insights gained, while also evaluating how different GenAI systems support their work.
This course applies to these programs: