C Cho
C Cho
Course Handout
Institute/School Name Chitkara University Institute of Engineering and Technology
Department Name Department of Computer Science & Engineering
Programme Name Bachelor of Engineering (B.E.), Computer Science & Engineering
Fundamentals of C Programming Session Jan 2025- Jun-2025
Course Name
CLO-PO Mapping
Page 1 of 10
<<24CSE0107/Fundamentals of C Programming>>
Course Plan: Fundamentals of C Programming
CLO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 Type of
Assessment’s
CLO01 H M M H M Formative,Summative
CLO02 M M H M Formative,Summative
CLO03 L M H M M L L Formative,Summative
CLO04 L M H M Formative,Summative
CLO05 L H Formative,Summative
CLO06 L M H M M L H M Formative
B01: Kanetkar, Yashwant, "Let us C", New Delhi BPB Publication 2019. 17th Edition.
B02: E. Balagurusamy,"Programming in ANSI C", McGraw Hill Education India, 2019, Edition-8
B03: Reema Thareja, " Computer Fundamentals and Programming in C", Oxford University Press, 2016, 2nd Edition
B04: Schildt, Herbert, "C: The Complete Reference", McGraw Hill Education (New Delhi), 2018, 4th Edition
B05: Kernighan,Brian W.and Ritchie,Dennis M, "The C Programming Language", Pearson Education (New Delhi), 2007, 2nd Edition
B06: E. Balagurusamy,"Fundamentals of Computers", McGraw Hill Education India, 2011, Edition-6
Page 2 of 10
<<24CSE0107/Fundamentals of C Programming>>
Course Plan: Fundamentals of C Programming
34-38 Array & Pointer: Pointers with Arrays, Functions and Arrays, 2D Arrays, Understand memory
allocation using memory management functions.
39-40 Strings in C: Declaring and Initializing String Variables, Reading and Writing Strings to Screen,
Arithmetic Operations on Characters, String-handling Functions, Example Programs (with and without
using built-in string functions)
ST3 (Lect No. 1-40)
41-45 Structures in C:Introduction, Defining a structure, Declaring structure variables, Accessing structure
members, Structure initialization, Array of structures, Array within structure
Lab Plan
Page 3 of 10
<<24CSE0107/Fundamentals of C Programming>>
Course Plan: Fundamentals of C Programming
Focus on declaring structure variables, accessing structure members, and initializing structures.
Practice creating arrays of structures and explore advanced concepts like arrays within structures.
Implement real-world examples to understand their applications in data organization.
16-18 While loop, Looping - CLO03 B01, CH 5, Page Lecture Brain https://www.coursera. https://archive.nptel.ac
For loop, Control with no 81-88 storming org/learn/c-for- .in/courses/106/106/10
break and continue, sessions, everyone 6106210/
B01, CH 6, Page
Variants of for loop no 95-104 Tests
19-20 Nested for loops , CLO03 B01, CH 6, Page Lecture Test https://www.coursera. https://archive.nptel.ac
Printing patterns with no 102-107 questions, org/learn/c-for- .in/courses/106/106/10
loops, do-while loop Quiz everyone 6106210/
https://archive.nptel.ac
.in/courses/106/104/10
6104128/
21-22 Introduction to CLO03 B01, CH 10, Lecture Brain https://www.coursera. https://archive.nptel.ac
recursion, Recursion Page no 173-181 storming org/specializations/c- .in/courses/106/106/10
basic programs like: sessions, programming 6106210/
factorial, Fibonacci, Peer review https://www.coursera. https://archive.nptel.ac
sum of digits org/learn/c-for- .in/courses/106/104/10
everyone 6104128/
Page 4 of 10
<<24CSE0107/Fundamentals of C Programming>>
Course Plan: Fundamentals of C Programming
31-33 Arrays, Searching an CLO05 B01, CH 13, Lecture Test https://www.coursera. https://archive.nptel.ac
Element, Arrays and Page no 239-245 questions org/specializations/c- .in/courses/106/106/10
Memory in C programming 6106210/
https://www.coursera. https://archive.nptel.ac
org/learn/c-for- .in/courses/106/104/10
everyone 6104128/
34-37 Pointers with Arrays, CLO05 B01, CH 13, Lecture Quiz, Test https://www.coursera. https://archive.nptel.ac
Functions and Arrays Page no 247-255 questions org/specializations/c- .in/courses/106/104/10
programming 6104128/
https://www.coursera.
org/learn/c-for-
everyone
38 2D Arrays CLO05 B01, CH 14, Lecture Quiz https://www.coursera. https://archive.nptel.ac
Page no 267-274 org/learn/c-for- .in/courses/106/106/10
everyone 6106210/
39-40 Declaring and CLO05 B01, CH 15, Lecture Test https://ocw.mit.edu/co https://archive.nptel.ac
Initializing String Page no 296-310 questions urses/ .in/c
Variables, Reading and 6-087-practical- ours
Writing Strings to programming-in-c- es/106/105/106105171
Screen, Arithmetic january- /Lecture-35
Operations on iap-2010/
Characters, String-
handling Functions
41-45 Introduction, Defining CLO05 B01, Ch. 16, Pg. Lecture Test https://ocw.mit.edu/co https://archive.nptel.ac
a structure, Declaring 334-348 questions urses/ .in/cour
structure variables, 6-087-practical- ses/106/105/10610523
Accessing structure programming-in-c- 4/
members, Structure january-
initialization, Array of iap-
structures, Array 2010/resources/mit6_0
within structure 87ia
p10_lec06/
Lab Plan:
Page 5 of 10
<<24CSE0107/Fundamentals of C Programming>>
Course Plan: Fundamentals of C Programming
Page 6 of 10
<<24CSE0107/Fundamentals of C Programming>>
Course Plan: Fundamentals of C Programming
Page 7 of 10
<<24CSE0107/Fundamentals of C Programming>>
Course Plan: Fundamentals of C Programming
8. Remedial Classes
After every Sessional Test, different types of learners will be identified and special discussions will be planned and scheduled
accordingly.
9. Self-Learning
Assignments to promote self-learning, survey of contents from multiple sources.
https://www.coursera.org/lear
n/c-for-everyone
https://ocw.mit.edu/courses/6-
087-practical-programming-in-
c-january-iap-
2010/pages/calendar/
2. Conditional CLO03, CLO04 Think – Pair- Share, Brain https://archive.nptel.ac.in/cour
Statements, Iterations and Storming sessions ses/106/106/106106210/
Functions
https://www.coursera.org/learn
/c-for-everyone
Advanced Topics,
S.No
Additional Reading, CLO POs ALM8 References/MOOCS
Research papers and
any
1 Learn file handling in C. CLO06 PO1, PO3, PO4, PO5, Think – Pair- Share, https://archive.nptel.ac.i
Focus on opening, PO11 Peer Review n/courses/106/104/1061
reading from, writing to, 04128/
and closing files.
Page 8 of 10
<<24CSE0107/Fundamentals of C Programming>>
Course Plan: Fundamentals of C Programming
Education at Chitkara University builds on the principle that excellence requires freedom where Honesty and integrity are its prerequisites. Academic
honesty in the advancement of knowledge requires that all students and Faculty respect the integrity of one another' s work and recognize the importance
of acknowledging and safeguarding intellectual property. Any breach of the same will be tantamount to severe academic penalties.
Page 9 of 10
<<24CSE0107/Fundamentals of C Programming>>