Module 1: Introduction to Programming
What is Programming and why do we need it?
What are the different types and categories of programming languages available today?
What is the purpose of C programming in the world today?
Module 2: C Programming Language
Throughout the course you will be using a series of flowcharts to determine the logic of your program / task. You will be taught how to program based on your design.
Module 3: Data Types
What is a Data Type?
Storing data in memory
Memory used by primitive data types
Module 4: Identifiers
What is an Identifier?
What is the purpose of an Identifier in C?
Names given to Data Types
Naming Conventions in C
Module 5: Variables
What is a Variable?
Purpose of having place holders in memory
Role of Variables in a program
Assigning values to a variable
Module 6: Keywords
In built words in that define the programming language structure
Module 7: Operators
Mathematical Operators
Operators for performing addition, subtraction, multiplication and division
Evaluating mathematical expressions using the BODMAS acronym
Using the Math.h library functions for complex computations such as square root, max, min and absolute values.
Module 8: A simple C Program
Setting up the IDE / Environment on your machine
Understanding the different parts of a C Program
Pre-Processor Directives
Compiling the program
Executing the program
Module 9: Decision Constructs
Logical Operators
What are logical operators?
Use of logical operators in C to evaluate conditions or change the behavior of your program
If statement
If.. else statement
Nested If .. else statement
Switch statement
Module 10: Repetitive Statements (Loops)
Types and uses of Repetitive Statements
FOR Loop
WHILE Loop
Do-WHILE Loop
Conditions to use each kind of Loop
Nested Loops
Write programs to print patterns by using the above loop concepts
Module 11: Arrays
What is an Array?
How to use an Array in C?
Declaring an Arrays
Storing Values / Elements in an Array
Performing Operations on the Values / Elements stored in the Array
What are the advantages and disadvantages of Arrays
Module 12: Functions
What is a Function and why do we need it in C?
How to create a function?
Types of Functions
Procedural Functions
Value Returning Functions
Differences and Usage
How to decide which code should be written as a function?
Advantages of using many smaller functions over one main function
Module 13: Pointers
What is a Pointer?
How to declare and use a Pointer?
What is the need for a pointer?
Pointer with Functions
Pointer as a return type of a function
Pointer as an input to a function
Difference between Call by Value & Call by Reference
Pointer with Arrays
Using Pointers to pass an array to a function
Keeping track of memory locations of elements in the array using a Pointer
Array name as a pointer
Module 14: Recursion
Recursive Functions - Function that calls itself
Advantage of a recursive function over a normal function
Module 15: Strings
Collection of Characters as a character Array
Collection of Characters as a character Pointer
Manipulating Strings using functions from the String.h library
Module 16: Structures & Linked Lists
Introduction to Structures
Need for using Structures
The struct keyword
Creating Complex Data Types using Structures
Discussion & Introduction to Linked Lists
Module 17: Console I/O
Using functions of the stdio.h library to get user input and display content to screen
printf(), scanf()
getchar() - putchar()
File I/O
Use of files in C to store and retrieve data
Introduction to the FILE Pointer
File Modes and their meaning
Read, Write, Append
Using functions from stdio.h library to read and write contents from files
Open File, Close File
Read & Write characters
Read & Write Strings