0% found this document useful (0 votes)
10 views9 pages

Python Programming Course Overview

The document outlines the lesson plan for the Introduction to Python Programming course at R. R. Institute of Technology for the academic year 2025-26. It includes course objectives, outcomes, a detailed module breakdown, teaching aids, and self-study topics aimed at enhancing students' understanding of Python programming concepts. The course emphasizes practical skills in coding, debugging, and real-world application development.

Uploaded by

swethamanjunatha
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)
10 views9 pages

Python Programming Course Overview

The document outlines the lesson plan for the Introduction to Python Programming course at R. R. Institute of Technology for the academic year 2025-26. It includes course objectives, outcomes, a detailed module breakdown, teaching aids, and self-study topics aimed at enhancing students' understanding of Python programming concepts. The course emphasizes practical skills in coding, debugging, and real-world application development.

Uploaded by

swethamanjunatha
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

PKM Educational Trust ®

R. R. Institute of Technology
(An Autonomous Institution under VTU Belagavi
Approved by AICTE, New Delhi, Recognised by Govt. of Karnataka,
Accredited by NAAC with ‘A+’, Accredited by NBA (CSE, ECE , EEE, ISE, CV, ME)
Raja Reddy Layout, Chikkabanavara, Bengaluru – 560 090

Lesson Plan
Department Name: Computer science and engineering Academic year :2025-26

Programme :B.E Semester : 1st sem or 1st Year

Course Name : Introduction to Python Programing Course Code : 1BPLC105B/205B

Total contact hours : 40 IA Marks: 50

Faculty Name : KRUTHI T C Reviewed by : Dr. MANJUNATH R


Signature : Signature :
Significance of the Subject:
 This subject helps students understand core Python programming concepts, including
variables, loops, functions, data structures, and object-oriented programming.
 It enhances problem-solving and logical thinking through coding, debugging, and structured
program design.
 It builds skills for real-world applications such as file handling, modular programming,
inheritance, and exception handling.
Course Objective:
 To introduce the fundamentals of Python programming, including variables, data types, control
structures, functions, and debugging techniques.
 To enable students to work with core data structures such as strings, lists, tuples, dictionaries, and
files for efficient data manipulation.
 To provide knowledge of modular and object-oriented programming concepts, including classes,
objects, inheritance, and polymorphism.
 To develop the ability to design, implement, and debug real-world Python applications using
libraries like NumPy and concepts like exception handling and modularity.
Course Outcomes: On completion of this course, students are able to:
At the end of the course, the student will be able to:
CO1: : Develop scripts using primitive language constructs of python
CO2: Identify the methods to manipulate primitive python data structures.
CO3: Make use of Python standard libraries for programming.
CO4: Build scripts for performing file operations.

Class Module No Topic to be covered Teachi Skill Date Blooms CO’s Remarks
No & Hours as ng aids Developme level
per (CT/ nt *Refer (Refer
University Online/ Planned Completed Below)
Below)
PPT)

1. Introduction to CT, AA/QZ/ L1 CO


Python, what is a PPT PS 1
program
2. Debugging, CT, AA/QZ/ L1 CO

Page PAGE 1 of NUMPAGES 10


PKM Educational Trust ®

R. R. Institute of Technology
(An Autonomous Institution under VTU Belagavi
Approved by AICTE, New Delhi, Recognised by Govt. of Karnataka,
Accredited by NAAC with ‘A+’, Accredited by NBA (CSE, ECE , EEE, ISE, CV, ME)
Raja Reddy Layout, Chikkabanavara, Bengaluru – 560 090
types of errors PPT PS 1
Module1 (Syntax,
8 Hours
Runtime,
Semantic)
3. Experimental CT, AA/QZ/ L2 CO
debugging Demo PS 1
4. Variables, CT, AA/QZ/ L2 CO
values, data QZ PS 1
types, variable
names &
keywords
5. Statements, CT, AA/QZ/ L2 CO
evaluating Demo PS 1
expressions,
operators,
operands
6. Type converter CT, AA/QZ/ L3 CO
functions, order Code PS 1
of operations Demo
7. Operations on CT, AA/QZ/ L3 CO
strings, input, PPT PS 1
composition,
modulus
operator
8. Iteration: CT, AA/QZ/ L4 CO
assignment, Practi PS 1
updating cal
variables, for &
while loops,
break &
continue, nested
loops, Collatz
sequence, tables
9. Working with CT, AA/QZ/ L1 CO
strings as single PPT PS 2
things, working
with the parts of
a string, Length,
Traversal and
the for loop
10. Slices, String CT, AA/QZ/ L2 CO
comparison, Demo PS 2
Strings are
Module 02 immutable, the

Page PAGE 1 of NUMPAGES 10


PKM Educational Trust ®

R. R. Institute of Technology
(An Autonomous Institution under VTU Belagavi
Approved by AICTE, New Delhi, Recognised by Govt. of Karnataka,
Accredited by NAAC with ‘A+’, Accredited by NBA (CSE, ECE , EEE, ISE, CV, ME)
Raja Reddy Layout, Chikkabanavara, Bengaluru – 560 090
8 hours in and not in
operators, A find
function
11. Looping and CT, AA/QZ/ L2 CO
counting, PPT PS 2
Optional
parameters, The
built-in find
method, The
split method
12. Cleaning up CT, AA/QZ/ L3 CO
your strings, The Demo PS 2
string format
method.
13. Tuples: Tuples CT, AA/QZ/ L3 CO
are used for PPT PS 2
grouping data,
Tuple
assignment,
Tuples as return
values,
Composability
of Data
Structures.
14. Lists: List CT, AA/QZ/ L3 CO
values, accessing Demo PS 2
elements, List
length, List
membership,
List operations,
List slices
15. Lists are CT, AA/QZ/ L4 CO
mutable, List PPT PS 2
deletion, Objects
and references,
Aliasing, cloning
lists Lists and
for loops, List
parameters, List
methods
16. Pure functions CT, AA/QZ/ L4 CO
and modifiers, Practi PS 2
Functions that cal
produce lists,

Page PAGE 1 of NUMPAGES 10


PKM Educational Trust ®

R. R. Institute of Technology
(An Autonomous Institution under VTU Belagavi
Approved by AICTE, New Delhi, Recognised by Govt. of Karnataka,
Accredited by NAAC with ‘A+’, Accredited by NBA (CSE, ECE , EEE, ISE, CV, ME)
Raja Reddy Layout, Chikkabanavara, Bengaluru – 560 090
Strings and lists
s, list and range,
Nested lists,
Matrices.
17. Dictionaries: CT, AA/QZ/ L2 CO
Dictionary PPT PS 3
operations,
dictionary
methods
18. , aliasing and CT, AA/QZ/ L3 CO
copying Demo PS 3

19. CT, AA/QZ/ L4 CO


Numpy: About,
Practi PS 3
Module 03 Shape
8 hours
cal
20. Slicing, CT, AA/QZ/ L3 CO
masking, PPT PS 3
Broadcasting,
dtype
21. Files: About CT, AA/QZ/ L3 CO
files, writing our Demo PS 3
first file, reading
a file line-at-a-
time
22. turning a file CT, AA/QZ/ L4 CO
into a list of PPT PS 3
lines, Reading
the whole file at
once,
23. CT, AA/QZ/ L4 CO
working with
binary files, Practi PS 3
Directories, cal
24. fetching CT, AA/QZ/ L5 CO
something from Practi PS 3
the Web. cal
25. Modules: CT, AA/QZ/ L2 CO
Random PPT PS 3
numbers, the
time module, the
math module,
26. creating your CT, AA/QZ/ L3 CO
own modules, PS 3

Page PAGE 1 of NUMPAGES 10


PKM Educational Trust ®

R. R. Institute of Technology
(An Autonomous Institution under VTU Belagavi
Approved by AICTE, New Delhi, Recognised by Govt. of Karnataka,
Accredited by NAAC with ‘A+’, Accredited by NBA (CSE, ECE , EEE, ISE, CV, ME)
Raja Reddy Layout, Chikkabanavara, Bengaluru – 560 090
Namespaces, Demo
Scope and
Module 04
lookup rules,
27. 8 hours Attributes and CT, AA/QZ/ L4 CO
the dot Operator, Practi PS 3
Three import cal
statement
variants.
28. CT, AA/QZ/ L4 CO
Mutable versus
immutable and Practi PS 3
aliasing cal
29. Object oriented CT, AA/QZ/ L3 CO
programming: PPT PS 3
Classes and
Objects —
30. The Basics, CT, AA/QZ/ L3 CO
Attributes, Demo PS 3
Adding methods
to our class,
Instances as
arguments
31. parameters, CT, AA/QZ/ L4 CO
Converting an Demo PS 3
instance to a
string
32. CT, AA/QZ/ L5 CO
Instances as Practi PS 3
return values. cal
33. Object oriented CT, AA/QZ/ L2 CO
programming: PPT PS 4
Objects are
mutable,
34. CT, AA/QZ/ L3 CO
Inheritance: Demo PS 4
Module 05
35. 8 hours CT, AA/QZ/ L3 CO
Sameness,
Copying. PPT PS 4
36. Pure CT, AA/QZ/ L3 CO
functions ,Modif Demo PS 4
iers,
37. Generalization, CT, AA/QZ/ L4 CO
Operator. PPT PS 4

Page PAGE 1 of NUMPAGES 10


PKM Educational Trust ®

R. R. Institute of Technology
(An Autonomous Institution under VTU Belagavi
Approved by AICTE, New Delhi, Recognised by Govt. of Karnataka,
Accredited by NAAC with ‘A+’, Accredited by NBA (CSE, ECE , EEE, ISE, CV, ME)
Raja Reddy Layout, Chikkabanavara, Bengaluru – 560 090
38. Overloading,Pol CT, AA/QZ/ L4 CO
ymorphism Demo PS 4
39. Exceptions: CT, AA/QZ/ L5 CO
Catching PPT PS 4
Exceptions.
40. CT, AA/QZ/ L6 CO
Raising your
Practi PS 4
own exceptions
cal
41. Revision CT AA/QZ/ CO
PS 1
42. Revision CT AA/QZ/ CO
PS 1
43. Revision CT AA/QZ/ CO
PS 2
44. Revision CT AA/QZ/ CO
PS 3
45. Revision CT AA/QZ/ CO
PS 4
* GL: Guest Lecture/IV: Industrial Visits/CS: Case Studies/AA: Article based Assignment or
Survey/SDE: Skill Development Exercises /PS: Presentations/ RP: Role Play/SG: Simulation
Games/QZ: Quiz/V: Videos/PSS: Problem Solving Skills/PC: Practicals

Bloom’s Taxonomy Level


L1-Remembering L2-Understanding L3-Applying L4-Analysing L5-Evaluating L6-Creating
Text Books:
1 Peter Wentworth, Jeffrey Elkner, Allen B. Downey and Chris Meyers- How to think like a computer
scientist: learning with python 3. Green Tea Press, Wellesley, Massachusetts,2020
[Link]
Reference Books:
1 1. Al Sweigart,“ Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for
Total Beginners”,2nd Edition, No Starch Press, 2022. (Available under CC-BY-NC-SA license at
[Link]
2 2. Kyla McMullen, Elizabeth Matthews and June Jamrich Parsons, Programming with Python,
Cengage, 2023
Web links and Video Lectures (e-Resources):
1 [Link]
2 [Link]
3 [Link]

Self-Study topics (not included in syllabus)


[Link]. Self-Study topics Suggested reference COs
1 Practice loops and nested loops, Swaroop C H, A Byte of Python, Chapters 3–4 CO2

Page PAGE 1 of NUMPAGES 10


PKM Educational Trust ®

R. R. Institute of Technology
(An Autonomous Institution under VTU Belagavi
Approved by AICTE, New Delhi, Recognised by Govt. of Karnataka,
Accredited by NAAC with ‘A+’, Accredited by NBA (CSE, ECE , EEE, ISE, CV, ME)
Raja Reddy Layout, Chikkabanavara, Bengaluru – 560 090
including the Collatz 3n+1
sequence
Python Official Tutorial – Control Flow
2 Manipulate data structures: lists, Swaroop C H, A Byte of Python, Chapters 5–7 CO3
tuples, dictionaries, and Numpy
arrays
3 Implement classes with Swaroop C H, A Byte of Python, Chapters 11–12 CO3
inheritance and handle
exceptions
Course Articulation Matrix
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3 2 1 1 1 - - - 2 2 - 2 3 -
CO2 3 3 2 2 3 - - - 3 3 - 3 3 3
CO3 3 3 3 2 3 - - - 3 3 - 3 3 3
CO4 3 3 3 3 3 - - - 3 3 - 3 3 3

Curriculum Gap Analysis


[Link]. Curricula Gap Action taken Date-Month- Resource Person with % of students Relevance to
Year designation present POs, PSOs
1

Program Outcomes (POs)

PO1: Science and engineering Knowledge PO7: Environment and Society


PO2: Problem Analysis PO8: Ethics
PO3: Design & Development PO9: Individual & Team Work
PO4: Investigations of Complex Problems PO10: Communication
PO5: Modern Tool Usage PO11: Project Management & Finance
PO6: Engineer & Society PO12: Lifelong Learning

Program Specific Outcomes (PSOs)

PSO1: Apply the software practices, principals to PSO2: Design, implement and validate system software
design and analyse the complex computer-based

Page PAGE 1 of NUMPAGES 10


PKM Educational Trust ®

R. R. Institute of Technology
(An Autonomous Institution under VTU Belagavi
Approved by AICTE, New Delhi, Recognised by Govt. of Karnataka,
Accredited by NAAC with ‘A+’, Accredited by NBA (CSE, ECE , EEE, ISE, CV, ME)
Raja Reddy Layout, Chikkabanavara, Bengaluru – 560 090
system. and application software to the various societal needs.

CO-PO MAPPING JUSTIFICATION


COs POs ML Justification

CO-1 Programming with primitives (variables, control flow) directly exercises engineering
PO1 3 knowledge and fundamentals.
Problem analysis required to break tasks into steps and debug simple programs
PO2 2 (moderate).
PO3 1 Low-level scripting contributes somewhat to basic design of small components.
PO4 1 Simple investigations / experiments in labs help draw basic conclusions (low).
PO5 1 Use of basic tools/IDE for writing scripts — limited modern tool depth.
PO9 2 Lab work and mini-projects involve teamwork and communication (moderate).
PO10 2 Documentation and report writing for labs improves communication skills (moderate).
Lab ethics/practices (academic integrity, reproducible code) are introduced
PO12 2 (moderate).
CO-2 PO1 3 Understanding lists/dicts/tuples applies core programming knowledge.
PO2 3 Identifying appropriate data structures requires analysis and modeling of problems.
PO3 2 Selecting/manipulating data structures supports component design (moderate).
PO4 2 Experiments with data structures inform valid conclusions (moderate).
PO5 3 Using built-in libraries and data structures demonstrates modern tool usage.
PO9 3 Group assignments using data structures encourage team collaboration.
PO10 3 Clear presentation of solutions and data (reports & demos) improves communication.
Proper use of data structures reinforces professional practice (coding standards,
PO12 3 readability).
CO-3 PO1 3 Libraries extend core knowledge to practical coding tasks — high relevance.
PO2 3 Choosing libraries needs analysis of problem constraints and suitability.
PO3 3 Libraries are key to designing robust solutions and components (high).
PO4 2 Using libraries in experiments supports investigative work (moderate).
PO5 3 Demonstrates effective usage of modern tools and standard APIs.
PO9 3 Team assignments commonly require collaborative use of libraries and integration.
PO10 3 Using libraries necessitates documentation and presentation of results.
PO12 3 Following library best practices and licensing fosters professional behavior.
CO-4 PO1 3 File I/O is a fundamental programming skill linked to engineering practice.
PO2 3 Designing file-based solutions requires problem analysis (data formats, validation).
PO3 3 File handling is essential to design data pipelines/components (high).
PO4 3 Experiments involving files (logs, CSVs) enable meaningful investigations.
PO5 3 Using file APIs, CSV modules, and associated tools demonstrates tool competency.
PO9 3 Lab tasks with file I/O often involve team data collection/processing (high).

Page PAGE 1 of NUMPAGES 10


PKM Educational Trust ®

R. R. Institute of Technology
(An Autonomous Institution under VTU Belagavi
Approved by AICTE, New Delhi, Recognised by Govt. of Karnataka,
Accredited by NAAC with ‘A+’, Accredited by NBA (CSE, ECE , EEE, ISE, CV, ME)
Raja Reddy Layout, Chikkabanavara, Bengaluru – 560 090
PO10 3 Reporting and documenting file-based results improves communication.
PO12 3 Handling data and files responsibly touches on ethical / professional practice.

CO-PSO MAPPING JUSTIFICATION


COs PSOs ML Justification
CO1 PSO1 3 Demonstrates application of software principles and structured programming constructs in
Python for computational problem-solving.
PSO2 – --
CO2 PSO1 3 Helps apply software practices to manipulate and analyze Python data structures effectively.
PSO2 3 Supports the development of software solutions utilizing data structures to address practical
problems.
CO3 PSO1 3 Encourages the use of standard Python libraries to design efficient and modular software
systems.
PSO2 3 Enables implementation and validation of system and application software through library-
based programming.
CO4 PSO1 3 Reinforces application of software design and analysis principles in performing Python file
operations.
PSO2 3 Facilitates design and development of data-driven applications meeting societal or industrial
needs.

Signature of Faculty Signature of HOD

Page PAGE 1 of NUMPAGES 10

You might also like