Year: First Year, I Semester
Hours / Maximum Marks ESE
Course Week End Duration
Course Title Credits Continual
Code Sem. Total (Hrs.)
L T P Evaluation
Exam
Programming
N-ESC102T for Problem 3 0 0 3 40 60 100 3
Solving
Course Objective
To impart adequate knowledge of algorithm, flowchart, problem-solving through C-language
concepts to enhance programming skills.
Course Outcomes
After successful completion of this course the student will be able to:
Understand: Demonstrate comprehensive knowledge of C programming language
CO1
through control structure, algorithms, flowchart and programs.
Apply: Develop problem solving skills by applying the concepts of Array and String
CO2
Handling.
Apply: Apply the concepts of Modular Programming and Function to build efficient C
CO3
programs.
CO4 Create: Design solution to complex problems using the concept of structure and pointer.
CO5 Create: Design solution to given problems using the concept of File Handling.
SYLLABUS
UNIT I: Introduction to C Programming
Introduction to components of computer systems, History of Computer Programming
Languages, Algorithms and its characteristics, Flowchart, Introduction to C language- Structure
and Flow of a C program, Data Types, Identifiers, Constants, Keywords, Operators and their
Precedence, Comments in C, Escape Sequence,
UNIT II: Control Structures
Control Structures- if statement, if-else statement, Nested if-else, Switch-Case Statement, goto
statement, While Loop, Do While Loop, For Loop, Break, Continue, Nested While Loops,
Nested For Loop, Program based on control structures.
Page 1 of 2
UNIT III: Array and String Handling
Array- Definition, Declaration, Initialization, Array Types, 1D Array, Access and update the
elements of 1D Array, 2D Array, Applications of Array.
String Handling- Definition, Declaration, Initialization, different ways to intitialize Strings,
Basic String functions.
UNIT IV: Function
Introduction to Modular Programming, Function- Types, Declaration, Definition, Parameter
Passing Techniques-call by value and call by reference, Returning Values and Array, Passing
and returning Array from function.
UNIT V: Structure and Pointer
Structure- Declaration, Definition, Initialization, Accessing Members, Union, Structure Vs
Union.
Pointer- Definition, Concepts, Initialization of Pointer Variables, Accessing Value of Another
Variable using Pointer, Programming with Pointers.
UNIT VI: File Handling
File Handling- Concepts, Text and Binary files, Attributes of Files, Standard I/O, Formatted I/O,
File I/O operations, File opening modes for text and binary files, File Functions, Programs on
files.
Text Books Recommended
1. Programming in ANSI C, E. Balgurusami, 8th Edition, 2019, McGraw Hill.
2. Mastering C, K. R. Venugopal and S. R. Prasad, 1st Edition, 2006, Tata McGraw Hill.
3. The C Programming Language, Dennis Ritchie & Brain Kernighan, 2 nd Edition, 2015,
Pearson Education.
Reference Books Recommended
1. Programming with C, Byron Gottfried, 4th Edition, 2018, McGraw Hill.
2. Let Us C, Yashwant Kanetkar, 16th Edition, 2017, BPB Publication.
3. The Complete Reference C, Herbert Schildt, 4th Edition, 2017, McGraw Hill.
Page 2 of 2