Department of Computer Science and Engineering
NITK, Surathkal
Course Plan and Evaluation Scheme
(B. Tech 1st Semester, 2025-26)
1. Course Code: CS110
2. Course Title: Computer Programming.
3. L-T-P: 3-0-0
4. Credits: 03
5. Semester: B. Tech 1stSemester
6. Academic Year: 2025-26
7. Teaching Department: Computer Science and Engineering
8. Objective of the course:
The aim of this course is to impart knowledge to analyze, solve, design and code Real-life
problems using the C language by
a. Learning the basic concepts of computing and problem-solving methodologies.
b. Analyzing and applying the concepts of programming using ‘C’ language.
9. Course (Learning) Outcomes (COs):
CO1-Understanding a functional hierarchical code organization.
CO2- Ability to define and manage data structures based on the problem subject domain.
CO3-Understanding a concept of object thinking within the framework of the functional model.
CO4- C programming-based model to solve the real-world problems
Mapping of COs with Program Outcomes (POs):
(Strength of correlation: S-Strong, M-Medium, W-Weak)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S S S M S M S W W S S S
CO2 S S S S S S S M W M S S
CO3 S S S S S S M M M S M S
CO4 S S S S S M S M S M M S
1
10. Course Coverage:
[Link]. Topic Content Durati
(A) on
(hrs.)
1 Introduction to C Types of programming languages, Features of C, Structure of a 1
Programming C program, executing a C program, Characteristics, and
language applications.
2 C fundamentals Constants, Variables, identifiers, keywords and Data types, 3
Storage classes.
3 C input/output Unformatted and formatted Input Output functions. 2
functions
4 Operators and Arithmetic, Relational, Logical, assignment, conditional, 3
Expressions in C increment or decrement, bitwise, special operators, associativity
and precedence of operators.
5 Decision making Different forms of if statements, switch case, continue, goto, 4
and branching break. Algorithms and flow chart
6 Decision making for, while, do-while, nested loop, jumps in loops. 4
and looping
7 Arrays Single and Multi-dimensional array. 4
8 Strings String handling functions and operations. 3
9 Functions in C Categories, arrays within functions, nesting of functions, 4
Recursion, Parameter passing methods
10 Pointers in C Introduction, operations. Dynamic Memory Allocation. malloc() 3
and free().
11 Structures and Unions Introduction, structure and array, structure and function, nesting 3
of structures, Bitfields and Unions.
12 Files and File File operations and File opening modes. 2
operations
Total No. of Hrs. 36
2
11. Reference Books:
[1] Balagurusamy, “C Programming” 3rd edition
[2] Yashwanth Kanetker, “Let Us C”
[3] Byron S Gottfried “Programming with C”
[4] Brian Kernighan and Dennis Ritchie “The C Programming language”
[5] Herbert Schildt, “C: The Complete Reference”
12. Evaluation Plan:
Sl. No. Items Weightage Remarks
(B) (%)
1 End-Sem Exam 50 In the event of a medical emergency or other
compelling reasons that prevent a student from
2 Mid-Sem Exam 20 attending an exam, students must notify the
concerned faculty, Faculty Adviser, and Head
3 Class Tests 30 (10+20) of Department (HOD) with appropriate
documentation strictly prior to the exam.
13. Assessment Pattern (Bloom’s Taxonomy to design rubrics for evaluating student performance)
Level Knowledge Evaluation Component Assessment (%)
No. Level
Class Test and Mid Sem End Sem
miscellaneous
(20%) (50%)
component (30%)
K1 Remember 10% 10% 10% 8
K2 Understand 20% 20% 15% 18
K3 Apply 20% 25% 25% 22.5
K4 Analyze 20% 20% 25% 21
K5 Evaluate 20% 15% 15% 15.5
K6 Create 10% 10% 10% 15
100 %
Course Instructors: Head of the Department
3
4