SYLLABUS
L T P C
JCS2121 PROGRAMMING IN C 3 0 2 4
COURSE OBJECTIVES
• To understand the concepts of C Language.
• To implement programs using basic constructs of C
• To develop C programs using Arrays and Strings
• To develop modular applications in C using functions and Pointers.
• To be able to use File operations and Structures in C.
UNIT I INTRODUCTION TO C PROGRAMMING 9
Introduction to programming paradigms - Simple model of Computer - Algorithms and Flowcharts -
Structure of C program - Applications of C Language - Data Types – Constants - Enumeration - Keywords
– Number System.
UNIT II OPERATOR AND EXPRESSIONS 9
Data Input and Output statements – Operators: Arithmetic Operators, Relational Operators, Logical
Operators, Increment and Decrement Operators, Bitwise Operators, Assignment Operators and
Expressions, Precedence and Order of Evaluation – Decision Making and Branching – Looping statements.
UNIT III ARRAYS AND STRINGS 9
Arrays – Initialization – Declaration – One dimensional array – Two dimensional arrays - String - String
operations: length, compare, concatenate, copy – Arrays of strings - Simple programs: Sorting, Searching
and Matrix operations.
UNIT IV FUNCTIONS AND POINTERS 9
Function – Definition of function – Function Prototypes - Pass by value - Pass by reference - Recursion.
Pointers: Definition- Initialization -Pointer Arithmetic- Pointers and Arrays.
UNIT V STRUCTURES, UNION AND FILES 9
Structure - Structure Definition - Structure Declaration - Nested structures - Array of structures - Union -
Storage Classes - Files - Types of file processing: Sequential access, Random access - Sequential access
file - Random access file - Command line arguments.
TOTAL: 45 PERIODS
COURSE OUTCOMES:
Bloom’s
No. Outcomes Taxonomy
Level*
CO1 Develop efficient algorithms for solving a problem. K1,K2,K3
CO2 Develop simple applications using various operators in C. K1,K2,K3
CO3 Design and Implement applications using Array and Strings. K1,K2,K3
CO4 Develop applications using Functions and Pointers. K1,K2,K3
CO5 Design and Develop applications using Structures and Files. K1,K2,K3
*: REMEMBER – K1, UNDERSTAND – K2, APPLY – K3, ANALYSIS – K4, EVALUATION – K5,
CREATE – K6
TEXT BOOKS
1. Paul J. Deitel, Harvey M. Deitel, “C: How to Program”, 9th Edition, Prentice Hall.
2. Reema Thareja, “Programming in C”, Oxford University Press, Second Edition, 2016.
3. E. Balaguruswamy, “Programming in ANSI C”, 8th Edition, 2019, McGraw Hill Education.
4. Yashavant P. Kanetkar. “Let Us C”, BPB Publications, 16th edition 2017.
REFERENCE BOOKS
1. Pradip Dey, Manas Ghosh, “Programming in C”, 2nd Edition, 2018, Oxford University Press,
ISBN: 978-01-9949-147-6.
2. Kernighan B.W and Dennis M. Ritchie, “The C Programming Language”, 2 nd Edition, 2015,
Pearson Education India, ISBN: 978-93-3254-944-9.
3. Jacqueline A Jones and Keith Harrow, “Problem Solving with C”, Pearson Education. ISBN: 978-
93-325-3800-9.
4. PradipDey, ManasGhosh, “Programming in C - As per the latest AICTE syllabus”, First Edition,
Oxford University Press, 2018.
5. Byron S Gottfried, “Programming with C”, Schaum’s Outlines, Third Edition, McGraw- Hill, 2010.
WEBSITE REFERENCES
1. http://elearning.vtu.ac.in/econtent/courses/video/BS/14CPL16.html
2. https://nptel.ac.in/courses/106/105/106105171/
3. https://www.w3resource.com/c-programming-exercises/
4. https://www.programiz.com/c-programming/c-structures-pointers
5. https://www.sitesbay.com/cprogramming/c-applications
Mapping of CO with PO/PSO
Program Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 2 2 - - - 3 2 2 - 2
CO2 3 3 3 3 - - - 3 3 3 - 3
CO3 3 3 3 3 - - - 3 3 3 - 3
CO4 3 3 3 3 - - - 3 3 3 - 3
AVG 3 3 3 3 - - - 3 3 3 - 3
COURSE ASSESSMENT METHODS (DIRECT):
Continuous End Semester
Assessment Test 1,2, Class Tests, Assignments Written Examination
Faculty Dept. Academic Coordinator HOD