0% found this document useful (0 votes)
17 views7 pages

CHO - C - Language - RevisedBloom's - ERISE Mapping

Uploaded by

Aayush Nimiwal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views7 pages

CHO - C - Language - RevisedBloom's - ERISE Mapping

Uploaded by

Aayush Nimiwal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Course Plan

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 2022-2023
Course Code Semester/Batch 2nd/2022
L-T-P (Per Week) 4-0-4 Course Credits 06
Dr. Mandeep Kaur ([email protected]) /Dr. Gurpreet Singh
Course Coordinator
([email protected])

1. Objectives of the Course

The course provides a wide scope of learning & understanding of the subject. The main objectives of the course
are :
 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 and array implimentations.
 To create efficient programming solutions in common engineering design situations.

2. Course Learning Outcomes

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 08
CLO01 basics of problem solving aspects for PO12 Conceptual
logic building.
CLO02 Use of variables, data types, identifiers, PO1,PO3,PO4,PO5 K3 Conceptual 04
different operators and expressions Procedural

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


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 08


use of storage classes in C-language.

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


arrays to store and retreive data items in Procedural
C-language.
CLO06 Apply the concept of recursion to solve PO1,PO3,PO4, K3 Procedural 08
complex problems required iterative PO5,PO7, PO11
function calls in C-language.
Total Contact Hours 48
Fundamentals of C Programming

Page 1 of 7
Course Plan

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 PO1 PO12
Learning 1
Outcome
s
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
E-Resourses:

Fundamentals of C Programming

Page 2 of 7
Course Plan

 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:

LectureNumbe Topics Text Book


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

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

6-8 Variables and Identifiers, Data types, Basic Input Output in C B01-Chapter-1
- Characters, Basic Input Output in C - Formatted IO

9-10 Arithmetic Operators, Relational and Logical Operators, B01-Chapter-2


More Operators, Precedence and Associativity of operators

11-14 If statement, if-else statement, if statement mistakes, nested if B01-Chapter-3


statements

15-16 Conditional Operator, Switch statement B01-Chapter-4


B01-Chapter-7
ST-1 (Online MapIT)
17-20 While loop, Looping - For loop, Control with break and B01-Chapter-5
continue, Variants of for loop B01-Chapter-6
21-24 Nested for loops , Printing patterns with loops, do-while loop B01-Chapter-6

25-29 Functions in C, Definition and declaration of a function, B01-Chapter-8


Scope of a function

30-33 auto storage class, extern storage class, static storage class, B01-Chapter-11
register storage class

34-36 Introduction to Pointers in C, Parameter passing techniques, B01-Chapter-9


Pointer Arithmetic in C, Pointer Arithmetic with Pointers

37-38 Arrays, Searching an Element, Arrays and Memory in C, B01-Chapter-13


Fundamentals of C Programming

Page 3 of 7
Course Plan

39-40 Pointers with Arrays, Functions and Arrays B01-Chapter-13


ST-2 (Online MapIT)
41-43 2D Arrays B01-Chapter-14

44-48 Introduction to recursion, Recursion basic programs like: B01-Chapter-10


factorial, Fibonacci, sum of digits

ETE (Online MapIT)

8. Delivery/Instructional Resources

Fundamentals of C Programming

Page 4 of 7
Lectur
Topics Web References Audio-Video
e No.

CourseThe
PlanProblem Solving Aspect, Problem
definition phase, Getting started on a https://ocw.mit.edu/
problem, The use of specific examples courses/6-087-practical-
https://archive.nptel.ac.in/
programming-in-c-january-
1-4 Similarities among problems, courses/106/105/106105171/
iap-2010/resources/
Working backwards from the solution, Lecture-1 to Lecture-3
mit6_087iap10_lec01/
General Problem solving strategies

https://ocw.mit.edu/
Introduction to programming in C, First courses/6-087-practical- https://archive.nptel.ac.in/
5 Program in C programming-in-c-january- courses/106/105/106105171/
iap-2010/resources/ Lecture-4, Lecture-8
mit6_087iap10_lec01/

Variables and Identifiers, Data types, Basic https://ocw.mit.edu/


courses/6-087-practical- https://archive.nptel.ac.in/
6-8 Input Output in C - Characters, Basic Input
programming-in-c-january- courses/106/105/106105171/
Output in C - Formatted IO iap-2010/resources/ Lecture-5
mit6_087iap10_lec02/

Arithmetic Operators, Relational and https://ocw.mit.edu/


courses/6-087-practical- https://archive.nptel.ac.in/
9-10 Logical Operators, More Operators,
programming-in-c-january- courses/106/105/106105171/
Precedence and Associativity of operators iap-2010/resources/ Lecture-11 to Lecture-14
mit6_087iap10_lec02/

If statement, if-else statement, if statement https://ocw.mit.edu/


courses/6-087-practical- https://archive.nptel.ac.in/
11-14 mistakes, nested if statements.Decision
programming-in-c-january- courses/106/105/106105171/
control sturctures. iap-2010/resources/ Lecture-15 to Lecture-16
mit6_087iap10_lec03/

https://ocw.mit.edu/
https://archive.nptel.ac.in/
courses/6-087-practical-
15-16 Conditional Operator, Switch statement courses/106/105/106105171/
programming-in-c-january-
Decision control sturctures (contd.). Lecture-17 to Lecture-18
iap-2010/resources/
Lecture22 to Lecture-23
mit6_087iap10_lec03/

https://ocw.mit.edu/
While loop, Looping - For loop, Control https://archive.nptel.ac.in/
courses/6-087-practical-
courses/106/105/106105171/
17-20 with break and continue, Variants of for programming-in-c-january-
Lecture-19 to Lecture-21
loop. Iterative control structures. iap-2010/resources/
Lecture-23 to Lecture-25
mit6_087iap10_lec03/

Nested for loops , Printing patterns with https://ocw.mit.edu/


https://archive.nptel.ac.in/
courses/6-087-practical-
21-24 loops, do-while loop. Iterative control courses/106/105/106105171/
programming-in-c-january-
structures (Contd.). Lecture-19 to Lecture-21
iap-2010/resources/
Lecture-23 to Lecture-25
mit6_087iap10_lec04/

Fundamentals of C Programming
https://ocw.mit.edu/ https://archive.nptel.ac.in/
Functions in c, Definition and declaration courses/6-087-practical- courses/106/105/106105171/
25-29 of a function, Scope of a function programming-in-c-january- Lecture-9Page 5 of 7
iap-2010/resources/ Lecture-35 to Lecture-38
mit6_087iap10_lec08/
Course Plan

9. Action plan for different types of learners

Slow Learners Average Learners Fast Learners


Remedial Classes, Doubt Sessions, Workshop, Doubt Session Coding Competitions,
Guided Tutorials Project

10. Evaluation Scheme & Components:

Evaluation No. of Weightage of Mode of


Type of Component
Component Assessments Component Assessment
Component 1 Lab Evaluations ## 02* 20% Offline
Component 2 Sessional Tests (STs) 02** 30% Online MapIT
Component 3 End Term Examination 01*** 50% Online MapIT
Total 100%
* Lab Evaluation is mandatory evaluation taken twice in a semester, one will be considered as mid term evaluation and another one will be
final evaluation based on lab practicals.
**Out of 02 STs, the ERP system automatically picks the best 01 ST.
***As per Academic Guidelines minimum 75% attendance is required to become eligible for appearing in the End Semester Examination.

#NPTEL Online Certification Courses (https://onlinecourses.nptel.ac.in/), Appearing in Dean's list for selected students based on
performance in competitive coding platforms, ST's and ETE..
## List of practicals attached in Annexure-1

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, 16 35%
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

2 While loop, Looping - For loop, Control with break and 24 50%
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
3 2D Arrays, Introduction to recursion, Recursion basic 08 15%
Fundamentals of C Programming

Page 6 of 7
Course Plan

programs like: factorial, Fibonacci, sum of digits

This Document is approved by:

Designation Name Signature


Dr. Mandeep Kaur/Dr. Gurpreet
Course Coordinator
Singh
Dr. Navjeet Kaur/Dr. Srikant
Head-Academic Delivery
Mohapatra
Dean Dr. Monit Kapoor
Date (DD/MM/YYYY)

Fundamentals of C Programming

Page 7 of 7

You might also like