C Programing CHO
C Programing CHO
A. Course Handout
The course covers the basics of programming and demonstrates fundamental programming techniques, customs
and terms including the most common library functions and the usage of the pre-processor. This course helps the
students in gaining the knowledge to write simple C language applications, mathematical and engineering
problems. The course provides a wide scope of learning & understanding of the subject. The main objectives of
the courseare :
To impart knowledge about the different problem solving aspects including general problem solving
strategies and working backwards from solution.
To expose students to the concepts like variables, identifiers, data types, basic input/output, operators
etc. for C-Language
To provide skills to use different control statement (sequential, conditional and iterative), the concepts
of pointers and functions for logic building.
To enable learners to assess the lifecycles of different identifiers by providing the knowledge about
different storage structures, array, functions and file handling operations implementations
To create efficient programming solutions in common engineering design situations.
Sessio
Course Outcome *POs **CL ***KC
ns
Understand C-Language features and PO1,PO2,PO3,PO5, K2 Factual 06
CLO01 basics of problem solving aspects for PO12 Conceptual
logic building.
CLO02 Use of variables, data types, identifiers, PO1,PO3,PO4,PO5 K3 Conceptual 16
different operators and expressions Procedural
Page 1 of 7
Course Plan (Fundamentals of C Programming -22CS002)
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Learning
Outcomes
CLO01 H M M H M
CLO02 M M H M
CLO03 L M H M M L L
CLO04 L M H
CLO05 L H
CLO06 L H M M L L
H=High, M=Medium, L=Low
Entrepreneurship 1
Research 1
Innovation 1
Skills 5
Employability 4
4. Recommended Books:
Text Books:
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: Subburaj, R., "Programming in C", Vikas Publication House Pvt. Ltd. (New Delhi), 2001,
2nd Edition.
Reference Books:
B05: Schildt, Herbert, "C: The Complete Reference", McGraw Hill Education (New Delhi), 2018,
4th Edition
B06: Kernighan,Brian W.and Ritchie,Dennis M, "The C Programming Language", Pearson
Education (New Delhi), 2007, 2nd Edition
Page 2 of 7
Course Plan (Fundamentals of C Programming -22CS002)
E-Resourses:
https://library.chitkara.edu.in/subscribed-books.php
http://164.100.247.26/Record/38449930
https://www.sciencedirect.com/science/article/pii/B9780123507723500069?via%3Dihub
7. Course Plan:
15-22 Arithmetic Operators, Relational and Logical Operators, More B01-Chapter-2, B04-
Operators, Precedence and Associativity of operators Chpater-5
42-44 auto storage class, extern storage class, static storage class, B01-Chapter-11
register storage class
Page 3 of 7
Course Plan (Fundamentals of C Programming -22CS002)
53-60 Declaring and Initializing String Variables, Reading and Writing B01-Chapter-15, B02-
Strings to Screen, Arithmetic Operations on Characters, String- Chapter-10
handling Functions, Example Programs (with and without using
built-in string functions)
61-68 Introduction to recursion, Recursion basic programs like: B01-Chapter-10
factorial, Fibonacci, sum of digits
8. Delivery/Instructional Resources
Sessio
Topics Web References Audio-Video
n No.
The Problem Solving Aspect, Problem https://ocw.mit.edu/courses/
definition phase, Getting started on a 6-087-practical-
problem, The use of specific examples programming-in-c-january- https://archive.nptel.ac.in/cours
1-4 Similarities among problems, iap- es/106/105/106105171/
Working backwards from the solution, 2010/resources/mit6_087iap Lecture-1 to Lecture-3
General Problem solving strategies 10_lec01/
https://ocw.mit.edu/courses/
Introduction to programming in C, First 6-087-practical- https://archive.nptel.ac.in/cours
5-6 Program in C programming-in-c-january- es/106/105/106105171/
iap- Lecture-4, Lecture-8
2010/resources/mit6_087iap
https://ocw.mit.edu/courses/
Variables and Identifiers, Data types, Basic 6-087-practical-
https://archive.nptel.ac.in/cours
Input Output in C - Characters, Basic Input programming-in-c-january-
7-14 es/106/105/106105171/
Output in C - Formatted IO iap-
Lecture-5
2010/resources/mit6_087iap
10_lec02/
https://ocw.mit.edu/courses/
Arithmetic Operators, Relational and 6-087-practical-
https://archive.nptel.ac.in/cours
Logical Operators, More Operators, programming-in-c-january-
15-22 es/106/105/106105171/
Precedence and Associativity of operators iap-
Lecture-11 to Lecture-14
2010/resources/mit6_087iap
10_lec02/
Page 4 of 7
Course Plan (Fundamentals of C Programming -22CS002)
https://ocw.mit.edu/courses/
If statement, if-else statement, if statement 6-087-practical-
https://archive.nptel.ac.in/cours
mistakes, nested if statements.Decision programming-in-c-january-
23-28 es/106/105/106105171/
control sturctures. iap-
Lecture-15 to Lecture-16
2010/resources/mit6_087iap
10_lec03/
https://ocw.mit.edu/courses/
6-087-practical- https://archive.nptel.ac.in/cours
29-32 Conditional Operator, Switch statement programming-in-c-january- es/106/105/106105171/
Decision control sturctures (contd.). iap- Lecture-17 to Lecture-18
2010/resources/mit6_087iap Lecture22 to Lecture-23
10_lec03/
https://ocw.mit.edu/courses/
While loop, Looping - For loop, Control 6-087-practical- https://archive.nptel.ac.in/cours
programming-in-c-january- es/106/105/106105171/
33-35 with break and continue, Variants of for iap- Lecture-19 to Lecture-21
loop. Iterative control structures. 2010/resources/mit6_087iap Lecture-23 to Lecture-25
10_lec03/
https://ocw.mit.edu/courses/
Nested for loops , Printing patterns with 6-087-practical- https://archive.nptel.ac.in/cours
loops, do-while loop. Iterative control programming-in-c-january- es/106/105/106105171/
36-38
structures (Contd.). iap- Lecture-19 to Lecture-21
2010/resources/mit6_087iap Lecture-23 to Lecture-25
10_lec04/
https://ocw.mit.edu/courses/ https://archive.nptel.ac.in/cours
Functions in c, Definition and declaration 6-087-practical- es/106/105/106105171/
programming-in-c-january- Lecture-9
39-41 of a function, Scope of a function
iap- Lecture-35 to Lecture-38
2010/resources/mit6_087iap
10_lec08/
https://ocw.mit.edu/courses/
auto storage class, extern storage class, 6-087-practical-
https://archive.nptel.ac.in/cours
42-44 programming-in-c-january-
static storage class, register storage class es/106/105/106105171/
iap-
Lecture-35
2010/resources/mit6_087iap
10_lec08/
Page 5 of 7
Course Plan (Fundamentals of C Programming -22CS002)
https://ocw.mit.edu/courses/
Introduction to Pointers in C, Parameter 6-087-practical-
https://archive.nptel.ac.in/cours
passing techniques, Pointer Arithmetic in programming-in-c-january-
45-46 es/106/105/106105171/
C, Pointer Arithmetic with Pointers iap-
Lecture-58 to Lecture-59
2010/resources/mit6_087iap
10_lec07/
https://ocw.mit.edu/courses/
6-087-practical- https://archive.nptel.ac.in/cours
Arrays, Searching an Element, Arrays and es/106/105/106105171/
programming-in-c-january-
47-48 Memory in C Lecture-26 to Lecture-30
iap-
2010/resources/mit6_087iap
10_lec05/
https://ocw.mit.edu/courses/
6-087-practical- https://archive.nptel.ac.in/cours
programming-in-c-january- es/106/105/106105171/
49-50 Pointers with Arrays, Functions and Arrays Lecture-47
iap-
2010/resources/mit6_087iap
10_lec07/
https://ocw.mit.edu/courses/
Introduction to recursion, Recursion basic 6-087-practical- https://archive.nptel.ac.in/cours
programs like: factorial, Fibonacci, sum of programming-in-c-january- es/106/105/106105171/
61-68 Lecture-53 to Lecture-54
digits iap-
2010/resources/mit6_087iap
10_lec12/
Page 6 of 7
Course Plan (Fundamentals of C Programming -22CS002)
Page 7 of 7
Course Plan (Fundamentals of C Programming -22CS002)
2 While loop, Looping - For loop, Control with break and 20 30%
continue, Variants of for loop, Nested for loops , Printing
patterns with loops, do-while loop. Functions in c,
Definition and declaration of a function, Scope of a
function. Auto storage class, extern storage class, static
storage class, register storage class. Introduction to Pointers
in C, Parameter passing techniques, Pointer Arithmetic in C,
Pointer Arithmetic with Pointers. Arrays, Searching an
Element, Arrays and Memory in C, Pointers with Arrays,
Functions and Arrays, 2D Arrays
ST-2 (Covering 60% syllabus)
3 Declaring and Initializing String Variables, Reading and 24 20%
Writing Strings to Screen, Arithmetic Operations on
Characters, String-handling Functions, Example Programs
(with and without using built-in string functions),
Introduction to recursion, Recursion basicprograms like:
factorial, Fibonacci, sum of digits, Structures: Introduction,
Defining a structure, declaring structure variables, accessing
structure members, structure initialization, array of structures,
array within structure.
ST-3 (Covering 80% syllabus)
Page 8 of 7