C programming
The objectives of this course are to make the student understand programming language, programming, concepts of Loops, reading a set of Data, stepwise refinement, Functions, Control structure, Arrays. After completion of this course, the student is expected to analyze the real-life problem and write a program in ‘C’ language to solve the problem.Uses of C Language
At first, you may overlook the fact that C is an important language. If you need to develop a mobile app, you need Java (for Android), Swift and Objective C (for iOS). And there are dozens of languages like C#, PHP, ASP.net, Ruby, Python for building a web application.Then, where is C programming?
Python is used for making a wide range for applications. And, C is used for making Python. If you want to contribute to Python, you need to know C programming to work on Python interpreter. Some of the larger of open source projects where C programming is used are Linux Kernel, Python Interpreter, SQLite Database.

C COURSE CONTENT
1. Introduction to Programming- History and Features of C
The Structure of a C Program
Writing C Programs
Data Type, Variable
Operators
- The IF.....ELSE Statement
IF......ELSE ladder
Nesting of IF.....ELSE Statements
The Switching Statements
The do-while Statement
The while statement
FOR Statements
- Advantage of Function
Passing arguments, retuning one value
Recursion
- Array : What and Why?
One Dimensions Arrays
Two Dimensions Arrays
- Reading String
Writing String to Screen
String Handling Functions
6. Pointers in C
- Introduction to Pointer
Call by value vs. Call by references
Pointer and Arrays
Pointers and Character String
Pointers to Functions
- Defining a Structure
Advantage of Structure
Size of Structure
Arrays of Structures
Pointers and Structures
Defining Unions
-
Introduction to File Management
Opening/Closing a File
Input/output operations on Files
Command Line Arguments
- Macro
- Introduction to Dynamic Memory Allocation
Malloc
Calloc
Realloc
Free