BCA CSA1004 Python CP Final(1)
BCA CSA1004 Python CP Final(1)
COURSE HANDOUT
SEMESTER/YEAR : II / I
PROGRAM OUTCOMES:
Graduates of the Bachelor of Computer Application program in AI & ML, DS will be able to:
Problem Solving and Analysis: Identify, Formulate, Analyse and Solve Complex
PO2
Scenarios related to Computer Applications. [H]
Design/development of Activities: Conceive, Design and Develop various activities of
PO3
Computer Applications. [M]
Conduct Investigations of Events: Carry out Investigation of an event and draw logical
PO4
conclusions based on critical thinking and analytical reasoning.
Modern Tool usage: Effectively apply relevant ICT Tools and digital tools to carry out
PO5
Computer Application Attributes. [L]
PO6 Research: Identify suitable Research Methods and report the findings.
Profession and Society: Apply the knowledge of the values and beliefs of multicultural
PO7
society and a global perspective in the profession.
PO8 Ethics: Identify ethical issues and embrace ethical values in conduct of Profession.
Life-long learning: Recognize the need for, and have the preparation and ability to
PO12 engage in independent and life-long learning in the broadest context of societal and
technological change.
COURSE PREREQUISITES:
Nil
COURSE DESCRIPTION:
This course provides the opportunity for the students of BCA to develop Python scripts using its
powerful programming features like lists, tuples, dictionaries, and sets. Students will also be
introduced to object-oriented programming concepts and packages for data visualization.
Course Objective:
The objective of the course is to familiarize the learners with the concepts of Programming in
Python and attain Skill Development through Experiential Learning techniques.
COURSE OUTCOMES:
CO3 Demonstrate Tuple, Dictionaries, File and Exception Handling concepts for real [Apply]
time problems
C04 Implement the Object-Oriented Programming concepts in Python. [Apply]
CO PO- PO- PO- PO- PO- PO- PO- PO- PO-9 PO-10
No. 1 2 3 4 5 6 7 8
CO1 H - - - L - - - L L
CO2 H H M - - - - - L L
CO3 H H M - L - - - L L
CO4 H H M - L - - - L L
TABLE 2b: CO PSO Mapping ARTICULATION MATRIX
CO.
No PSO1 PSO2 PSO3
CO1 M M M
CO2 M M M
CO3 H M M
CO4 M M M
REFERENCE MATERIALS:
i. Textbook(s)
T1: Ashok Namdev Kamthane and Amit Ashok Kamthane, “Problem Solving and
PythonProgramming”, Tata Mc Graw Hill Edition, 2018.
T2: Charles Dierbach, “Introduction to Computer Science Using Python”, Wiley
India Edition, 2015.
T3: Reema Thareja, “Python Programming Using Problem Solving Approach”,
Oxford University Press,2017.
Total
Sl. Concluding
Activity Starting Date Number
No. Date
of Periods
01 Laboratory Familiarization 21st Jan 2025 21st Jan 2025 01
02 Labsheet 1 & 2 22nd Jan 2025 08th Feb 2025 04
03 Labsheet 3 & 4 10th Feb 2025 22nd Feb 2025 04
th th
04 Lab Assessment 1 24 Feb 2025 28 Feb 2025 02
rd
05 Labsheet 5 & 6 03 Mar 2025 15th Mar 2025 04
06 Lab Assessment 2 17th Mar 2025 21st Mar 2025 02
07 Mid Term 24th Mar 2025 04th Apr 2025 _
08 Labsheet 7 & 8 th
07 Apr 2025 18th Apr 2025 04
09 Lab Assessment 3 st
21 Apr 2025 26th Apr 2025 02
st th
10 Labsheet 9 & 10 21 Apr 2025 26 Apr 2025 04
th nd
11 Lab Assessment 4 28 Apr 2025 02 May 2025 02
th th
Additional programs 05 May 2025 10 May 2025 01
12
Module1:
Basics of Overview of the
Python Course Chalk & Talk Course
1 L1 Python
Handout
Program
ming
LO1: Basics of
Modul1: problem- LOL1
Basics solving
of techniques Chalk & Talk
2 L2 -- CO1 T1-Ch1
Python (Pg 1-3)
Progra LO2: Basics of
mming Python LOL2
Programming
LO1:
Understand
Module different
1: conditional
LOL1
Basics statements in Chalk & Talk
python T1-Ch1
3 L3 of -- CO1
(Pg 13-15)
Python
LO2:
Progra
Understand
mming L2
different
decision
statements in
python
LO1: Participative
Module Understand a Learning:
1: variety of LOL1 How IoT
Basics operators within devices
Python communicate T1-Ch1
4 L4 of Py -- CO1
with each (Pg 13-15)
thon
LO2-Understand other by
Progra LOL2
a variety exchanging
mming
expression data
within Python
Module1: LO1: Analyze
T1-Ch1
5 L5 Basics of loop control LOL2 -- CO1 Chalk & Talk (Pg 17-18)
Python statements
Program
ming
LO1: Define
different
Module2: Functions in LOL2
Function python PPT T1 Ch4
6 L6 -- CO2 /Interactive
, String (Pg 67-76)
and List LO2: Define Lecture
LOL2
different Strings
in python
LO1: Implement
Module2: lists in python LOL2
Function PPT T1 CH4 Pg 77-
7 L7 -- CO2 78)
, String LO2: Implement /Interactive
and List list processing Lecture
LOL3
Module
2: LO1: Analyze
Functio Searching and
LOL3 T1 CH4 Pg 79-
n, sorting in List PPT
8 L8 -- CO2 85)
/Interactive
String LOL3
LO2: Implement Lecture
and
Nested list
List
Module
2:
Functio LO1: Analyze
LOL2 PPT T1 CH4 Pg 77-
9 L9 n, list -- CO2
/Interactive 78)
String comprehension Lecture
and
List
LO1: Define
Module
Tuples and
3: Data
creation in
Structure LOL1
python
L1 s, File PPT R4 Ch6 (Pg 89-
10 CO3
0 and /Interactive 89)
LO2: Define Lecture
Exceptio
dictionaries and
n
creation in LOL2
handling
python
Module LOL2
3: Data LO1: Define sets
L1 PPT R4 Ch6 (Pg 92-
11 Structure in python CO3
1 /Interactive 101)
s, File LOL3 Lecture
and
Exceptio LO2: List file
n handling
handling Techniques
Module
3: Data
Structure LO1: list
PPT R4 Ch6 (Pg
L1 s, File Exception LOL2
12 -- CO3 /Interactive 101-102)
2 and handling Lecture
Exceptio Techniques.
n
handling
Module
LO1: List Object
4:
oriented
Object- LOL1
programming
Oriented PPT
L1 concepts R1 Ch6
13 Program CO4 /Interactive
3 (Pg 106-107)
ming Lecture
LO2: LOL2
and Data
Understand
Visualiz
Features of OOP
ation
Module
4:
LO1: State LOL1
Object-
Classes and
Oriented PPT
object R1 Ch8
14 L14 Program -- CO4 /Interactive
(Pg 142-148)
ming Lecture
LO2: Define
and Data LOL2
Inheritance and
Visualiz
polymorphism
ation
Module
4:
LO1:
Object-
Understand
Oriented PPT
Modules R4 Ch19
15 L15 Program LOL3 -- CO4 /Interactive
packages for (Pg 416-430)
ming Lecture
data
and Data
visualization.
Visualiz
ation
LO1-Utilize Problem-
2 L1 Solving Techniques in 1,2 SK 3, SK 7, SK 11 CO1
Python Programming
LO2-Assess the
effectiveness of problem- LOL3
solving strategies in Python
To study and Implement I/O
Functions in Python
LOL3
LO1- Apply Fundamental
3 L2 - 1,2 SK 3, SK 7, SK 11 CO1
Python Concepts
LO2: Creatively synthesize
LOL3
Python code to solve diverse
programming challenges
To study and Implement I/O
Functions in Python
LOL3
LO1- Apply Fundamental
4 L2 1,2 SK 3, SK 7, SK 11 CO1
Python Concepts -
LO2: Creatively synthesize
LOL3
Python code to solve diverse
programming challenges
To study and Implement
Decision Statements in LOL1
Python
LO1: Showcase applied SK 3, SK 7, SK 11
5 L3 1,2 CO1
proficiency in incorporating
decision statements within
Python LOL3
LO2 - Analyze decision-
making logic, refine code
for improved efficiency
LO1-Implement Functions in SK 3, SK 7, SK 11
12 L6 - 1,2 CO2
Python. LOL2,
LO2-Analyze and Refine
Functionality.
LOL3
To study and Implement
Strings in Python
LO1-Apply String LOL1
13 L7 - 1,2 SK 3, SK 7, SK 11
Manipulation in Python. CO2
LO2-Evaluate and Optimize LOL2
String Operations.
14 L7 CA -2
To study and Implement
Lists in Python
17 Midterm
To study and Implement
Tuples and dictionaries in
Python.
LO1- Effective SK 3, SK 7, SK 11
25 L13 LOL2 - 1,2 CO4
Implementation of
Inheritance and
Polymorphism.
LOL3
LO2- Analysis and Creative
Application of Inheritance
and Polymorphism.
To study and Implement
Object oriented
programming concepts:
Inheritance and
Polymorphism
LOL2
LO1- Effective SK 3, SK 7, SK 11
26 L13 - 1,2 CO4
Implementation of
Inheritance and LOL3
Polymorphism.
LO2-Improve the
Visualizations.
To study and Implement
Modules and Packages for
Data Visualization
Si. Assessment Contents Course Duration in Marks Weightage Venue, Date and
No type outcome Hours Time
Number
CONTACT TIMINGS IN THE CHAMBER FOR ANY DISCUSSIONS: University-wide free hours - FRIDAY (2:30
PM – 4PM) in LF – WS03
Table 7.0:
Sample Thought Provoking Questions to be asked to Assess the Students' Preparedness to carry
out the Task [For Laboratory Component]:
(Here type sample typical questions for student’s reference)
Remarks
Threshold Target set Actual C.O.
Sl. C.O. Course Outcomes Set for the on
for Attainment
No. No. CO attainment
attainment In
&
in Percentage
Measures
percentage
to enhance
the
attainment
Understand the
fundamental
concepts of variables,
CO1 data types, control 65 65%
01 structures, functions,
standard libraries in
Python.
Demonstrate Tuple,
Dictionaries, File and
CO3 Exception Handling 65 65%
03
concepts for real time
problems
Implement the Object-
CO4 Oriented Programming 65 65%
04
concepts in Python.
* LAST TWO COLUMNS ARE TO BE FILLED AFTER END TERM EXAM WITH ACTUAL
ATTAINMENT VALUES
Apporval:
This course has been duly verified Approved by the D.A.C.
Name and signature of the Instructor In-Charge (s) AFTER completing entries in Table number 3 and 8 at end
of semester:
Name and signature of the DAC Chairperson AFTER completing entries in Table number 3 and 8 at end of
semester:
BLOOM'S TAXONOMY SAMPLE VERBS
Learning Outcomes Verbs at Each Bloom Taxonomy Level to be used for writing the course Outcomes