CS3251 PROGRAMMING IN C Syllabus
CS3251 PROGRAMMING IN C Syllabus
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
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:
1. Reema Thareja, “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.
Course Outcomes(COs)
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO116.1 1 2 2 1 2 1 1 1 2 - 3 2 1 2 -
CO116.2 2 2 2 1 2 1 1 1 2 - 3 3 2 2 -
CO116.3 2 3 2 1 2 1 1 1 2 - 3 2 2 2 -
CO116.4 3 2 2 1 3 1 1 1 2 - 3 3 2 2 -
CO116.5 2 3 3 1 2 1 2 1 2 - 3 2 2 3 -
CO116.6 2 2 3 2 1 2 - - 2 1 2 2 2 2 -
Avg.(C116)
2 2 2 1 2 1 1 1 2 1 3 2 2 2 -
CS3271 PROGRAMMING IN C LABORATORY LTPC
0042
COURSE OBJECTIVES:
To familiarise with C programming constructs.
To develop programs in C using basic constructs.
To develop programs in C using arrays.
To develop applications in C using strings, pointers, functions.
To develop applications in C using structures.
To develop applications in C using file processing.
LIST OF EXPERIMENTS:
Note: The lab instructor is expected to design problems based on the topics listed. The Examination shall not be
restricted to the sample experiments designed.
1. I/O statements, operators, expressions
2. decision-making constructs: if-else, goto, switch-case, break-continue
3. Loops: for, while, do-while
4. Arrays: 1D and 2D, Multi-dimensional arrays, traversal
5. Strings: operations
6. Functions: call, return, passing parameters by (value, reference), passing arrays to function.
7. Recursion
8. Pointers: Pointers to functions, Arrays,Strings, Pointers to Pointers, Array of Pointers
9. Structures: Nested Structures, Pointers to Structures, Arrays of Structures and Unions.
10. Files: reading and writing, File pointers, file operations, random access, processor directives.
TOTAL: 60 PERIODS
COURSE OUTCOMES: Upon completion of the course, the students will be able to
CO1: Demonstrate knowledge on C programming constructs.
CO2: Develop programs in C using basic constructs.
CO3: Develop programs in C using arrays.
CO4: Develop applications in C using strings, pointers, functions.
CO5: Develop applications in C using structures.
CO6: Develop applications in C using file processing.
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO116.1 1 3 3 1 1 1 - - 2 1 2 2 2 2 -
CO116.2 2 3 3 2 1 1 - - 2 1 2 2 2 3 -
CO116.3 2 2 2 1 1 2 - - 2 - 2 2 2 2 -
CO116.4 2 2 2 2 1 2 - - 3 - 3 3 3 2 -
CO116.5 2 2 3 2 3 2 - - 3 - 3 3 3 3 -
CO116.6 2 2 3 2 1 2 - - 2 - 2 2 2 2 -
Avg.(C116)
2 2 3 2 1 2 - - 2 1 2 2 2 2 -