B.E.
- CS - R2025 - CBCS (Draft Copy)
SEMESTER I
Category: ESC
C programming Laboratory
U25RCSG03 L T P J C
(Common to all programmes)
0 0 2 0 1
PRE-REQUISITES:
● - Nil -
COURSE OBJECTIVES:
● To provide hands-on experience in problem solving and structured programming using the C programming language
● To develop programming skills using control structures, arrays, strings, functions, pointers, and dynamic memory
management techniques
● To enable students to design and implement applications using user-defined data types and file handling concepts for real-
world problems
COURSE OUTCOMES:
CO 1: Demonstrate problem-solving techniques, algorithms, flowcharts, and basic C programming constructs in Apply
program development.
CO 2: Develop C programs using input/output operations, decision-making statements, and iterative constructs. Apply
CO 3: Demonstrate the use of arrays and strings for data processing and manipulation. Apply
CO 4: Develop modular applications using functions, recursion, pointers, and dynamic memory management Apply
techniques.
CO 5: Develop applications using structures, unions, storage classes, and file handling operations for data Apply
management.
CO - PO MAPPING:
Particular PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO 1 3 2 2 1 - - - - - - 1 1 -
CO 2 3 2 2 1 - - - - - - 1 1 -
CO 3 3 2 2 1 - - - - - - 1 1 -
CO 4 3 2 2 1 - - - - - - 1 2 -
CO 5 3 2 2 1 - - - - - - 1 2 -
SYLLABUS:
LIST OF EXPERIMENTS
1. Design and implementation of algorithms, flowcharts, and pseudo code for basic problem-solving applications
2. Development of C programs demonstrating data types, operators, and formatted input/output operations
3. Implementation of decision-making applications using conditional statements and switch-case constructs
4. Development of iterative applications using looping and loop control statements
5. Design and implementation of console-based applications for real-world mathematical and logical problem solving
6. Implementation of one-dimensional array operations for searching, sorting, and statistical analysis
7. Development of matrix manipulation applications using two-dimensional arrays
CS117 Page 1 of 2
B.E. - CS - R2025 - CBCS (Draft Copy)
8. Design and implementation of string processing applications using standard string handling functions
9. Development of modular applications using user-defined functions and recursive techniques
10. Implementation of applications demonstrating parameter passing mechanisms using call by value and call by reference
11. Development of applications using pointers, pointer arithmetic, and array-pointer relationships
12. Implementation of dynamic memory management applications using malloc(), calloc(), realloc(), and free()
13. Design and implementation of applications using structures, nested structures, unions, and storage classes
14. Development of file processing applications using text and binary file operations in C
15. Implementation of command-line and console-based applications integrating functions, pointers, structures, and file
management concepts for real-world use cases
LEARN BEYOND CONTENT:
● Implement and Console applications with real time use cases as Mini Project.
CONTACT PERIODS:
Lecture: - Periods Tutorial: - Periods Practical: 30 Periods Project: - Periods Total: 30 Periods
REFERENCES:
1. Brian W. Kernighan and Dennis M. Ritchie, “The C Programming Language”, 2nd Edition, Pearson Education, 2015
2. Reema Thareja, “Computer Fundamentals and Programming in C”, 3rd Edition, Oxford University Press, 2023
3. Yashavant Kanetkar, “Let Us C”, 17th Edition, BPB Publications, 2023
4. Byron Gottfried, “Programming with C”, 4th Edition, Schaum's Outline Series, McGraw Hill Education
CS117 Page 2 of 2