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

BCA CSA1004 Python CP Final(1)

The document is a course handout for the Bachelor of Computer Applications program at Presidency University for the 2024-25 even semester, focusing on Programming in Python. It outlines the course structure, objectives, outcomes, content, and assessment methods, emphasizing experiential learning and problem-solving techniques. The course aims to equip students with practical skills in Python programming, covering topics such as data structures, object-oriented programming, and data visualization.

Uploaded by

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

BCA CSA1004 Python CP Final(1)

The document is a course handout for the Bachelor of Computer Applications program at Presidency University for the 2024-25 even semester, focusing on Programming in Python. It outlines the course structure, objectives, outcomes, content, and assessment methods, emphasizing experiential learning and problem-solving techniques. The course aims to equip students with practical skills in Python programming, covering topics such as data structures, object-oriented programming, and data visualization.

Uploaded by

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

(Established under the Presidency University Act, 2013 of the Karnataka Act 41 of 2013)

[2024-25 EVEN SEMESTER]

COURSE HANDOUT

SCHOOL: PSIS DATE OF ISSUE: 09-01-2025

NAME OF THE PROGRAM : Bachelor of Computer Applications, Bachelor of Computer


Applications(Artificial Intelligence & Machine Learning)/
Bachelor of Computer Applications (Data Science)

P.R.C. APPROVAL REF.: : PU/AC-24.8/SOIS05/BCA/2024-2027

SEMESTER/YEAR : II / I

COURSE TITLE & CODE : Programming in Python & CSA1004

COURSE CREDIT STRUCTURE : 1-0-4-3

CONTACT HOURS : 45 hours

COURSE IC : Ms. Battula Bhavya


COURSE INSTRUCTOR : Ms. Battula Bhavya, Riyazulla Rahman J, Sterlin Minish T
N, Pamela Vinitha Eric, Afroj Alam, Mr. J. John Bennet, Dr.M.Renuka Devi, Saptarsi Sanyal, T
Tamilselvan

COURSE URL : https://presidencyuniversity.linways.com/

PROGRAM OUTCOMES:
Graduates of the Bachelor of Computer Application program in AI & ML, DS will be able to:

Application of Domain Knowledge: Apply the domain knowledge such as mathematics,


PO1 science and software engineering fundamentals into the Computer Application related
professions. [H]

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.

Individual and team work: Function effectively as an individual, and as a member or


PO9 leader in diverse teams, and in multidisciplinary settings. [L]

Communication: Express thoughts and ideas effectively in writing and oral


PO10
communication. [L]

Project management and finance: Ability to work independently, identify appropriate


PO11
resources required for a project, and manage a project through to completion.

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.

PROGRAM SPECIFIC OUTCOMES :


Disciplinary knowledge: Capable of demonstrating a thorough knowledge and
PSO1 understanding of Python programming, covering key concepts, syntax, and practical
application in software development
Problem Solving: Identify, formulate, and apply suitable problem-solving techniques in
PSO2 the context of software development, emphasizing Python programming, and addressing
challenges of varying complexities in real-time applications.
Design/development of Activities: the conception, design, and development of diverse
PSO3 programming activities, emphasizing the creation of applications within the realm of
computer software using Python.

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.

Nature of the Course: Program Based

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:

On successful completion of the course the students shall be able to:

Table 1: COURSE OUTCOMES


CO CO Expected
Number BLOOMS
LEVEL
CO1 Understand the fundamental concepts of variables, data types, control [Understand]
structures, functions, standard libraries in Python.
CO2 Apply functions and data structures to solve computational problems effectively [Apply]

CO3 Demonstrate Tuple, Dictionaries, File and Exception Handling concepts for real [Apply]
time problems
C04 Implement the Object-Oriented Programming concepts in Python. [Apply]

TABLE 2a. MAPPING OF C.O. WITH P.O. [H-HIGH, M- MODERATE, L-LOW]

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

COURSE CONTENT (SYLLABUS)


Module – 1: Problem Solving Techniques and Basics of Python Programming L[5]+ P[8]
Sessions [Understand Level]
Basics of problem-solving techniques, Basics of Python programming, operators and expressions,
decision statements, loop control statements.
Module – 2: Function, String and List L[4]+P[8][Apply Level]
Functions, strings, lists, list processing: searching and sorting, nested list, list comprehension.
Module -- 3: Data Structures, File and Exception handling L[3]+ P[8] [Apply Level]
Tuples and dictionaries, sets, file handling, exception handling.
Module – 4: Object-Oriented Programming and Data Visualization L[3]+P[ 6]Sessions.]
[Apply Level]
Object oriented programming concepts, Features of OOP, Classes and object, inheritance and
polymorphism, modules and packages for data visualization.

DELIVERY PROCEDURE (PEDAGOGY):

TABLE 3: SPECIAL DELIVERY METHOD/ PEDAGOGY PLANNED WITH TOPICS


Pedagogy title/ Short ** At end of semester
Lecture Subtopic as per Lesson
S. No explanation of adopted please update whether
Number Plan
pedagogy activity was done
Snake and Ladder Game
1 15 Collaborative Learning
Programming
Studying a package Self-Learning: A real-world
problem to be identified
2 27 and analyzed the various
packages required and
implemented using python.
Signal Generator Project Based Learning
3 30
The method of learning on this course is by practicing in lab. Presentations will be used to supplement
learning. Continuous assessments will be done periodically to evaluate the student’s understanding of the
concepts.

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.

ii. Reference Book(s)


R1. E. Balagurusamy, “Introduction to Computing and Problem Solving
Using Python”, Tata McGraw-Hill, 2016
R2. Y. Daniel Liang, “Introduction to Programming Using Python’”, Pearson,
2017

iii. Online Resources:


1. https://www.w3schools.com/python/
2. https://www.geeksforgeeks.org/python-programming-language/

SPECIFIC GUIDELINES TO STUDENTS:


1. Preparatory work for lab sessions is mandatory.
2. Practice more exercises as self-study.
3. Students have an option to register for the online course “Python programming ” on
DataCamp.

COURSE SCHEDULE FOR THEORY COMPONENT:

TABLE 4: COURSE BROAD SCHEDULE

TABLE 4a : COURSE BROAD SCHEDULE -THEORY


PLANNED PLANNED
TOTAL NUMBER
Sl. No. ACTIVITY STARTING CONCLUDING
OF PERIODS
DATE DATE
01 Overview of the course 20th Jan 2025 20th Jan 2025 1
st th
02 Module: 01 21 Jan 2025 8 Feb 2025 08
th th
03 Lab Assessment 1 10 Feb 2025 14 Feb 2025
02
04 Module: 02 17th Feb 2025 08th Mar 2025 08
05 Lab Assessment 2 10th Mar 2025 14th Mar 2025 02
05 Midterm 17th Mar 2025 21st Mar 2025 AS PER COE
th
04 Module:03 24 Mar 2025 04 Apr 2025 08
th th
05 Lab Assessment 3 07 Apr 2025 12 Apr 2025 02
th
06 Module:04 14 Apr 2025 26th Apr 2025 08
07 Lab Assessment 4 28th Apr 2025 2nd May 2025 02
th
07 Course Integration 2nd May 2025 10 May 2025 04

COURSE SCHEDULE FOR LABORATORY COMPONENT:

TABLE 4b: COURSE BROAD SCHEDULE – LAB

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

DETAILED SCHEDULE OF INSTRUCTION FOR THE THEORY COMPONENT:

Delivery Mode: · Chalk and talk /PPT / Hands on session

TABLE 5: DETAILED COURSE SCHEDULE/ LESSON PLAN


Topics & Reference
SL. Sessi Lesson C.O.
Learning RBT
NO on Title No.
Objectives
Num
ber LOL HOL
LO: Students (Lower (Higher
and
shall be able to Order Order
Date
Learning) Learning)

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

COURSE CONTENT &TASK SCHEDULE FOR LABORATORY COMPONENT:

LOL HOL Number of Lab


Course
Session Task (Lower (Higher Sessions Skills to be
Outcome to
No. No Task Order Order required to developed
be
Learning) Learnin complete the
developed
g) Task
To study and Implement
Basics of Problem- LOL1
Solving Techniques in
Python

1 L1 LO1-Utilize Problem- 1,2 SK 3, SK 7, SK 11 CO1


Solving Techniques in
Python Programming
LO2-Assess the
effectiveness of problem-
solving strategies in Python LOL3
To study and Implement
Basics of Problem
LOL1
Solving Techniques in
Python

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

To study and Implement


Decision Statements in
Python
LO1: Showcase applied LOL1
proficiency in incorporating
decision statements within
6 L3 1,2 SK 3, SK 7, SK 11 CO1
Python
LO2 - Analyze decision-
making logic, refine code LOL3
for improved efficiency

To Study and Implement


Loop Control Statements
LO1- Demonstrate applied
mastery in utilizing loop
7 L4 control statements within LOL1 1,2 SK 3, SK 7, SK 11 CO1
Python, emphasizing
practical application

LO2- Evaluate and LOL2


Optimize Loop Structures

To Study and Implement


Loop Control Statements

LO1- Demonstrate applied


8 mastery in utilizing loop 1,2 SK 3, SK 7, SK 11 CO1
L4 LOL1
control statements within
Python, emphasizing
practical application

LO2- Evaluate and LOL2


Optimize Loop Structures

To Study and Implement


LOL1
Loop Control Statements
LO1- Demonstrate applied
mastery in utilizing loop
9 control statements within 1,2 SK 3, SK 7, SK 11 CO1
L5 -
Python, emphasizing
practical application

LO2- Evaluate and LOL2


Optimize Loop Structures
10 CA1
To study and Implement
Functions in Python.

LO1-Implement Functions in LOL2, SK 3, SK 7, SK 11


11 L6 - 1,2 CO2
Python.

LO2-Analyze and Refine LOL3


Functionality.

To study and Implement


Functions in Python.

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

LO1- Utilize Lists in Python LOL2


15 L8 Programming. 1,2 SK 3, SK 7, SK 11 CO2
LO2- Analyze and Optimize LOL3
List Operations.

To study and Implement


Lists in Python

LO1- Utilize Lists in Python LOL2


16 L8 Programming. 1,2 SK 3, SK 7, SK 11 CO2
LO2- Analyze and Optimize LOL3
List Operations.

17 Midterm
To study and Implement
Tuples and dictionaries in
Python.

LO1- Apply Tuples and


LOL1 SK 3, SK 7, SK 11
18 L9 Dictionaries in Python - 1,2 CO3
Programming.

LO2- Analyze and Optimize LOL3


Tuple and Dictionary
Operations.
To study and Implement File
Handling in Python.
LOL2
LO1- Practical File
19 Handling in Python. - 1,2 SK 2, SK 4, SK 7 CO3
L10
LO2- Analysis and LOL3
Optimization of File
Operations
To study and Implement File
Handling in Python.
LOL2
LO1- Practical File
20 Handling in Python. - 1,2 SK 2, SK 4, SK 7 CO3
L10
LO2- Analysis and
Optimization of File LOL3
Operations
To study and Implement
Exception Handling in
Python.
LOL1
21 L11 LO1- Effective Exception - 1,2 SK 2, SK 4, SK 7 CO3
Handling in Python.
LOL2
LO2- Analyze and Optimize
Error-Handling Strategies.
22 CA3
To study and Implement
Object oriented
programming concepts
Classes and Objects:
LOL2
LO1- Practical SK 2, SK 4, SK 7
23 L12 - 1,2 CO2
Implementation of Python
Classes and Instances. LOL3
LO2- Evaluation and
Enhancement of Class-based
Structures.
To study and Implement
Object oriented
programming concepts
Classes and Objects:
LOL2
LO1- Practical SK 2, SK 4, SK 7
24 L12 - 1,2 CO4
Implementation of Python
Classes and Instances. LOL3
LO2- Evaluation and
Enhancement of Class-based
Structures.
To study and Implement
Object oriented
programming concepts:
Inheritance and
Polymorphism

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- Analysis and Creative


Application of Inheritance
and Polymorphism.
To study and Implement
Modules and Packages for
Data Visualization

LO1- Showcase practical


expertise in using Python SK 3, SK 7, SK 11
27 L14 LOL3 - 1,2 CO4
modules and packages for
creating visual
representations of data.

LO2-Improve the
Visualizations.
To study and Implement
Modules and Packages for
Data Visualization

LO1- Showcase practical


expertise in using Python SK 3, SK 7, SK 11
28 L14 modules and packages for LOL3 - 1,2 CO4
creating visual
representations of data.

LO2- Improve the


Visualizations.
Integrating Basic Python
Concepts
LO1: Integrate basic Python CO1, CO2
29 L15 LOL3 -
concepts into a small CO3,CO4
project

Basic Data Analysis


30 L15 LO1: Analyzing different LOL3 - CO4
libraries in Python for data
manipulation.

Topics relevant to “SKILL DEVELOPMENT”:


SKILL SETS TO BE DEVLOPED:
1. An attitude of enquiry.
2. Confidence and ability to tackle new problems.
3. Ability to interpret events and results.
4. Ability to work as a leader and as a member of a team.
5. Assess errors in systems/processes/programs/computations and eliminate them.
6. Observe and measure physical phenomena.
7. Write reports.
8. Select suitable equipment, instrument, materials & software
9. Locate faults in system/Processes/software.
10. Manipulative skills for setting and handling systems/Process/ Issues
11. The ability to follow standard /Legal procedures.
12. An awareness of the Professional Ethics.
13. Need to observe safety/General precautions.
14. To judge magnitudes/Results/issues without actual measurement/actual contacts
ASSESSMENT DETAILS FOR LABORATORY COMPONENT:

Si. Assessment Contents Course Duration in Marks Weightage Venue, Date and
No type outcome Hours Time
Number

1 Lab Module CO1 2 5 5% Lab


Assessment 1 1
Experim
ents
2 Lab Module CO2 2 5 5% Lab
Assessment 2 2
Experim
ents
3. Mid Module CO1, 2 5M(T) 5%(T)+20 17-03-2025 TO
Term(Theory 1, 2 CO2 +20M( %(P) 21-03-2025
& Lab) P)
4. Lab Module CO3 2 5 5% Lab
Assessment 3 3
Experim
ents
5. Lab Module CO4 5 5% Lab
Assessment 4 4 2
Experim
ents
6. Record + Module CO1, - 5 5% -
VIVA 1,2,3,4 CO2,
Experim CO3,
ents CO4
CO1,
End
Module1 CO2, 10M(T) 10%(T)+40 AS per COE
7. Term(Theory 2
,2,3,4 CO3, +40M( %(P) timetable
& lab)
CO4 P)

COURSE CLEARANCE CRITERIA:

“AS PER ACADEMIC REGULATIONS OF THE UNIVERSITY”

MAKEUP EXAM POLICY:

“AS PER ACADEMIC REGULATIONS OF THE UNIVERSITY”

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)

TABLE 7: SAMPLE THOUGHT PROVOKING QUESTIONS

Sl.NO Question Marks Course Bloom’s


Outcome Level
No.
1 An electricity board charges the following rates to domestic 10 CO1, CO2, Apply
users to discourage consumption of energy. For the first 100 CO3,
units – 60 paise per unit. For next 200 units - 80 paise per
unit. Beyond 300 units - 90 Paise per unit. All users are
charged a minimum of Rs. 50.00. If the total amount is more
than Rs. 300 then an additional surcharge of 15% is added.
Write a python program to get the names of the users and the
number of units consumed by the user and display the
electricity bill for the users.
2 Given the following table, reporting molecular weights for 10 CO1, CO2, Apply
CO3,
each amino acid, store them in a dictionary where the key
is the one letter code and the value is the molecular weight
(e.g. {“A” : 89, “R”:174”}).

Write a python script to answer the following questions:


I. What is the average molecular weight of an
aminoacids?

II. What is the total molecular weight and number


of aminoacids ofthe P53 peptide
GSRAHSSHLKSKKGQSTSRHK?
What is the total molecular weight and number of
aminoacids of the peptide
YTSLIHSLIEESQNQQEKNEQELLELDKWASLWNWF?
3 A supermarket wants to automate the system of purchase 5 CO4 Apply
of items by customers and the billing process. The
automation involves the maintenance of items, employees,
customers, purchase of items by customer and billing of
items. Customers can be regular visitors to the store in
which case they are eligible for discounts based on the bill
amount. The customers can also be privileged ones,
wherein they are given membership cards (Platinum, Gold
and Silver). Such customers are eligible for gifts based on
the type of membership card. The billing staff does the
billing and delivery of items to the customer. The bill
calculation involves the logic of computation of the bill
depending on customer type. The customer can pay the bill
through credit card or cash. In the former case, two percent
processing charge is applicable. Sales tax is also applicable
on the final bill amount. Employees in that supermarket
can be permanent and temporary. Permanent employees
will get additional benefits in salary.
Questions
• Identify the classes.
Identify the attributes / behaviors associated with each class.
4 Write a python program that: reads the text file 15 CO3 Apply
sample_text.txt and stores in a dictionary how many times
each word appears (hint: the key is the word and the count is
the value); Prints to screen how many lines the file has and
how many distinct words are in the file; writes to a text file
(scientist_histo.csv) the histogram of the words in comma
separated value format (i.e. word, count). Words must be
sorted alphabetically; Finally, write a function that prints to
screen (alphabetically) all the words that have a count higher
than a threshold N and apply it with N = 15.

Target set for course Outcome attainment:

TABLE 8: TARGET SET FOR ATTAINMENT OF EACH CO and ATTAINMENT


ANALYSIS AFTER RESULTS

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.

Apply functions and data


structures to solve
CO2 65 65%
02 computational problems
effectively

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

Signature of the Course Instructor Incharge:

Apporval:
This course has been duly verified Approved by the D.A.C.

Signature of the Chairperson D.A.C.

Course Plan Verified by (Reviewer Name, Signature & Date)

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

TABLE 9: REFERENCE SAMPLES OF BLOOMS TAXONOMY VERBS


Cognitive Level Illustrative Verbs Definitions

arrange, define, describe, duplicate, identify,


label, list, match, name, order, outline, recite, remembering previously learned
Remember
recognize, relate, recall, repeat, reproduce, information
select, state, translate, tell

classify, compare, compute, convert, contrast,


defend, describe, differentiate, distinguish,
Understand estimate, explain, extrapolate, generalize, grasping the meaning of information
interpolate, locate, paraphrase, predict,
recognize, summarize, translate

apply, change, choose, calculate, classify,


demonstrate, determine, employ, examine,
applying knowledge to actual
Apply Illustrate, interpret, modify, operate, practice,
situations
predict, prepare, produce, restructure,
schedule, sketch, solve, use

analyze, appraise, breakdown, calculate,


categorize, compare, contrast, criticize, debate, breaking down objects or ideas into
Analyze diagram, differentiate, discriminate, distinguish, simpler parts and seeing how the
examine, experiment, identify, infer, inventory, parts relate and are organized
relate, separate, subdivide, test

appraise, argue, assess, choose, compare,


contrast, criticize, defend, discriminate,
making judgments based on internal
Evaluate estimate, evaluate, explain, interpret, judge,
evidence or external criteria
measure, predict, rank, rate, recommend,
select, support, validate

arrange, assemble, construct, collect, compose,


create, design, develop, formulate, integrate, rearranging component ideas into a
Create
manage, organize, plan, prepare, prescribe, new whole
produce, propose, specify, synthesize, write

You might also like