0% found this document useful (0 votes)
89 views

C Programing CHO

The document provides a course plan for a Fundamentals of C Programming course. The course will be taught over 16 weeks, with 4 credits per week, and will cover basic C programming concepts like variables, data types, operators, control structures, functions, arrays, pointers, structures and file handling. The course objectives are to teach problem solving strategies, C language basics, and skills to write programs using control statements, functions, pointers, arrays and files. By the end of the course students will be able to understand C language features, use variables and data types, apply control statements, implement functions, use pointers and arrays, and apply recursion and file handling concepts.

Uploaded by

TARANGIT
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
89 views

C Programing CHO

The document provides a course plan for a Fundamentals of C Programming course. The course will be taught over 16 weeks, with 4 credits per week, and will cover basic C programming concepts like variables, data types, operators, control structures, functions, arrays, pointers, structures and file handling. The course objectives are to teach problem solving strategies, C language basics, and skills to write programs using control statements, functions, pointers, arrays and files. By the end of the course students will be able to understand C language features, use variables and data types, apply control statements, implement functions, use pointers and arrays, and apply recursion and file handling concepts.

Uploaded by

TARANGIT
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Course Plan (Fundamentals of C Programming -22CS002)

A. 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
Course Name Fundamentals of C Programming Session 2023-2024
Course Code 22CS002 Semester/Batch 2nd/2023
L-T-P (Per Week) 4-0-4 Course Credits 06
Course Coordinator Dr. Gurpreet Singh
Course Team Head (CTH) Dr. Gaganpreet Kaur

1. Scope & Objectives of the Course

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.

2. Course Learning Outcomes (CLO)

After completion of the course, student should be able to:

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

CLO03 Apply conditional statements, switch PO1, PO2,PO3,PO4, K3 Conceptual 16


case statements and iterative statements PO5,PO7, PO11 Procedural
as flow controls in C-Language to solve
complex problems.

CLO04 Implement functions and observe the PO3,PO4,PO5 K4 Procedural 06


use of storage classes in C-language.

CLO05 Use pointers and one/two dimensional PO4, PO5 K3 Conceptual 24


arrays, structures to store and retrieve Procedural
data items in C-language.

Page 1 of 7
Course Plan (Fundamentals of C Programming -22CS002)

CLO06 Apply the concept of recursion and file PO1,PO3,PO4, K3 Procedural 12


handling to solve complex problems, PO5,PO7, PO11
which require iterative function calls
and permanent storage in C-language.
Total Contact Hours 80
Revised Bloom’s Taxonomy Terminology
* PO's available at (shorturl.at/cryzF)
**Cognitive Level =CL
***Knowledge Categories = KC

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

3. ERISE Grid Mapping

Feature Enablement Level(1-5, 5 being highest)

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

5. Other readings and relevant websites:

Serial No Link of Journals, Magazines, websites and Research Papers


1. https://nptel.ac.in/courses/106106210
2. https://www.coursera.org/specializations/c-programming
3. https://www.coursera.org/learn/c-for-everyone
4. https://ocw.mit.edu/courses/6-087-practical-programming-in-c-january-iap-2010/
5. https://ocw.mit.edu/courses/6-s096-introduction-to-c-and-c-january-iap-2013/
6. https://catalogue.library.cern/literature/t50vw-6at59

6. Recommended Tools and Platforms

Code Blocks, GCC Compiler

7. Course Plan:

Session No. Topics Text Book


1-4 The Problem Solving Aspect, Problem definition phase, Getting B01-Chpater-1, B04-
started on a problem, The use of specific examples Similarities Chpater-1
among problems,
Working backwards from the solution, General Problem solving
strategies

5-6 Introduction to programming in C, First Program in C B01-Chapter-2, B04-


Chpater-2
7-14 Variables and Identifiers, Data types, Basic Input Output in C - B01-Chapter-1
Characters, Basic Input Output in C - Formatted IO

15-22 Arithmetic Operators, Relational and Logical Operators, More B01-Chapter-2, B04-
Operators, Precedence and Associativity of operators Chpater-5

23-28 If statement, if-else statement, if statement mistakes, nested if B01-Chapter-3


statements

29-32 Conditional Operator, Switch statement B01-Chapter-4


B01-Chapter-7
ST-1 (Syllabus = 30% (Session No. 1-32))
33-35 While loop, Looping - For loop, Control with break and B01-Chapter-5
continue, Variants of for loop B01-Chapter-6
36-38 Nested for loops , Printing patterns with loops, do-while loop B01-Chapter-6

39-41 Functions in C, Definition and declaration of a function, Scope B01-Chapter-8, B02-


of a function Chapter-9

42-44 auto storage class, extern storage class, static storage class, B01-Chapter-11
register storage class

45-46 Introduction to Pointers in C, Parameter passing techniques, B01-Chapter-9


Pointer Arithmetic in C, Pointer Arithmetic with Pointers

47-48 Arrays, Searching an Element, Arrays and Memory in C, B01-Chapter-13, B04-


Chpater-8

Page 3 of 7
Course Plan (Fundamentals of C Programming -22CS002)

49-50 Pointers with Arrays, Functions and Arrays B01-Chapter-13, B02-


Chapter-11
51-52 2D Arrays B01-Chapter-14, B04-
Chpater-8
ST-2 (Syllabus = 60% (Session No. 1-52))

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

69-76 Structures: Introduction, Defining a structure, declaring B01-Chapter-16


structure variables, accessing structure members, structure
initialization, array of structures, array within structure.
ST-3(Syllabus = 80% (Session No. 1-76))

77-80 File Management in C: Introduction, Defining and opening a B01-Chapter-17, B04-


file, closing a file, Input/output Chpater-16, B02-Chapter-12

ETE (Syllabus = 100% (Session No. 1-80))

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/

2D Arrays. Implementation, basic https://ocw.mit.edu/courses/


6-087-practical- https://archive.nptel.ac.in/cours
transformations on 2D arrays like es/106/105/106105171/
programming-in-c-january-
51-52 transpose, addition, subtraction and Lecture-34
iap-
multiplication. 2010/resources/mit6_087iap
10_lec05/

53-60 Declaring and Initializing String Variables, https://ocw.mit.edu/courses/


Reading and Writing Strings to Screen, 6-087-practical- https://archive.nptel.ac.in/c
Arithmetic Operations on Characters, String- programming-in-c-january- ours
handling Functions, Example Programs (with iap-2010/ es/106/105/106105171/
and without using built-in string functions) Lecture-35

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/

69-76 Structures: Introduction, Defining a structure, https://ocw.mit.edu/courses/ https://archive.nptel.ac.in/cour


declaring structure variables, accessing 6-087-practical- ses/106/105/106105234/
structure members, structure initialization, programming-in-c-january-
array of structures, array within structure. iap-
2010/resources/mit6_087ia
p10_lec06/

Page 6 of 7
Course Plan (Fundamentals of C Programming -22CS002)

77-80 File Management in C: Introduction, https://ocw.mit.edu/courses/ https://archive.nptel.ac.in/cour


Defining and opening a file, closing a file, 6-087-practical- ses/106/105/106105234/
Input/output programming-in-c-january-
iap-
2010/resources/mit6_087ia
p10_lec07/

9. Action plan for different types of learners

Learners Type-I Learners Type-II Learners Type-III


Remedial Classes, Doubt Sessions, Workshop, Doubt Sessions Coding Competitions,
Guided Tutorials Projects

10. Evaluation Scheme & Components:

Evaluation No. of Weightage of Mode of


Type of Component
Component Assessments Component Assessment
Component 1 Lab Evaluations 02* 20% Continuous
Evaluation (CE)
Component 2 Sessional Tests (STs) 03** 30% Computer Based
Test (CBT)
Component 3 End Term Examination 01*** 50% Computer Based
Test (CBT)
Total 100%
* Continues Evaluation (CE) is mandatory evaluation taken twice in a semester, one will be considered as Mid-Term evaluation (CE-I) and other
will be Final evaluation (CE-II) based on lab practicals. The average marks of CE-I and CE-II will be considered under Component-1.
**ST-1 & ST-2 have weightage 25% each and ST-3 have weightage 50% out of the total weightage of Component-2. All The ST's are compulsory.
***As per Academic Guidelines, minimum 75% attendance is required for appearing in the End-Semester Examination.
# Appendix-1 is attached containing the rubrics of CE-1 and CE-II
## Appendix-II is attached containing the list of practicals for Fundamentals of C Programming.

11. Syllabus of the Course:

Subject: Fundamentals of C Programming


No. of
S.No. Topic (s) Weightage %
Sessions
1 The Problem Solving Aspect, Problem definition phase, 32 30%
Getting started on a problem, The use of specific examples
Similarities among problems, Working backwards from the
solution, General Problem solving strategies. Introduction to
programming in C, First Program in C, Variables and
Identifiers, Data types, Basic Input Output in C - Characters,
Basic Input Output in C - Formatted IO. Arithmetic
Operators, Relational and Logical Operators, More
Operators, Precedence and Associativity of operators. If
statement, if-else statement, if statement mistakes, nested if
statements. Conditional Operator, Switch statement

ST-1 (Covering 30% syllabus)

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)

4 File Management in C: Introduction, Defining and opening a 08 20%


file, closing a file, Input/output

End Term (Covering 100% syllabus)

This Document is approved by:

Designation Name Signature


Dr. Gurpreet Singh
Course Coordinator
Dr. Renu Popli and Dr. Srikant
Head-Academic Delivery Mohapatra
Associate Dean Dr. Sunil Kumar
Date (DD/MM/YYYY)

Page 8 of 7

You might also like