BHARATHI WOMEN’S ARTS AND SCIENCE COLLEGE,THATCHUR
AFFILIATED TO ANNAMALAI UNIVERSITY
UG DEPARTMENT OF COMPUTER APPLICATION
COURSE PLAN
Coursecode
23UBCAC13: PYTHON PROGRAMMINGL TPC2002
and title
Semester
Class I year – BCA I/ODD
Academic
Regulation R-2023 year 2024-25
Introduction to Computers
Course
prerequisites C Programming / Problem Solving using C
Fundamentals of Information Technology
To make students understand the concepts of Python programming , To apply the
Course
objectives OOPs concept in PYTHON programming,To impart knowledge on demand and
supply concepts
To make the students learn best practices in PYTHON programming.
COURSE OUTCOMES
Attheendofthecoursethestudent would beableto…
CO1 Learn the basics of python, Do simple programs on python,
Learn how to use an array.
CO2 Develop program using selection statement, Work with Looping and jump statements, Do
programs on Loops and jump statements.
CO3 Concept of function, function arguments, Implementing the concept strings in various
application, Significance of Modules, Work with functions, Strings and modules.
CO4 Work with List, tuples and dictionary, Write program using list, tuples and dictionary.
CO5 Usage of File handlings in python, Concept of reading and writing files, Do programs using
files.
MAPPINGOFPROGRAMOUTCOMES
Cos PO1 PO2 PO3 PO4 PO5 PO6
CO1
CO2
CO3
CO4
CO5
PO1 Critical Thinking PO6 Ethical Behaviour
PO2 Effective Communication PO7 Environment and Sustainability
PO3 Social Interaction PO8 Individual and teamwork
PO4 Effective Citizenship PO9 Self-directed and Life-long Learning
PO5 Modern tool Usage PO10 Finance & Management
PROGRAM SPECIFIC OUTCOMES
PSO1 Apply knowledge of programming languages, algorithms, and data structures to design and
develop efficient software solutions.
Analyze, design, and implement applications using modern computing tools and technologies
PSO2 in areas such as data science, cloud computing, IoT, and AI.
Demonstrate professional skills, ethical values, and effective communication to work
PSO3 individually and in multidisciplinary teams for solving real-world problems.
MAPPINGOFCOURSEOUTCOMESTOPROGRAMEDUCATIONALOUTCOMES
COURSEOUTCOMES
PROGRAMEDUCATIONALOUTCOMES
CO1 CO2 CO CO CO5
3 4
PEO1
PEO2
PEO3
References
TEXTBOOK
S:
ReemaThareja, “Python Programming using problem solving approach”, First
Edition, 2017, Oxford University Press.
Dr. R. NageswaraRao, “Core Python Programming”, First Edition, 2017,
Dream tech Publishers
REFERENCES:
VamsiKurama, “Python Programming: A Modern Approach”, Pearson
Education.
Mark Lutz, ”Learning Python”, Orielly.
Adam Stewarts, “Python Programming”, Online.
e-
learning
resource
s
Mode of InternalExamination(20%)EndSemester Examination(80%)
Evaluation
Faculty EDHAYA [Link]/ComputerScienceDepartment
e-mailid edayababy1990@[Link]
COURSE PLAN 23UBCAC13: PYTHON PROGRAMMING
Reference/ Actual Weekly
No of
Planned Teaching date review
lecture Topics to be covered
Date aids and
hours methods
[Link] of Python Programming
1 01-07-2024 History of Python BB 01-07-2024
1 02-07-2024 Features of Python BB 02-07-2024
1 03-07-2024 Literals & Constants BB 03-07-2024
1 04-07-2024 Variables BB 04-07-2024
1 05-07-2024 Identifiers BB 05-07-2024
1 CBS(NPTE
06-07-2024 Keywords 07-07-2024
L)
1 07-07-2024 Built-in Data Types 08-07-2024
1 08-07-2024 Output Statements BB 09-07-2024
1 09-07-2024 Input Statements BB 10-07-2024
1 10-07-2024 Comments BB 11-07-2024
1 11-07-2024 Indentation 13-07-2024
BB
1 CBS(NPTE
12-07-2024 Operators L) 14-07-2024
1 13-07-2024 Expressions & Type Conversion BB 15-07-2024
1 14-07-2024 Python Arrays – Definition & Processing BB 16-07-2024
1 15-07-2024 Array Methods BB 17-07-2024
Planned Actual Date SignofFaculty ReviewbyHOD Reviewby Principal
hours hours
15 15
17-07-2024
[Link] STATEMENTS
1 16-07-2024 if statement BB 17-07-2024
1 17-07-2024 if-else statement BB 18-07-2024
1 18-07-2024 Nested if BB 19-07-2024
1
19-07-2024 if-elif-else BB 20-07-2024
1 CBS(NPTE
20-07-2024 while loop L) 21-07-2024
1 21-07-2024 for loop 22-07-2024
BB
1 CBS(NPTE
22-07-2024 else suite in loop L) 23-07-2024
1 23-07-2024 Nested loops BB 24-07-2024
1 24-07-2024 break statement BB 25-07-2024
1 25-07-2024 continue statement BB 26-07-2024
1 26-07-2024 pass statement BB 27-07-2024
1 27-07-2024 Loop control examples BB 28-07-2024
1 28-07-2024 Conditional logic examples BB 29-07-2024
1 29-07-2024 Program-based practice 30-07-2024
BB
1 30-07-2024 Unit II Revision BB 31-07-2024
Planned Actual Date SignofFaculty ReviewbyHOD Reviewby Principal
hours hours
15 15
31-07-2024
[Link]
1 31-07-2024 Function Definition BB 01-08-2024
1 01-08-2024 Function Call 02-08-2024
BB
1 02-08-2024 Variable Scope BB 03-08-2024
1 03-08-2024 Lifetime of Variables BB 04-08-2024
1 04-08-2024 Return Statement BB 05-08-2024
1 05-08-2024 Required Arguments BB 06-08-2024
1 06-08-2024 Keyword Arguments BB 07-08-2024
1 07-08-2024 Default Arguments BB 08-08-2024
1 08-08-2024 Variable Length Arguments BB 09-08-2024
1 09-08-2024 Recursion BB 10-08-2024
1 10-08-2024 String Operations BB 11-08-2024
1 11-08-2024 Immutable Strings BB 12-08-2024
1 12-08-2024 Built-in String Methods BB 13-08-2024
1 13-08-2024 Modules & import BB 14-08-2024
1 14-08-2024 dir() & user-defined modules BB 15-08-2024
Reference/ Actual Weekly
No of
Planned Teaching date review
lecture Topics to be covered
Date aids and
hours methods
15 15
15-08-2024
IV. Lists
1 15-08-2024 Creating Lists BB 16-08-2024
1 16-08-2024 Accessing Lists BB 17-08-2024
1 17-08-2024 Updating Lists BB 18-08-2024
1 18-08-2024 Nested Lists BB 19-08-2024
1 19-08-2024 List Operations BB 20-08-2024
1 CBS(NPTE
20-08-2024 List Methods 21-08-2024
L)
1 21-08-2024 Creating Tuples 22-08-2024
1 22-08-2024 Accessing Tuples BB 23-08-2024
1 23-08-2024 Updating & Deleting Tuples BB 24-08-2024
1 24-08-2024 Nested Tuples BB 25-08-2024
1 25-08-2024 List vs Tuple 26-08-2024
BB
1 CBS(NPTE
26-08-2024 Creating Dictionaries L) 27-08-2024
1 27-08-2024 Dictionary Operations BB 28-08-2024
1 28-08-2024 Dictionary Methods BB 29-08-2024
1 29-08-2024 List vs Dictionary BB 30-08-2024
Planned Actual Date SignofFaculty ReviewbyHOD Reviewby Principal
hours hours
15 15
30-08-2024
V. Python File Handling
1 30-08-2024 Types of Files BB 31-08-2024
1 31-08-2024 Opening & Closing Files BB 01-09-2024
1 01-09-2024 write() BB 02-09-2024
1
02-09-2024 writelines() BB 03-09-2024
1 CBS(NPTE
03-09-2024 append() L) 04-09-2024
1 04-09-2024 read() 05-09-2024
BB
1 CBS(NPTE
05-09-2024 readlines() L) 06-09-2024
1 06-09-2024 with keyword BB 07-09-2024
1 07-09-2024 Splitting Words BB 08-09-2024
1 08-09-2024 File Methods BB 09-09-2024
1 09-09-2024 File Positions BB 10-09-2024
1 10-09-2024 Renaming Files BB 11-09-2024
1 11-09-2024 Deleting Files BB 12-09-2024
1 12-09-2024 File Handling Programs 13-09-2024
BB
1 13-09-2024 Unit V Revision BB 14-09-2024
Planned Actual Date SignofFaculty ReviewbyHOD Reviewby Principal
hours hours
15/75 15
14-09-2024
FACULTY HOD PRINCIPAL
Courseoutcome–ProgramoutcomeMappingTable
23UBCAC13: PYTHON PROGRAMMING Cogniti ve
PO5
PO1
PO2
PO3
PO4
PO6
level
CO1 Learn the basics of python, Do simple 2 3 2 2 3 2
programs on python, Remem
Learn how to use an array. ber
CO2 Develop program using selection 3 2 3 3 2 3
statement, Work with Looping and jump
Apply
statements, Do programs on Loops and
jump statements.
CO3 Concept of function, function arguments, 3 3 2 2 2 3
Implementing the concept strings in Apply&A
nalyze
various application, Significance of
Modules, Work with functions, Strings
and modules.
CO4 Work with List, tuples and dictionary, 3 3 3 3 2 3
Write program using list, tuples and
Create
dictionary.
CO5 Usage of File handlings in python, 2 2 3 2 3 2
Concept of reading and writing files, Do Innovat e
programs using files.
Class Roomcontests Analyze
&Create 1 1
Course Faculty IQAC Member HoD
COURSEPRE-ANALYSIS
Dear Students,
Welcomebacktoclass, Iwouldliketothankall of you for sparing your timeinfillingup this
CoursePre- Analysis survey for the effective conduct of Computer Aided Design and
Manufacturing Course. As you know that this survey is meant for knowing the knowledge level
of the students with respect to thiscourse, please fill it very [Link] this juncture, I am glad
to welcome the suggestions from you all(if any).
Rateyourpriorknowledgeaboutthetopics mentionedbelow
Course Rateyourpriorknowledgeaboutthe
Outcome topics
Description Excellent Good Moderate Fair
s
(4) (3) (2) (1)
Learn the basics of python, Do simple
CO1 programs on python, Learn how to use an
array.
Develop program using selection statement,
CO2 Work with Looping and jump statements, Do
programs on Loops and jump statements.
Concept of function, function arguments,
CO3 Implementing the concept strings in various
application, Significance of Modules, Work
with functions, Strings and modules.
Work with List, tuples and dictionary, Write
CO4 program using list, tuples and dictionary.
Usage of File handlings in python, Concept
CO5 of reading and writing files, Do programs
using files.
Name of the student: Signature of the student
23UBCAC13: PYTHON PROGRAMMING
Learning Objectives
LO1 Theobjectiveofthiscourseistoteach examinegenderasacategoryofsocialanalysisand gender
bias in contemporary society. It assesses various patriarchal ideologies, practices,
normative structures which will enable students to understand how the state, media and
market reproduce these hierarchies.
UNIT Contents [Link]
Hours
[Link] of Python Programming:
I History of Python-Features of Python-Literal-Constants-Variables - 15
Identifiers–Keywords-Built-in Data Types-Output Statements – Input
Statements-Comments – Indentation- Operators-Expressions-Type
conversions. Python Arrays: Defining and Processing Arrays – Array
methods.
II. Control Statements:
II Selection/Conditional Branching statements: if, if-else, nested if and if- 15
elif-else statements. Iterative Statements: while loop, for loop, else suite in
loop and nested loops. Jump Statements: break, continue and pass
statements.
.
[Link]:
III Function Definition – Function Call – Variable Scope and its Lifetime- 15
Return Statement. Function Arguments: Required Arguments, Keyword
Arguments, Default Arguments and Variable Length Arguments-
Recursion. Python Strings: String operations- Immutable Strings - Built-in
String Methods and Functions - String Comparison. Modules: import
statement- The Python module – dir() function – Modules and Namespace
– Defining our own modules.
[Link]:
IV Creating a list -Access values in List-Updating values in Lists-Nested lists 15
-Basic list operations-List Methods. Tuples: Creating, Accessing,
Updating and Deleting Elements in a tuple – Nested tuples– Difference
between lists and tuples. Dictionaries: Creating, Accessing, Updating and
Deleting Elements in a Dictionary – Dictionary Functions and Methods -
Difference between Lists and Dictionaries
V V. Python File Handling: 15
Types of files in Python - Opening and Closing files-Reading and Writing
files: write() and writelines() methods- append() method – read() and
readlines() methods – with keyword – Splitting words – File methods -
File Positions- Renaming and deleting files.
75
Total
Course Outcomes ProgrammeOutcome
CO
CO1 Learn the basics of python, Do simple programs on PO1,PO6
python,
Learn how to use an array.
CO2 Develop program using selection statement, Work with PO2
Looping and jump statements, Do programs on Loops
and jump statements.
CO3 Concept of function, function arguments, Implementing PO2,PO4
the concept strings in various application, Significance
of Modules, Work with functions, Strings and modules.
CO4 Work with List, tuples and dictionary, Write program PO4,PO6
using list, tuples and dictionary.
CO5 Usage of File handlings in python, Concept of reading PO5,PO6
and writing files, Do programs using files.
TextBook
1 RecommendedTexts
ReemaThareja, “Python Programming using problem solving
approach”, First Edition, 2017, Oxford University Press.
Dr. R. NageswaraRao, “Core Python Programming”, First Edition,
2017, Dream tech Publishers
ReferenceBooks
VamsiKurama, “Python Programming: A Modern Approach”, Pearson
Education.
Mark Lutz, ”Learning Python”, Orielly.
Adam Stewarts, “Python Programming”, Online.
MappingwithProgrammeOutcomes:
CO/PSO PSO1 PSO2 PSO3 PSO4 PSO5 PSO6
CO1 2 3 2 2 3 2
CO2 3 2 3 3 2 3
CO3 3 3 2 2 2 3
CO4 2 2 3 3 3 3
CO5 2 2 3 2 2 2
Weightage of course 2 3 2 2 3 2
contributedtoeachPSO
S-Strong-3 M-Medium-2 L-Low-1
Course Faculty IQAC Member HoD
DIRECT ASSESSMENT OF COURSE OUTCOMES
INTERNAL ASSESSMENT TEST 50 MARKS
(made up for 50/75 marks then reduced to 15 marks at the end semester )
Objective
To Identify What Students Have Learned and also to identify students strength and weakness
To file Answe Frequency 3 times in a semester on dates specified by University
r
scripts
Format Part –A 9 x 1═9 marks,
Part –B 3 x 7 ═ 21 marks,
Part –C 2 x 10 ═ 20 marks, Total marks ═ 50
Converted into 100 marks with 2 hours duration of testing, with an improvement test on the following week with
different question paper and the students are allowed to improve further by submission of assignment out of questions
from QP 1 & 2 for 10 marks.
Evaluatio Based on answer given in the scripts
n
Marks out of 71-100 51 – 70 31 -49 0-30
100
Levels of 1 2 3 Retest / Counseling / Coaching classes.
attainment
IMPROVEMENT TEST
Objective
To make all weaker students to enrich the subject knowledge
Product Answer Scripts
Frequenc After every internal assessment
y
Format Part –A 9 x1 ═ 9marks,
Part –B 3 x 7 ═ 21 marks,
Part –C 2 x 10 ═ 20 marks, Total marks ═ 50, Duration : 2 hours
Evaluatio Based on answer given in the scripts
n
Marks out of 71-100 51 – 70 31 -49 0-30
100
Levels of 1 2 3 Counseling / Coaching classes.
attainment
ASSIGNMENT : 5 MARKS
Objective
To enhance students understanding of a [Link] programming
Product Hand written assignment sheets
Frequenc Monthly or after completing improvement test
y
Format Questions from both question papers
Evaluatio Based on rubrics
n
Criteria No. of assignments: 3 to 5, Submit on or before the date of submission
END SEMESTER EXAMINATION 100 MARKS (Reduced to 75 Marks )
Objective
To assess each student’s knowledge of the course
Product Result analysis
Frequency Semester
Format Part –A 10 x 1 ═ 10 marks, Part –B 5 x 7 ═ 35 marks, Part – C 3 x 10 ═ 30 marks Total marks ═
75 marks, Duration : 3hours
Evaluation Based on answer given in the scripts
Marks out of 100 71-100 51 – 70 31 -49 0-30
Levels of 1 2 3 Reappear / Counseling / Coaching
attainment classes.
Course Faculty IQAC Member HoD