Python 24CSE0101 Aug 2025updated
Python 24CSE0101 Aug 2025updated
Course Handout
Institute/School Name Chitkara University Institute of Engineering and Technology
Department Name Department of Computer Science & Engineering
Programme Name Bachelor of Engineering (B.E.), Computer Science & Engineering
Problem Solving using Python Session July 2025- Dec-2025
Course Name Programming
Course Code 24CSE0101 Semester/Batch 1st /2025
L-T-P(Per Week) 2-0-4 Course Credits 04
Pre-requisite NA NHEQF Level 4.5
Course Coordinator Dr. Vibhu Sharma SDG Number 4, 9
Python is an open-source, high-level, dynamically-typed, portable, expressive, easy to learn, and well known programming
language. Python is available as an open-source offering and is associated with large global community support. Top
companies such as Google, Yahoo!, Pinterest, Disney, Nokia, IBM have python as one of their main programming language.
This course provides a wide scope of learning & understanding of python programming . The main objectives of the course
are:
1. To understand the basics of Python (operations, control structures, data types, etc.)
2. Apply various data structures (list, tuple, string, dict.) for problem solving, fostering Industry, and
Innovation.
3. Design and implement logic-building programs using Python constructs to enhance Quality Education.
4. Understand the object-oriented program design and development.
5. Understand class inheritance and polymorphism for advanced programming skills, aligned with Quality
Education.
6. Design and develop real-time applications using Python GUI programming, promoting Industry, Innovation,
and Infrastructure.
CLO-PO Mapping
CLO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 Type of Assessment’s
CLO0 H H M H Formative, Summative
1
CLO0 H H H M Formative, Summative
2
CLO0 H M Formative, Summative
3
CLO0 H H M H M Formative, Summative
4
CLO0 M H H M H M L Formative, Summative
5
CLO0 H H M M H M H Formative
6
Page1 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>
Course Plan: Problem Solving using Python Programming
3. Recommended Books:
B01: Martin C. Brown., “The Complete Reference”, MacGraw Hill Education 2021.
B02: Dr. R. Nageswara Rao, “Core Python Programming”, Dreamtech Press 2019.
B03: Thareja, Reema, ”Python Programming: Using Problem Solving Approach”. Oxford University Press c2017.
B04: Ravichandran, [Link], “Learn to Master Python”, Staredu Solution, c2018.
B05: Paul Barry, “Head First Python”
B06: Roberto Tamassia, Michael H Goldwasser, Michael T Goodrich, “Data Structures and Algorithms in
Python”, 1st Edition, Wiley India Pvt Ltd, 2016. ISBN-13: 978-8126562176
5-8 Concept of nested looping. For loop and range method, Break, Continue and Pass, Pattern Design.
Defining and calling Functions, Type of arguments (required, keyword, default, variable length), Scope
9-12 Rules(Global/local Statements), Passing Arguments(call by value/call by reference), Recursive Functions, Lambda
Expressions.
Lists: Introduction to Lists, Operations on Lists, Storage Structure, Re-sizing and Looping on
13-16
Lists, Indexing and Slicing, Passing variables through Functions, passing Lists through Functions.
ST1 (Syllabus=30% (Lect. No. 1-16))
17-19 List Comprehension, map, filter & reduce functions, Two Dimensional Lists: Introduction and Storage, Jagged Lists.
20-22 String- Introduction, methods, comprehension and its relative properties.
23-24 Tuples, Set and Dictionaries- Introduction, methods, comprehension and its relative properties.
Modules: Creating Modules, Variables in Modules, Imports and Attributes, Namespaces , Reloading, Built in
25-26 modules, Generating Random values.
27-28 Files and Directories, File I/O, File positioning, File operators.
Exception Handling: Introduction to Exception, Exception Handling, Except clause, Try, finally clause, User
29-30 Defined Exceptions.
ST3 (Syllabus=80% (Lect No. 1-30))
Page2 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>
Course Plan: Problem Solving using Python Programming
Lab Plan
Page3 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>
Course Plan: Problem Solving using Python Programming
7. Delivery/Instructional Resources
Theory Plan:
Lect Topics CLO Book No, CH TLM ALM Web References Audio-Video
. No, Page No
No.
Introduction to Python programming. CLO01 B01, CH 1, Lecture Quiz, Test [Link] [Link]
1-2 Python environment setup, Page no 1-17 questions [Link]/ /courses/
identifiers, reserved words ,lines and [Link] 1061061 82
indentation, multiline statements, B02, CH 2, [Link]/
comments, quotation, input/output, Page No 19-24
output formatting(Integers and https://
string). Fundamentals: B03, CH 03, [Link]/3/
Variables(simple, assigning multiple Page No 83-124
tutorial/
values, output variables, global/local
[Link]
variables)
3-4 Python decision making- If else and CLO02 B02, CH 6, Lecture Quiz, [Link] [Link]
Nested, If else and elif. Match Page No 117- Puzzles, rg/3/tutorial/controlfl /courses/
statement, Introduction to while and 149 Tests [Link] 1061061 82
for loop.
B03, CH 04,
Page No 137-
179
Concept of nested looping. For loop CLO02 B02, CH 6, Lecture Quiz, Brain [Link] [Link]
5-8 and range method, Break, Continue Page No 117- Storming rg/3/tutorial/controlfl /courses/
and Pass, Pattern Design. 149 Sessions [Link] 1061061 82
[Link]
rg/3/tutorial/controlfl [Link]
[Link]#for- /courses/
statements 1061061 82
Defining and calling Functions, CLO03 B01, CH 4, Lecture Quiz, Peer [Link] https://
9-12 Type of arguments (required, Page No 81-98 Review rg/3/tutorial/controlfl [Link]
keyword, default, variable length), [Link]#more-on- [Link]/lecture
Scope Rules(Global/local defining-functions /p ython-
Statements), Passing B02, CH 9, genomics/lectur
Arguments(call by value/call by Page No 237- e- 5-1-functions-
reference), Recursive Functions, 280 part-1-5-54-
Lambda Expressions.
PGXxZ
https://
[Link]
[Link]/lecture
/p ython-
genomics/lectur
e- 5-2-functions-
part-2-8-20-
ylbSK
Lists: Introduction to Lists, Operations CLO04 B02, CH 10, Lecture Test [Link] [Link]
13-16 on Lists, Storage Structure, Resizing Page No 283- Questions, rg/3/tutorial/datastru /courses/
and Looping on Lists, Indexing and 306 Quiz [Link] 1061061 82
Slicing, Passing variables through
Functions, passing Lists through
Functions.
17-19 List Comprehension, map, filter & CLO04 B02, CH 10, Lecture Test [Link] [Link]
reduce functions, Two Dimensional Page No 283- Questions rg/3/tutorial/datastru /courses/
Lists: Introduction and Storage, 306 [Link]#list- 1061061 82
Jagged Lists. comprehensions
Page4 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>
Course Plan: Problem Solving using Python Programming
B04, CH 08,
Page No 238
20-22 String- Introduction, methods, CLO04 B02, CH 8, Lecture Test https:// https://
comprehension and its relative Page No 207- Questions [Link]/3/ [Link]
properties. 235 tutorial/ [Link]/lecture
[Link]#docum /p ython-
entation-strings representation/
py thon-strings-
bbBTs
https://
[Link]
[Link]/lecture
/p ython-data-
analysis/python
- more-on-
strings-
Tuples, Set and Dictionaries- CLO04 B02, CH 10, Lecture Test https:// https://
23-24 Introduction, methods, Page No 307- Questions [Link]/3/ [Link]/
comprehension and its relative 318 tutorial/ courses/
properties. [Link]
106106182
B04, CH 09, https://
Page No 257- [Link]/3/
281
tutorial/
[Link]#tu
ples-and-sequences
Modules: Creating Modules, CLO05 B01, CH 5, Lecture Brain [Link] https://
25-26 Variables in Modules, Imports and Page No 101- Storming rg/3/tutorial/modules [Link]
Attributes, Namespaces , Reloading, 111 Sessions, .html [Link]/lecture
Built in modules, Generating Focused /p ython-
Random values. Listing genomics/lectur
e- 6-modules-
and- packages-
10-32- rejwK
27-28 CLO05 B03, CH 7, Lecture [Link] https://
Files and Directories, File I/O, File
Page No 289- Brain [Link]/python- [Link]
positioning, File operators.
307 Storming tutorial/file- [Link]/lecture
Sessions [Link] /d ata-analytics-
accountancy-
[Link] 1/python-file-i-
rg/3/tutorial/inputout o- cSSim
[Link]#reading- and-
writing-files https://
[Link]
[Link]/lecture
/a ccounting-
data- analytics-
python/5-1-
python-file-
io- R6L3h
Exception Handling: Introduction to CLO05 B03, CH 12, Lecture Leading [Link] https://
29-30 Exception, Exception Handling, Page No 480- Question rg/3/tutorial/errors.h [Link]
Except clause, Try, finally clause, 494 tml [Link]/project
User Defined Exceptions. s/ exception-
[Link] handling-in-
[Link]/pcc/cheatshee python
ts/[Link]#cha
pter-10-files-and-
exceptions
Exploring Object-Oriented CLO06 B03, CH 09, Lecture Leading [Link] https://
31-33 Page No 400- Question, 3/tutorial/[Link]? [Link]
Programming In Python- 426 Quiz, One highlight=object g/learn/object-
Introduction, Creating classes, Minute %20oriented oriented-python
objects, Paper
attributes. Constructors., Idea of B03, CH 10,
inheritance, Superclass And Page No 436-
SubClass. Overriding methods, 447
Object class , Isinstance function.
Lab Plan:
Page5 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>
Course Plan: Problem Solving using Python Programming
3-4 Create variables for all Python data CLO01 Discussion Quiz, Student [Link] [Link]
types, print their type, perform Created PPT, ;https:// 106106182
conversions, and demonstrate Flowcharts [Link]/
arithmetic, comparison, logical, and python-programming-
assignment operators. language/
5-6 Write program to calculate travel fare CLO02 Demonstrat Quiz, Test [Link] [Link]
using if/elif and match-case ion method Questions [Link] 106106182
statements with conditions for age and using a rial/[Link]#control-flow
weekend discounts. simulation
or a tool
7-9 Develop programs with for and while CLO02 Lecture Test [Link] [Link]
loops to print tables, sum even Questions tutorial/[Link]#control- 106106182
numbers, and use break/continue. flow#for-statements
Create patterns with nested loops.
Create functions using math and CLO03 Lecture Test [Link] [Link]
10-12 random modules, implement Questions tutorial/[Link]#control- lecture/python-genomics/
recursion, and demonstrate lambda flow#more-on-defining- lecture-5-1-functions-part-
with map and filter. functions 1-5-54-PGXxZ
;[Link]
lecture/python-genomics/
lecture-5-2-functions-part-
2-8-20-ylbSK
13-15 Build grocery list manager CLO04 Lecture Test [Link] [Link]
demonstrating list creation, indexing, Questions tutorial/[Link] 106106182
slicing, append, extend, insert, index,
count, sort, reverse, pop, and nested
lists.
16-18 Create a 2-D list for student marks, CLO04 Lecture Brain [Link] [Link]
compute totals, averages, and Storming tutorial/[Link] 106106182
transpose the list. Sessions
19-20 Develop text analyzer applying string CLO04 Lecture Brain [Link] [Link]
methods like capitalize, lower, upper, Storming tutorial/[Link]#control- lecture/python-
strip, replace, find, index, count, Sessions flow#documentation-strings representation/python-
startswith, endswith, split, etc. strings-bbBTs
Create attendance tracker using sets, CLO04 Lecture Leading [Link] [Link]
21-22 tuples, and dictionaries with set Question, tutorial/ 106106182
operations, tuple immutability, Group [Link]#tuples-
dictionary methods, and date/time Discussion and-sequences ;
functions. [Link]
rial/[Link]#sets ;
[Link]
rial/[Link]#dicti
onaries
23-24 Build quiz game using random CLO03 Lecture Brain [Link] [Link]
module, file write/read operations, Storming tutorial/[Link] ; lecture/data-analytics-
and file seek for cursor movement. Sessions [Link] accountancy-1/python-file-
on-tutorial/file- i-o-cSSim
[Link] ;
[Link]
rial/[Link]#reading
-and-writing-files
Create classes and inheritance with CLO06 Lecture and Brain [Link] [Link]
25-26 method overriding, operator Inductive Storming tutorial/[Link] learn/object-oriented-
overloading, and making classes methods Sessions python
iterable.
27-28 Build Tkinter GUI app with labels, CLO06 Lecture and Brain [Link] [Link]
entry widgets, buttons, and event Inductive Storming library/[Link] projects/build-a-python-
handling. methods Sessions gui-with-tkinter
29-30 Enhance Tkinter app with menus, CLO06 Lecture and Brain [Link] [Link]
frames, multi-line text input, and Inductive Storming library/[Link] projects/gui-programming-
additional event handling. methods Sessions login-system-python-
tkinter
31-32 Integrate Tkinter app with database CLO06 Lecture and Brain [Link] https://
Page6 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>
Course Plan: Problem Solving using Python Programming
8. Remedial Classes
After every Sessional Test, different types of learners will be identified and special discussions will be planned and scheduled accordingly.
9. Self-Learning
Summative Component2 Sessional Tests(STs) 03** 35% 35 Computer Based Test CLO01-
CLO06
Summative Component3 End Term Examination 01*** 50% 50 Computer Based Test CLO01-
CLO06
Total 100%
Page7 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>
Course Plan: Problem Solving using Python Programming
Note: A student securing less than 50% in either internal or end-term exam will be considered fail, even if the combined aggregate is 50% or above.
Subject:
2 Defining and calling Functions, Type of arguments (required, keyword, default, variable length), 10 30%
Scope Rules(Global/local Statements), Passing Arguments(call by value/call by reference),
Recursive Functions, Lambda Expressions. Lists: Introduction to Lists, Operations on Lists,
Storage Structure, Resizing and Looping on Lists, Indexing and Slicing, Passing variables
through Functions, passing Lists through Functions, List Comprehension, map, filter & reduce
functions, Two Dimensional Lists: Introduction and Storage, Jagged Lists, String- Introduction,
methods, comprehension and its relative properties,
Tuples, Set and Dictionaries- Introduction, methods, comprehension and its relative properties.
3 Modules: Creating Modules, Variables in Modules, Imports and Attributes, Namespaces , 10 25%
Reloading, Built in modules, Generating Random values, Files and Directories, File I/O, File
positioning, File
operators, Exception Handling: Introduction to Exception, Exception Handling, Except clause,
Try, finally clause, User Defined Exceptions.
4 Exploring Object-Oriented Programming In Python-Introduction, Creating 05 15%
classes, objects, attributes. Constructors., Idea of inheritance,
Superclass And SubClass. Overriding methods, Object class , Isinstance function.
Education at Chitkara University builds on the principle that excellence requires freedom where Honesty and integrity are its prerequisites.
Academic honesty in the advancement of knowledge requires that all students and Faculty respect the integrity of one another's work and recognize
the importance of acknowledging and safeguarding intellectual property. Any breach of the same will be tantamount to severe academic penalties.
Page8 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>