VIDYAA VIKAS COLLEGE OF ENGINEERING AND TECHNOLOGY - TIRUCHENGODE – 637214
Approved by AICTE - New Delhi, Affiliated to Anna University – Chennai
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Course Instructor : Ms.J.DIVYA, AP/CSE Year & Sem : I & II
Course Code : CS3251 Course Name: PROGRAMING IN C
Academic Year : 2023 - 2024(EVEN) Batch : 2023-2027
Contact Periods and Type of course : 45 Periods / Theoretical
Class Schedule : Five - 50 minutes periods per week
COURSE OBJECTIVES:
The Course prepares Sixth semester Engineering and Technology students to:
To understand the constructs of C Language.
To develop C Programs using basic programming constructs
To develop C programs using arrays and strings
To develop modular applications in C using functions
To develop applications in C using pointers and structures
To do input/output and file handling in C
COURSE OUTCOMES:
At the end of this course, the students will be able to:
CO1: Demonstrate knowledge on C Programming constructs
CO2: Develop simple applications in C using basic constructs
CO3: Design and implement applications using arrays and strings
CO4: Develop and implement modular applications in C using functions.
CO5: Develop applications in C using structures and pointers.
CO6: Design applications using sequential and random access file processing.
Syllabus Completion IAT Signature
Hrs. in
Unit Syllabus / Deviation if Any
No. Taken Hrs /
Unit Planned Test Planned Actual
Date of Deviation If Any Faculty HOD
Completion Hrs No. Units Units
Completion
Date as Per
Ac. Cal
1 9 / 16.02.2024 9 IAT-1 1.5 UNITS
2 9 / 04.03.2024 10 IAT-2 1.5 UNITS
3 9/ 21.03.2024 9 IAT-3 2 UNITS
4 9 / 08.04.2024 9
5 9 / 03.05.2024 10
No. of
Sl. Tentative Teaching Books
Unit Periods Topics to be Covered Actual Date COs Page No.
No. Date Aids Referred.
Required
UNIT I - BASICS OF C PROGRAMMING
Introduction to programming Chalk &
1 1 CO1 T1 1 - 15
paradigms Talk
Chalk &
2 1 Applications of C Language CO2
Talk
T1 19 - 58
Chalk &
3 1 Structure of C program CO1
Talk
T1 61 - 65
C programming: Data Types , Chalk &
4 1 CO1 T1 67 - 70
Constants Talk
Chalk &
5 I 1 Enumeration Constants ,Keywords CO1
Talk
T1 72 - 80
Operators: Precedence and Chalk &
6 1 CO1
Associativity - Expressions Talk
Input/output statements, Chalk &
7 1 CO2
Assignment statements Talk
Decision making statements,
Chalk &
8 1 Switch statement - Looping CO2
Talk
statements
Pre-processor directives, Chalk &
9 1 CO2
Compilation process Talk
10 Others
Others /
11
Practical
No. of
Sl. Tentative Teaching Books
Unit Periods Topics to be Covered Actual Date COs Page No.
No. Date Aids Referred.
Required
UNIT II - ARRAYS AND STRINGS
Chalk &
1 1 Introduction to Arrays CO3
Talk
T1 1 - 15
Chalk &
2 1 Declaration, Initialization CO3
Talk
T1 19 - 58
Chalk &
3 1 One dimensional array CO3
Talk
T1 61 - 65
Chalk &
4 1 Two dimensional arrays CO3
Talk
T1 67 - 70
Chalk &
5 II 1 String operations: length CO3
Talk
T1 72 - 80
Chalk &
6 1 compare, concatenate, copy CO3
Talk
Chalk &
7 1 Selection sort CO3
Talk
Chalk &
8 1 Linear search. CO3
Talk
Chalk &
9 1 Binary search. CO3
Talk
10 Others
Others /
11
Practical
No. of
Sl. Tentative Teaching Books
Unit Periods Topics to be Covered Actual Date COs Page No.
No. Date Aids Referred.
Required
UNIT III- FUNCTIONS AND POINTERS
Modular programming, Function Chalk &
1 1 CO4 T1 1 - 15
prototype Talk
Chalk &
2 1 function definition, function call CO4
Talk
T1 19 - 58
Built-in functions (string functions, Chalk &
3 1 CO4 T1 61 - 65
math functions) Talk
Recursion, Binary Search using Chalk &
4 1 CO4 T1 67 - 70
recursive functions Talk
Chalk &
5 III 1 Pointers, Pointer operators CO5
Talk
T1 72 - 80
Pointer arithmetic, Arrays and Chalk &
6 1 CO5
pointers Talk
Chalk &
7 1 Array of pointers CO5
Talk
Chalk &
8 1 Parameter passing: Pass by value CO4
Talk
Parameter passing: Pass by Chalk &
9 1 CO4
reference Talk
10 Others
Others /
11
Practical
No. of
Sl. Tentative Teaching Books
Unit Periods Topics to be Covered Actual Date COs Page No.
No. Date Aids Referred.
Required
UNIT IV - STRUCTURES AND UNION
Chalk &
1 1 Structure CO5
Talk
T1 1 - 15
Chalk &
2 1 Nested structures CO5
Talk
T1 19 - 58
Chalk &
3 1 Pointer and Structures CO5
Talk
T1 61 - 65
Chalk &
4 1 Array of structures CO5
Talk
T1 67 - 70
Chalk &
5 IV 1 Self-referential structures CO5
Talk
T1 72 - 80
Chalk &
6 1 Dynamic memory allocation CO5
Talk
Chalk &
7 1 Singly linked list CO5
Talk
Chalk &
8 1 typedef – Union CO5
Talk
Chalk &
9 1 Storage classes and Visibility. CO5
Talk
10 Others
Others /
11
Practical
No. of
Sl. Tentative Teaching Books
Unit Periods Topics to be Covered Actual Date COs Page No.
No. Date Aids Referred.
Required
UNIT V - FILE PROCESSING
Chalk &
1 1 Files CO6
Talk
T1 1 - 15
Chalk &
2 2 Types of file processing CO6
Talk
T1 19 - 58
Chalk &
3 1 Sequential access CO6
Talk
T1 61 - 65
Chalk &
4 V 1 Random access CO6
Talk
T1 67 - 70
Chalk &
5 2 Sequential access file CO6
Talk
T1 72 - 80
Chalk &
6 1 Random access file CO6
Talk
Chalk &
7 1 Command line arguments CO6
Talk
8 Others 1
Others /
9
Practical
TEXT BOOKS:
1. ReemaThareja, “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
5. Edition, Oxford University Press, 2013.
6. Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, 1st Edition, Pearson Education,
2013.
Signature of the Course Instructor Signature of the H.O.D Signature of the Principal