Programming in C
Course Details
COURSE NAME: Programming in C
What background knowledge is necessary?
None!
Why learn C?
C is often considered to be the mother of all languages because so many other languages
have been based on it.
Learning C can actually make you a better programming in other languages like C++, Java,
or Python by equipping you with a mental model of what the computer is actually doing when
you run your programs.
If you want to become a better developer, learning C is a great way to start!
It is always better to learn C before learning Data Structure and also it is better to implement
Data Structure using C first.
Course USPs
Module-wise material
Topic wise MCQs and Pseudo Code discussion
Special focus on Pattern Making, Recursion and Pointer
Company specific problem discussion
Nearly 200 problem/program discussion
Seasoned Faculty
Personal guidance
Programming in C : Course Details
Course Duration 50 hrs
Course Fee 3,000
Mode of Teaching Live online class
Class Timing 7.30pm – 9.30pm
Batch Size 40-50
Educator 1.Mr. Sudhansu Dalai (M- 9777036556)
2.Mr. Dambarudhar Mohanty (M- 8249431423)
Programming in C : Detailed Syllabus
1. Introduction to Programming and Programming Language
What is Programming?
Types of software
Evolution of Programming Language
Translator
Execution process of High Level language
2. Introduction to C
History of C Language
Features of C language
Application of C language
The C character set
Constants
Keywords
Page 1 of 5
Programming in C | 9777036556 / 8249431423
Programming in C
Course Details
Identifiers
Data types
Variables
Defining Constants
Basic Structure of C program (in Details)
C IDE
Compiling and Executing the Program
3. Input-Output in C
Preliminaries
Writing Output Data – The printf Function
Entering input Data – The scanf Function
Escape sequences
Single Character Input – The getchar Function
Single Character Output – The putchar Function
First C program
Compilation and Execution process of a C program
Types of error
More about printf and scanf function
MCQs / Pseudo code
4. Operators and Expression
Arithmetic operators
Increment & decrement operators
Relational operators
Logical operators
Assignment operators
Conditional operator
Bitwise operators
Sizeof operator
Comma operator
Type casting
Operators Precedence and Associativity
Evaluation of Expressions
Programs (10 +)
MCQs / Pseudo code
5. Control Statements
Conditional Control Statements
if
if-else
nested if-else
if-else-if ladder
MCQs / Pseudo code
Programs (10 +)
Multiple Branching Control Structure
switch-case
Programs (5 +)
MCQs / Pseudo code
Loop Control statements
while
do-while
for
Nested Loops
MCQs / Pseudo code
Jump Control structures
break
Page 2 of 5
Programming in C | 9777036556 / 8249431423
Programming in C
Course Details
continue
goto
return
6. CODING PRACTICE using Control Statement (70+)
7. Array
One Dimensional Array
Declaration of 1D Array
Initialization of 1D Array
Accessing 1D Array elements
Reading and displaying elements
Operations on 1D array
Sorting and Searching
Programs on 1D Arrays (15+)
Two Dimensional Array
Declaration of 2D Array
Initialization of 2D Array
Accessing 2D Array elements
Reading and displaying elements
Programs on 2D Arrays (10+)
Multi Dimensional Array
8. Function
Functions
Advantages of using functions
Library functions
User-defined functions
Function Prototype declaration
Function definition
Function call
Return statement
Function argument
Basic Function Designs
Types of function
Programs Using Functions
Recursion
Iteration vs Recursion
Programs Using Recursion
Nested functions
MCQs / Pseudo code
9. Storage Class
Scope and Lifetime of a variable
auto
static
extern
register
MCQs / Pseudo code
10. Pointer
What is pointer?
Why pointer?
What is an address?
Declaration of Pointer Variables
Initialization of Pointer Variables
Dereferencing / Redirecting Pointer Variables
Pointer to Pointer
Page 3 of 5
Programming in C | 9777036556 / 8249431423
Programming in C
Course Details
Void Pointer
Null Pointer
Pointer Arithmetic
Precedence of Dereferencing Operator and Increment/Decrement Operators
Pointer Comparison
Pointers and One-Dimensional Array
Pointer to an Array
Pointers and Two-Dimensional Array
Subscripting Pointer to an Array
Array of Pointers
Pointer and Function
Parameter Passing Techniques – Call by value & Call by Address
Passing 1D Array to Function
Passing 2D Array to Function
Return More than one value from a function
Function Returning Pointer
Pointers to Functions
Dynamic Memory Allocation
MCQs / Pseudo code
11. CODING PRACTICE using Array, Function and Pointer (Previously asked questions in
Campus Placement) (20+)
12. String
Character handling functions
String Concept
Introduction to String in C
Declaring Strings
Initializing Strings
Strings in memory
String Input Functions / Reading Strings
String Output Functions / Writing Strings
String Manipulation Library Functions
Programs Using Character Arrays
String Pointer
Passing string to function
Programs (10 +)
Array of Strings (2D Character Arrays)
Programs Using Array of Strings
MCQs / Pseudo code
13. Structure and Union
Structures
What is structure?
Defining a Structure
Structure Variable Declaration
Initialization of Structure
Accessing the members of a structure
Structure elements in memory
Programs Using Structures
Array of Structures
Array within structure
Nested structures
Structures Containing Arrays
Array of Structures
Pointer to Structure
Page 4 of 5
Programming in C | 9777036556 / 8249431423
Programming in C
Course Details
Pointers within Structures
Passing Structures to Functions
Self-referential structures
Functions returning Structures
Union
Differences between Structures & Unions
Enumerated Types / enum keyword
The Type Definition / typedef keyword
MCQs / Pseudo code
14. Files
Educator:
1. Mr. Sudhansu Dalai (M- 9777036556)
2. Mr. Dambarudhar Mohanty (M- 8249431423)
Page 5 of 5
Programming in C | 9777036556 / 8249431423