Theory Course Code: CS-102 Theory Course Name: Programming Using C L T P
Course Offered in: CSE/IT/CS-AI/CS-AIML/CS-DS/EC 3 1 0
Course Objectives:
To introduce the students to the concepts of programming, gaining experience about structured programming, understanding the implementation of C
language and its vast scope in various fields of computer science.
Course Outcome: After completion of the course, the student will be able to
1. To be able to identify [L1: Remember] and abstract the programming logic involved for the given computational problem by writing
algorithm/pseudo code.
2. To be able to Explain [L2: Understand] the C programming constructs such as data types (primitive and non-primitive), operators,
conditions and looping, modular programming, array, pointer, preprocessor directives and file management.
3. To be able to Apply [L3: Apply] the C programming constructs such as data types (primitive and non-primitive), operators, conditions and
looping, modular programming, array, pointer, preprocessor directives and file management.
4. To be able to Analyze [L4: Analysis] various C programming constructs.
CO-PO Mapping (Scale 1: Low, 2: Medium, 3: High)
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
Mapping
CO1 3 3 - - - 2 - 2 - - - 2 3
CO2 3 3 - - - 2 - 2 - - - 2 3
CO3 3 3 - - - 2 - 2 - - - 2 3
CO4 3 3 - - - 2 - 2 - - - 2 3
CO5 - - - - - - - - - - - - - -
Unit 1 Introduction & Programming Basics 10 hours
Introduction: Digital computer and its components. Number System, Binary arithmetic. Programming Basics: Programming languages, Translators, C-preprocessor, loader and
linker. Writing and executing the first C program, Standard I/O. C-Tokens: Keywords, Identifier, Variables, Constants, Strings, Character set. Primitive Data Types: char, int, float,
double and their memory representation.
Unit 2 Operators, Decision Control & Loops 9 hours
Operators: Arithmetic, Relational, Equality, Logical, Unary, Conditional, Bitwise, Comma, Operator precedence and associativity, Type conversion, and Type casting.
Decision Statements: Conditional branching statements: if, if-else, nested if-else, ladder of else-if, switch case, goto statement.
Iterative statements: while, do-while, for loop and Nested loops. break and continue statements.
Unit 3 Function & Recursion 10 hours
Function: Introduction to modular programming, need of functions, types of function. Function Declaration, Function Definition, Function Calling.
Passing parameter to the Function: call by value and call by reference. C-Memory Layout: Code segment, Data segment, Heap and
Stack. Recursion: Concept of recursion, Iteration v/s Recursion, Types of recursion, working of recursion in function call-stack
Storage Classes: Auto, Register, Extern, Static.
Unit 4 Arrays & Pointer 12 hours
Arrays: One dimension Array, Declaration, Initialization, Insertion, Deletion, and Traversing. Passing 1-D array to function. Searching techniques:
Linear and Binary, Sorting techniques: Bubble, selection, Insertion. 2-D array and its operations.
Pointers: Introduction, Types of Pointer: NULL, void, wild and pointer to pointer. Pointer Arithmetic, Pointer and Array.
Dynamic memory allocation: malloc, calloc, realloc and free.
Unit 5 String, Structure & File Handling 9 hours
String Handling: Reading and writing strings, String Library Functions: strlen(), strcpy(),strcat(),strrev(), strcmp(), and their implementation as user-
defined functions. Array of strings. Structure & Union: Introduction of Structures, Structure declaration, Initialization, Accessing the member of
structure. Nested structure and Array of structure. Passing structure to function. Introduction to Union and Enumerated data type.
File Handling: Introduction to file Handling, reading and writing files.
Total Lecture Hours 50 hours
Textbook:
1. Ajay Mittal, Computer System and Programming in C
2. Brian W. Kernighanand Dennis M. Ritchie, “The C programming language”,2nd Edition, Pearson Education India,2015
3. Yashavant Kanetkar,Let Us C: Authentic guide to C programming language – 19th edition; BPB Publications-2022.
4. E. Bala Guruswamy, Programming in ANSI C”, 18th edition, TMH,2019
Reference Books:
1. Ajay Mittal, Programming in C (A Practical Approach)-Pearson Publication-2010.
2. Herbert Schildt. “TheCompleteReferenceC”,4thEdition, TMH,2017
3. Paul Deitel, Harvey Deitel, “C How to Program”, 8th Edition, Pearson-2015.