23ES1102
23ES1102
Introduction to Programming
(Common to all Branches)
Course Outcomes
CO1 1 3
CO2 3 3
CO3 3 3
CO4 2 1 3
32
Academic Rules and Regulations PVP-23
Mapped
Syllabus CO
Unit
No. Contents
Introduction to Programming and Problem Solving:
History of Computers, Basic organization of a computer: ALU, input-output units,
I memory, program counter, Introduction to Programming Languages, Basics of a
Computer Program- Algorithms, flowcharts, pseudo code. Introduction to
Compilation and Execution, Primitive Data Types, Variables and Constants, Basic CO1
Input and Output Operations, Type Conversion and Casting. Problem solving
techniques: Algorithmic approach, characteristics of algorithm, Problem solving
strategies: Top-down approach, Bottom-up approach, Time and space
complexities of algorithms.
Control Structures:
II Simple sequential programs, Conditional Statements (if, if-else and switch), CO1,
Loops (for, while, do-while), Break and Continue. CO2
Arrays and Strings:
Arrays indexing, memory model, programs with array of integers, two CO1,
III dimensional arrays, Introduction to Strings. CO2,
CO3
Pointers & User Defined Data types:
Pointers, dereferencing and address operators, pointer and address arithmetic, CO1,
IV array manipulation using pointers, dynamic memory allocation, User-defined data CO3,
types-Structures, Unions. CO4
Functions & File Handling:
V Introduction to Functions, Function Declaration and Definition, Function call CO1,
Return Types and Arguments, modifying parameters inside functions using CO3,
pointers, arrays as parameters, Recursion, Scope and Lifetime of Variables, CO4
Basics of File Handling.
Learning Resources
Textbooks
1. Programming in C, Reema Thareja, AICTE Edition, 2018, Oxford University Press
2. The C Programming Language, Brian W. Kernighan and Dennis M. Ritchie, Prentice-Hall, 1988
References
1. Outline of Programming with C, Byron S Gottfried, McGraw-Hill Education, 1996
2. Computing fundamentals and C Programming, Bala Guruswamy, E., McGraw-Hill Education,
2008.
3. C Programming, A Problem-Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE, 3rd edition
e- Resources and other Digital Material
1. https://www.geeksforgeeks.org/c-programming-language/
2. https://www.greatlearning.in/academy/learn-for-free/courses/c-programming
3. https://onlinecourses.nptel.ac.in/noc22_cs101/course
33