Syllabus
UNIT–I
Introduction to Programming and Problem Solving: History of Computers, Basic organization of a computer: ALU, input-output units, memory, program counter, Introduction to Programming Languages, Basics of a Computer Program, Algorithms, flowcharts (Using Dia Tool), pseudo code. Introduction to Compilation and Execution, Primitive Data Types, Variables, and Constants, Basic 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.
UNIT–II Control Structures
Simple sequential programs Conditional Statements (if, if-else, switch),
Loops (for, while, do while)
Break and Continue
UNIT–III Arrays and Strings
Arrays indexing, memory model, programs with array of integers, two dimensional arrays,
Introduction to Strings.
UNIT–IV Pointers &User Defined Data types
Pointers
Dereferencing and address operators
Pointer and address arithmetic
Array manipulation using pointers
User-defined data types-Structures and Unions.
UNIT–V Functions & File Handling
Introduction to Functions, Function Declaration and Definition, Function call Return Types and
Arguments, modifying parameters inside functions using pointers, arrays as parameters. Scope and
Lifetime of Variables, Basics of File Handling
Text Books
C How to Program: With Case Studies Introducing Applications Programming and Systems Programming 9th Edition, Paul Deitel, Harvey Deitel
A Book on C, 4th Edition by Kelley
C Programming Language, 2nd Edition, Brian W. Kernighan / Dennis Ritchie