DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
LESSON PLAN
Name : Ms. E. Ruthra Designation : Assistant Professor
Branch : CSE Subject code : CS3251
Semester : II Subject Name : PROGRAMMING IN C
Course Coordinator : Ms. E. Ruthra Regulation : 2021
Course Outcome: LTPC :3003
C116.1 Demonstrate knowledge on C Programming constructs
C116.2 Develop simple applications in C using basic constructs
C116.3 Design and implement applications using arrays and strings.
C116.4 Develop and implement modular applications in C using functions.
C116.5 Develop applications in C using structures and pointers.
C116.6 Design applications using sequential and random-access file processing.
Topics Peri Date Text / Page Delivery Course
od Planned Complet Referenc number method Outcom
ed e book e
UNIT I (BASICS OF C PROGRAMMING)
T1 chalk and
Introduction to programming 1 26-02-25 board
C116.1
paradigms – Applications of
C Language
T1 chalk and C116.1
Structure of C program 2 26-02-25 board
T1 chalk and C116.1
C programming: Data Types 3 27-02-25 board
- Constants – Enumeration
Constants - Keywords
T1 chalk and C116.1
Operators: Precedence and 4 28-02-25 board
Associativity - Expressions
T1 chalk and C116.1
Input/Output statements 5 03-03-25 board
Assignment statements – T1 chalk and C116.1
6 04-03-25 board
Decision making statements T1 chalk and C116.1
7 05-03-25 board
Switch statement - Looping T1 chalk and C116.1
statements 8 06-03-25 board
T1 chalk and C116.1
Preprocessor directives - 9 07-03-25 board
Compilation process
UNIT II (ARRAYS AND STRINGS)
10 10-03-25 T1 chalk and C116.2
Introduction to Arrays: board
Declaration, Initialization
T1 chalk and C116.2
One dimensional array 11 11-03-25 board
T1 chalk and C116.2
Two dimensional arrays 12-03-25 board
12
T1 chalk and C116.2
Two dimensional arrays 13 13-03-25 board
T1 chalk and C116.2
String operations: length, 14 17-03-25 board
compare, concatenate, copy
T1 chalk and C116.2
String operations: length, 15 18-03-25 board
compare, concatenate, copy
T1 chalk and C116.2
Selection sort 16 19-03-25 board
Linear Search T1 chalk and C116.2
17 20-03-25 board
T1 chalk and C116.2
Binary Search 18 31-03-25 board
UNIT III (FUNCTIONS AND POINTERS)
T1 chalk and C116.3
Modular programming - 19 01-04-25 board
Function prototype,
function definition, function
call
T1 chalk and C116.3
Modular programming - 20 02-04-25 board
Function prototype,
function definition, function
call
Built-in functions (string T1 chalk and C116.3
functions, math functions) – 21 03-04-25 board
Recursion
T1 chalk and C116.3
22 04-04-25
Binary Search using board
recursive functions
T1 chalk and C116.3
23 07-04-25 board
Pointers
T1 chalk and C116.3
Pointer operators – Pointer 24 08-04-25 board
arithmetic
T1 chalk and C116.3
Arrays and pointers – Array 25 09-04-25 board
of pointers
T1 chalk and C116.3
Parameter passing: Pass by 26 11-04-25 board
value
T1 chalk and C116.3
Pass by reference 27 15-04-25 board
UNIT IV (STRUCTURES AND UNION)
T1 chalk and C116.4
Structure 28 16-04-25 board
T1 chalk and C116.4
Nested structures 29 17-04-25 board
T1 chalk and C116.4
Pointer and Structures 30 17-04-25 board
T1 chalk and C116.4
Array of structures 31 21-04-25 board
T1 chalk and C116.4
Self-referential structures 32 22-04-25 board
T1 chalk and C116.4
Dynamic memory allocation 33 23-04-25 board
T1 chalk and C116.4
Singly linked list – typedef 34 24-04-25 board
T1 chalk and C116.4
Union 35 25-04-25 board
Storage classes and Visibility T1 chalk and C116.4
36 25-04-25 board
UNIT V – (FILE PROCESSING)
T1 chalk and C116.5
Files 37 07-05-25 board
T1 chalk and C116.5
38 07-05-25 board
Types of file processing:
Sequential access
Types of file processing: T1 chalk and C116.5
Sequential access 39 08-05-25 board
T1 chalk and C116.5
Random access
40 08-05-25 board
T1 chalk and C116.5
Sequential access file 41 12-05-25 board
T1 chalk and C116.5
Random access file 42 13-05-25 board
T1 chalk and C116.5
Random access file 43 13-05-25 board
T1 chalk and C116.5
Command line arguments 44 14-05-25 board
T1 chalk and C116.5
Command line arguments 45 14-05-25 board
Books Referred:
TEXT BOOKS
1. Reema Thareja, “Programming in C”, Oxford University Press, Second Edition, 2016.
2. Kernighan, B.W and Ritchie D.M, “The C Programming language”, Second Edition,
Pearson Education, 2015.
REFERENCES
1. Paul Deitel and Harvey Deitel, “C How to Program with an Introduction to C++”, Eighth
edition, Pearson Education, 2018.
2. Yashwant Kanetkar, Let us C, 17th Edition, BPB Publications, 2020.
3. Byron S. Gottfried, “Schaum’s Outline of Theory and Problems of Programming with C”,
McGraw-Hill Education, 1996.
4. Pradip Dey, Manas Ghosh, “Computer Fundamentals and Programming in C”, Second
Edition, Oxford University Press, 2013.
5. Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, 1st Edition,
Pearson Education, 2013.
Staff in Charge Course Coordinator Head of the Department Principal