CS2221 PROGRAMMING IN C Syllabus
CS2221 PROGRAMMING IN C Syllabus
3003
COURSE OBJECTIVES:
To understand the constructs of C language.
To develop simple programs in C using basic programming constructs.
To develop programs using arrays and strings.
To develop modular programs in C using functions.
To develop programs in C using pointers and structures.
To design applications using file processing.
UNIT I BASICS OF C PROGRAMMING 9
Introduction to programming paradigms – Applications of C Language - Structure of C program
- C programming: Data Types - Constants – Enumeration Constants - Keywords – Operators:
Precedence and Associativity - Expressions - Input/Output statements, Assignment statements –
Decision making statements - Switch statement - Looping statements – Preprocessor directives -
Compilation process
UNIT II ARRAYS AND STRINGS 9
Introduction to Arrays: Declaration, Initialization – One dimensional array –Two dimensional
arrays - String operations: length, compare, concatenate, copy – Selection sort, linear and binary
search.
UNIT III FUNCTIONS AND POINTERS 9
Modular programming - Function prototype, function definition, function call, Built-in functions
(string functions, math functions) – Recursion, Binary Search using recursive functions –Pointers
– Pointer operators – Pointer arithmetic – Arrays and pointers – Array of pointers – Parameter
passing: Pass by value, Pass by reference.
UNIT IV STRUCTURES AND UNION 9
Structure - Nested structures – Pointer and Structures – Array of structures – Self referential
structures – Dynamic memory allocation - Singly linked list – typedef – Union - Storage classes
and Visibility.
UNIT V FILE PROCESSING 9
Files – Types of file processing: Sequential access, Random access – Sequential access file -
Random access file - Command line arguments.
COURSE OUTCOMES:
On successful completion of this course, the students will be able to
CO1: Demonstrate knowledge on C programming constructs.
CO2: Develop simple programs in C using basic programming constructs.
CO3: Develop programs using arrays and strings
CO4: Develop modular programs in C using functions.
CO5: Develop programs in C using structures and pointers.
CO6: Design applications using file processing.
TOTAL : 45 PERIODS
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
Edition, Oxford University Press, 2013.
5. Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, 1st Edition,
Pearson Education, 2013.