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

C Lab Lesson Plan

Uploaded by

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

C Lab Lesson Plan

Uploaded by

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

INSTITUTE OF INFORMATION TECHNOLOGY & MANAGEMENT

Accredited ‘A’ Grade by NAAC & Recognised U/s 2(f) of UGC act
Rated Category `A+’ by SFRC & `A’ by JAC Govt. of NCT of Delhi
Approved by AICTE & Affiliated to GGS Indraprastha University, New Delhi

Lesson Plan for Programming for Problem Solving Using C


Academic Year 2024-25

Course Name: BCA Semester: I Paper Code: 101P Paper Name: Programming for Problem Solving
Using C
Credits: 02 No. of lectures allotted per week: 04 No. of Lectures for syllabus completion: 40

Learning Objectives:-
1. Understanding of the syntax and the semantics of C programming language
2. Building of their logics for solving a given problem.

Programme
Objectives
(POs) Description

Disciplinary Knowledge: Apply the knowledge of computer application concepts and domain
PO1
knowledge to solve the problems in IT domain/IT industry
Problem Analysis: Identify, formulate, review research literature, and analyse complex computer
PO2
application problem at their workplace and for the society.
Design /Development of Solutions: Design and evaluate solutions for computer applications
PO3 problems, and design the processes that meet specified needs with appropriate consideration for the
public health, safety, cultural, societal, and environmental considerations
Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources, and
PO4 modern computing tools to complex computer application activities, with an understanding of the
limitations.
Professional Ethics: Understand and commit to professional ethics and cyber regulations,
PO5
responsibilities, and norms of professional computing practices.
Life-long Learning: Recognize the need, and have the ability, to engage in independent learning
PO6
for continual development as a computing professional.
Project management and finance: Demonstrate knowledge and understanding of the computing
PO7 and management principles and apply these to one’s own work, as a member and leader in a team,
to manage projects and in multidisciplinary environments.
PO8 Communication Efficacy with Cooperation/teamwork Communicate effectively with the
computing community, and with society at large, about complex computing activities by being able
to comprehend and write effective reports, design documentation, make effective presentations,
and give and understand clear instructions. Function effectively as an individual and as a member

Page 1 of 7
INSTITUTE OF INFORMATION TECHNOLOGY & MANAGEMENT
Accredited ‘A’ Grade by NAAC & Recognised U/s 2(f) of UGC act
Rated Category `A+’ by SFRC & `A’ by JAC Govt. of NCT of Delhi
Approved by AICTE & Affiliated to GGS Indraprastha University, New Delhi

or a leader.
Societal and Environmental Concern: Understand and assess societal, environmental, health,
PO9 safety, legal, and cultural issues within local and global contexts, and the consequential
responsibilities relevant to professional computing practices.
Innovation and Entrepreneurship Identify a timely opportunity and using innovation to pursue
PO10
that opportunity to create value and wealth for the betterment of the individual and society at large.

Mapping of Course Outcome with Programme Objectives


(1-Very Low, 2-Low, 3-Medium, 4- High)
CO# Detailed Course Outcomes Programme Objectives
PO1 PO2 PO PO4 PO5 PO PO7 PO8 PO9 PO10
3 6
Develop programming skills 4 4 4 2 _ 2 1 _ _ 2
by learning the fundamentals
CO1
of structured programming
using C Language
Design and develop programs 4 4 4 2 _ 2 1 _ _ 2
using arrays,storage clases,
CO2 functions and to understand
memory management through
pointers.
Critically analyse real world 4 4 4 2 _ 2 1 _ _ 2
problems using structures,
CO3 unions and develop
applications for handling text
and binary files.
Explore the use of command 4 4 4 2 _ 2 1 _ _ 2
line arguments, string
CO4
manipulation and standard
libraries.
Average 4 4 4 2 _ 2 1 _ _ 2

PSO
Description
Comprehensive knowledge and coherent understanding of the Computer
PSO1 Applications in various domains and emerging developments associated
with the Computer Science and Information Technology
Practical, professional, and procedural knowledge required for carrying out
PSO2
professional or highly skilled work/tasks in the field of computer science and

Page 2 of 7
INSTITUTE OF INFORMATION TECHNOLOGY & MANAGEMENT
Accredited ‘A’ Grade by NAAC & Recognised U/s 2(f) of UGC act
Rated Category `A+’ by SFRC & `A’ by JAC Govt. of NCT of Delhi
Approved by AICTE & Affiliated to GGS Indraprastha University, New Delhi

Information Technology, including knowledge required for undertaking


selfemployment initiatives, and knowledge and mindset required for
entrepreneurship involving enterprise creation, improved product
development, or a new mode of organization.
Skills in areas related to specialization in the chosen
disciplinary/interdisciplinary area(s) of learning including wide-ranging
PSO3
practical skills, involving variable routine and non-routine contexts relating
to the Computer Applications
Capacity to extrapolate from what has been learned, translate concepts to
real-life situations and apply acquired competencies in new/unfamiliar
PSO4
contexts, rather than merely replicate curriculum content knowledge, to
generate solutions to specific problems

Mapping of PSO with Programme Objectives


(1-Low, 2-Medium, 3-High)

PSO#
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
PSO1 3 3 2 2 1 3 1 1 1 1
PSO2 3 3 2 3 1 2 1 1 1 1
PSO3 3 3 1 2 1 2 2 1 1 1
PSO4 3 3 2 1 1 2 2 2 1 1
Averag
e
3 3 1.75 2 1 2.25 1.5 1.25 1 1

Page 3 of 7
INSTITUTE OF INFORMATION TECHNOLOGY & MANAGEMENT
Accredited ‘A’ Grade by NAAC & Recognised U/s 2(f) of UGC act
Rated Category `A+’ by SFRC & `A’ by JAC Govt. of NCT of Delhi
Approved by AICTE & Affiliated to GGS Indraprastha University, New Delhi

Hours Delivery
S.NO Application Mapping
Lab Objective Problem Statement Allotte Lab outcome Date
Area/Functionality with CO
d
To understand how o Taking input from user CO1
to take input from through keyboard Write a program to convert temperature from
1. user o Conversion from one Celsius to Farenheit by taking input from user.
2
value to another
To find greatest o To do comparison CO1
value among three between the variables on
values. the basis of input given
by user. Write a program to find greatest number among
2. three numbers given by the user.
2

To understand the To check whether a CO1


Write a program to check if a given number is
3. concept of prime Number is prime or
prime or not.
2
numbers. composite.
To understand how o To understand CO1
patterns can be how pattern can Write a program to display the following pattern
4. printed using for be printed using upto N rows, taking the value of N from user.
2
loops. for loops.
To understand the o To understand CO2
Write a program to input marks of 50 students
concept of array. how arrays can be
5. used for taking
using an array and display the average marks of 2
class.
multiple inputs.
To understand the o To understand CO2
concept of array and how to search for
how to sort an element in a
Write a program to search for a number entered
elements of an array array .
6. o To understand
by user in a given array and display the array in 2
ascending order.
how to sort
elements of an
array.
To understand the o To check whether CO2
Write a program to check if a string is
7. concept of strings. a string is
palindrome or not.
2
palindrome or not.
8. To understand the o To understand Write a program to add, subtract, multiply and 2 CO2
concept of pointers. how pointers can divide two numbers using pointers.

Page 4 of 7
INSTITUTE OF INFORMATION TECHNOLOGY & MANAGEMENT
Accredited ‘A’ Grade by NAAC & Recognised U/s 2(f) of UGC act
Rated Category `A+’ by SFRC & `A’ by JAC Govt. of NCT of Delhi
Approved by AICTE & Affiliated to GGS Indraprastha University, New Delhi

be dereferenced to
perform
arithmetic
operations.
To understand the CO3
concept of o To understand
Write a program to create a structure for
structures. how user defined employees containing the following data
structure can be members:
created for Employee ID, Employee Name, Age, Address,
9. Department and Salary.
2
storing different
type of data Input data for 10 employees and display the
corresponding to details of the employee from the employee ID
given by the user.
user.

To understand the To understand how various Write a program to create two files with names CO3
concept of file input output operations EvenFile and OddFile. Input 20 numbers from
10. handling. can be performed on file. the user and save even numbers in EvenFile
2
and odd numbers in OddFile.
To understand how To understand the working CO1
Write a menu driven program to construct a
a menu driven of switch case for
calculator for following arithmetic operations:
11. program can be computing arithmetic
addition, subtraction, division, average and
2
created using switch operations.
percentage.
case
To understand the working CO1
To understand how of switch case for
Write a menu driven program to perform the
a menu driven calculating Armstrong
following operations:
program can be numbers, prime numbers,
i) Print Armstrong number upto N
12. created using switch
reverse of a integer.
ii) Display prime numbers between 1 to
2
case. N
iii) Reverse of an integer

To understand how To understand number CO1


hexadecimal system conversion.
Write a program to convert a hexadecimal
13. numbers can be
number into a binary number.
2
converted to binary
numbers.
14. To understand the To understand how Write a program to calculate factorial of a 2 CO2
concept of recursive Fibonacci series can be number and display Fibonacci series upto N

Page 5 of 7
INSTITUTE OF INFORMATION TECHNOLOGY & MANAGEMENT
Accredited ‘A’ Grade by NAAC & Recognised U/s 2(f) of UGC act
Rated Category `A+’ by SFRC & `A’ by JAC Govt. of NCT of Delhi
Approved by AICTE & Affiliated to GGS Indraprastha University, New Delhi

functions. calculate by recursively


terms using recursive functions.
calling a function.
To understand the To understand how matrix CO2
Write a program to perform i) matrix addition,
concept of operations can be
15. multidimensional performed using
ii) matrix multiplication and iii) matrix 2
transpose on 2D arrays
arrays. multidimensional array.
To understand how To understand how array Write a program to make use of arrays with
to use arrays in can be used as a structure structures in the following ways: CO3
16. structures. data member and also i) Use arrays as a structure data 2
how we can create array member
of structure variables. ii) Create array of structure variables
To understand the To understand how two
Write a program to compare the contents of two
concept of files can be read using CO3,CO4
17. command line command line
files by taking names of the files through 2
command line arguments.
arguments. arguments.
To understand the To understand how input CO4
various file handling ouput operations can be Write a program to perform I/O and make use
18. operations. performed on files and of file positioning functions on Binary files, 2
the various file handling (using fseek, ftell, rewind functions).
operations.
To understand the To understand the various Write a menu driven program to implement the CO4
various operations operations that can be following string operations:
that can be performed on strings. i) Calculate length of a string
performed on ii) Concatenate at the end of a given
19. strings. string
2
iii) Copy one string to another
iv) Compare contents of two strings
v) Copy nth character string to another
To understand how To understand how user CO4
hours, minutes and input is read and data can Write a program to read time in string format
20. seconds can be be extracted. and extract hours, minutes and second and also 2
extracted by taking check time validity.
user input of time.

Teaching Pedagogy: A# -Assignment(One for each Unit), UT# - Unit Test (1 each after Unit-1 & 3), CS- Case Study, GD- Group
Discussion, Q- Quiz, L- Lectures, P- Presentation, SLU- Self Learning Exercises, YTL- You Tube Lectures, RP-Role Play, T-Tutorial

Text Books:
TB1. Yashwant Kanetkar, “Let us C” Seventh edition, 2020.
TB2. E. BalaGuruswamy, “Programming in ANSI C”, 8th Edition, 2019

Page 6 of 7
INSTITUTE OF INFORMATION TECHNOLOGY & MANAGEMENT
Accredited ‘A’ Grade by NAAC & Recognised U/s 2(f) of UGC act
Rated Category `A+’ by SFRC & `A’ by JAC Govt. of NCT of Delhi
Approved by AICTE & Affiliated to GGS Indraprastha University, New Delhi

TB3. Ashok N. Kamthane, “Computer Basics and C Programming”, 3rd Edition, 2015.Pearson Education

Reference Books:
RB1. K R Venugopal, Sudeep R Prasad, ‘Mastering C’, McGraw Hill Education; 2nd
Edition, 2017 .
RB2. V Rajaraman, “Computer Basics and C Programming”, PHI , 2nd Edition, 2019.
RB3. Kernighan and d. Ritchie, “The ANSI C Programming Language”, 2015.
RB4. Stephenn Prata, “C Primer Plus” Sixth Edition, 2014.
RB5. Schaum’s Outline Series, “Programming with C”, Fourth Edition, 2018.
RB6. Reema Thareja, Programming In C, Oxford University Press, 2018.

Ms. Ankita Luke Mr. Ashish Kumar Nayyar Dr. Ganesh K.Wadhwani Prof(Dr.)Rachita Rana
Subject Faculty PC-Shift-I HOD Director

Page 7 of 7

You might also like