CS3251 Programming in C Syllabus - Anna University
Explore the Anna University CS3251 Programming in C syllabus under Regulation 2021.
CS3251 PROGRAMMING IN C
L T P C: 3 0 0 3
COURSE OBJECTIVES:
- 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
UNIT I BASICS OF C PROGRAMMING
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
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
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
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
Files - Types of file processing: Sequential access, Random access - Sequential access file - Random access file - Command line arguments.
COURSE OUTCOMES:
Upon completion of the 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.
TOTAL : 45 PERIODS
TEXT BOOKS:
- ReemaThareja, "Programming in C", Oxford University Press, Second Edition, 2016.
- Kernighan, B.W and Ritchie,D.M, "The C Programming language", Second Edition, Pearson Education, 2015.
REFERENCES:
- Paul Deitel and Harvey Deitel, "C How to Program with an Introduction to C++", Eighth edition, Pearson Education, 2018.
- Yashwant Kanetkar, Let us C, 17th Edition, BPB Publications, 2020.
- Byron S. Gottfried, "Schaum's Outline of Theory and Problems of Programming with C", McGraw-Hill Education, 1996.
- Pradip Dey, Manas Ghosh, "Computer Fundamentals and Programming in C", Second Edition, Oxford University Press, 2013.
- Anita Goel and Ajay Mittal, "Computer Fundamentals and Programming in C", 1st Edition, Pearson Education, 2013.