Course Plan
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
(Artificial Intelligence and Machine Learning)
Problem Solving using Python Session July- Dec 2025
Course Name
Programming
Course Code 24CSE0101 Semester/Batch 1st /2025
L-T-P (Per Week) 2-0-6 Course Credits 05
Pre-requisite NA NHEQF Level 4.5
Course Coordinator Ms. Rakhi Nagpal SDG Number 4, 9
1. Objectives of the Course
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 languages. 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.
2. Course Learning Outcomes (CLOs)
Students should be able to:
CLOs Course Learning Outcome Program NHEQF Level No. of
Outcomes Descriptor Lectures
(PO)
CLO01 Understand Python lexical features, structures, and PO1, PO3, Q1, Q2
flow control for logic building. PO9, PO10 10
CLO02 Apply decision statements and loops in Python to PO1, PO2, Q3, Q6
solve complex problems. PO3, PO4 10
CLO03 Implement Python functions to facilitate code reuse PO3, PO5, Q3
and manipulate strings. PO11 10
CLO04 Create and manipulate structured data using lists, PO2, PO3, Q1, Q2
sets, tuples, and dictionaries to develop real-world PO5, PO9,
solutions. PO11 12
CLO05 Demonstrate the use of built-in functions to navigate PO3, PO4, Q3
the file system and manage data efficiently. PO5, PO7,
PO9, PO10,
PO11 12
Page1 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
CLO06 (Only Develop real-world applications using the Object- PO3, PO5, Q3, Q6
for lab Oriented Approach and Python GUI programming. PO7, PO9,
components) PO10,
PO11 12
Total Contact Hours 66
CLO-PO Mapping
CLO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2 PSO3 Type of
Assessment’s
CLO01 H H M H H Formative,
Summative
CLO02 H H H M M Formative,
Summative
CLO03 H M M Formative,
Summative
CLO04 H H M H M M L Formative,
Summative
CLO05 M H H M H M L H Formative,
Summative
CLO06 H H M M H M H H Formative,
Summative
H=High, M=Medium, L=Low
3. Recommended Books:
B01: Martin C. Brown., “The Complete Reference”, MacGraw Hill Education.
B02: Dr. R. Nageswara Rao, “Core Python Programming”, Dreamtech Press.
B03: Thareja, Reema, “Python Programming: Using Problem Solving Approach”. Oxford University Press.
B04: Ravichandran, R.Saravanan, “Learn to Master Python”, Staredu Solution.
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, ISBN-13: 978-8126562176.
4. Other readings and relevant websites:
Serial No Link of Journals, Magazines, websites and Research Papers
1. https://www.python.org/
2. https://learnpython.org/
3. https://pythoninstitute.org/
5. Recommended Tools and Platforms
Python 3 IDLE, Anaconda 3 (Jupyter notebook 3.6.0), Google colab, Replit
6. Course Plan:
Theory Plan
Lect. Topic(s)
No.
Introduction to Python programming: Python environment setup, identifiers, reserved
1-2 words, lines and indentation, multi-line statements, comments, quotation, input/output,
output formatting (Integers and string). Fundamentals: Variables (simple, assigning
multiple values, output variables, global/local variables).
3-4 Python decision making: If else and Nested, If else and elif. Match statement,
Introduction to while and for loop.
Page2 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
Concept of nested looping. For loop and range method, Break, Continue and Pass, Pattern
5-8
Design.
Defining and calling Functions, Type of arguments (required, keyword, default, variable
9-12 length), 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, Re-sizing and
13-16 Looping on
Lists, Indexing and Slicing, Passing variables through Functions, passing Lists through
Functions.
Sessional Test 1 (Lecture 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.
Tuples, Set and Dictionaries- Introduction, methods, comprehension and its relative
23-24
properties.
Modules: Creating Modules, Variables in Modules, Imports and Attributes, Namespaces
25-26 , Reloading, Built in 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,
29-30 finally clause, User Defined Exceptions.
Sessional Test 2 (Lecture No. 1-30))
Exploring Object-Oriented Programming In Python-Introduction, Creating classes,
31-33 objects,
attributes. Constructors., Idea of inheritance, Superclass And SubClass. Overriding
methods, Object class, Isinstance function.
End Term Exam (Full Syllabus)
Lab Plan
Lab Topic(s) Problem Statement
No.
Anaconda Installation, Running Set up your environment (Anaconda or Google Colab).
1-2 Python Programs, Writing Python Create a new Jupyter Notebook named 'hello_tools.ipynb'.
Scripts with Jupyter Notebook, and Print 'Hello, Python!', check Python version using
also making familiar with various sys.version, and create a simple addition program that
platforms used for python takes two inputs from the user and prints the sum. This
programming, Implementation of basic ensures the environment is set up and basic execution is
concepts of python understood.
3-4 Data types (text type, numeric, Create a notebook to define variables of different data
sequence, mapping, set), Python basic types (str, int, float, bool, list, tuple, set, dict). Print each
operators- arithmetic, comparison, variable and its type, perform type conversions between
assignment operators, logical int, float, and string, and demonstrate mixed-type
operators, mix type conversion, integer expressions. Show arithmetic, comparison, logical, and
to float and float to integer conversion. assignment operators with examples.
5-6 Coding problems related to conditional Write a program that calculates travel fare based on age
statements (if, elif, nested if else) and and day of the week. Use if/elif to assign fares for age
match statement. groups and match statement to apply weekend discounts.
Print the final fare from a base price, ensuring conditionals
Page3 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
and match statements are applied correctly.
Coding problems related to for/while Develop a program to print multiplication tables using for
7-9 loops, For loop and range method, loops, sum even numbers with while loops, and
Break, continue and pass. Nested loops demonstrate break and continue. Create nested loop
and pattern designs patterns like triangles, pyramids, and hollow squares for
hands-on loop practice.
Implementation related to Functions: Create a set of functions: circle_area using math.pi,
10-12 User Defined and Built in compound_amount with default parameters, and roll_dice
functions(Python mathematical using random.randint. Implement recursive factorial and
functions, random number functions), Fibonacci functions, and demonstrate lambda with map
Passing Arguments(call by value/call and filter to manipulate lists.
by reference), Recursive Functions,
Lambda Expressions.
13-15 Implementation of lists. Creating Build a grocery list manager that starts empty and lets the
empty list, Initializing list, list indexing user add items until 'done'. Insert priority items, extend
and slicing operations, input method, with predefined lists, use index and count, sort, reverse,
Concatenating multiple lists, and pop items. Create a nested list of categories and print
generating range based lists. list based them neatly.
methods like append(), extend(),
insert(), index(), count(), sort(),
reverse(), pop() and nested lists.
16-18 Implementation of 2-D list with basic Create a 2-D list for student marks, compute row-wise
operations. totals and averages, column-wise averages, and generate
the transpose of the list. Demonstrate indexing and
traversal of 2-D structures.
19-20 Python strings- accessing values in Develop a text analyzer that takes a sentence and applies
strings, updating strings, string special string methods like capitalize, lower, upper, strip, replace,
characters, string formatting operators, find, index, count, startswith, endswith, split, isalpha,
triple quotes, built in string methods. isdigit, isalnum, islower, and isupper. Identify the longest
and shortest words, and print min and max characters.
Implementation of Sets and relative Create an attendance tracker using sets to store unique
21-22 methods; Implementation of Tuples attendees, tuples for fixed seat coordinates, and
and relative methods; Creating empty dictionaries mapping roll numbers to names. Demonstrate
dictionaries, initializing dictionaries, set operations, tuple immutability, and dictionary methods
Accessing dictionary items, merging, like keys, values, items, copy, update, and pop. Add
and deletion, dictionary methods, date/time stamping for sign-ins.
Python date and time functions.
23-24 Python modules-import, from… Build a quiz game that stores MCQs in a list of
import statements, dir function, dictionaries. Use random to pick questions, write results to
Generating Random values (random a file with timestamp, read back results, and demonstrate
module), File handling- Writing to a file cursor movement using seek.
file, Reading from a file, Resetting the
file current position, fseek.
Exploring Object-Oriented Create classes for contacts with inheritance and method
25-26 Programming In Python: Creating overriding. Implement a contact book with methods to add,
classes, objects, attributes, find, and merge contacts using operator overloading.
Constructors, Inheritance, Overriding Demonstrate isinstance checks and make the class iterable.
methods, Operator Overloading.
27-28 Introduction to GUI Programming Build a Tkinter app with labels, entry boxes, buttons, and
(Tkinter), Creating root windows, status labels. Use grid layout, bind events to actions like
Adding Widgets, Layout Management, adding and searching contacts, and update the GUI
Event Handling. dynamically.
29-30 Working with Tkinter Widgets: Labels, Enhance the Tkinter app to include menus, multi-line text
Buttons, Entry Widgets, Text Widgets, entry, frames to group widgets, and event handling for
Page4 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
Frames, Menus. menu selections. Display outputs in label or text widgets.
31-32 Connecting Python with Oracle 11G Integrate the contact book GUI with a database. Implement
(or SQLite) - Performing insertion, buttons to insert, update, delete, and display records. If
updating, and deletion operations using Oracle 11g is unavailable, use SQLite for demonstration.
Python GUI.
33 Final Project - Building a complete Combine OOP, Tkinter GUI, and database connectivity to
Python GUI Application. build a complete functional contact management system.
Ensure the app can add, update, delete, search, and display
contacts with a user-friendly interface.
7. Delivery/Instructional Resources
Theory Plan:
Lect. Topics CLO Book No, TLM ALM Web Audio-
No. CH No, References Video
Page No
Introduction to Python CLO01 B01, CH 1, Lectur Quiz, Test https://www.a https://nptel.
1-2 programming. Python Page no 1- e questions nacond ac.in
environment setup, 17 a.com/ /courses/106
identifiers, reserved words https://www.l 1061 82
,lines and indentation, B02, CH 2, earnpyt
multiline statements, Page No 19- hon.org/
comments, quotation, 24
input/output, output https://docs.p
formatting(Integers and B03, CH 03, ython.org/3/t
string). Fundamentals: Page No 83- utorial/introd
Variables(simple, assigning 124 uction.html
multiple values, output
variables, global/local
variables)
3-4 Python decision making- If CLO02 B02, CH 6, Lectur Quiz, https://docs.p https://nptel.
else and Nested, If else and Page No e Puzzles, ython.o ac.in
elif. Match statement, 117-149 Tests rg/3/tutorial/c /courses/106
Introduction to while and for ontrolfl 1061 82
loop. ow.html
B03, CH 04,
Page No
137-179
5-8 Concept of nested looping. CLO02 B02, CH 6, Lectur Quiz, https://docs.p https://nptel.
For loop and range method, Page No e Brain ython.o ac.in
Break, Continue and Pass, 117-149 Storming rg/3/tutorial/c /courses/106
Pattern Design. Sessions ontrolfl 1061 82
ow.html
https://docs.p https://nptel.
ython.o ac.in
rg/3/tutorial/c /courses/106
ontrolfl 1061 82
ow.html#for-
statements
Defining and calling CLO03 B01, CH 4, Lectur Quiz, Peer https://docs.p https://www
9-12 Functions, Type of Page No 81- e Review ython.o .cour
arguments (required, 98 rg/3/tutorial/c sera.org/lect
keyword, default, variable ontrolfl ure/p ython-
length), Scope ow.html#mor genomics/le
Rules(Global/local B02, CH 9, e-on- cture- 5-1-
Page5 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
Statements), Passing Page No defining- functions-
Arguments(call by 237-280 functions part-1-5-54-
value/call by reference), PGXxZ
Recursive Functions,
Lambda Expressions. https://www
.cour
sera.org/lect
ure/p ython-
genomics/le
cture- 5-2-
functions-
part-2-8-20-
ylbSK
Lists: Introduction to Lists, CLO04 B02, CH 10, Lectur Test https://docs.p https://nptel.
13- Operations on Lists, Storage Page No e Questions, ython.o ac.in
16 Structure, Resizing and 283-306 Quiz rg/3/tutorial/d /courses/106
Looping on Lists, Indexing atastru 1061 82
and Slicing, Passing ctures.html
variables through Functions,
passing Lists through
Functions.
17- List Comprehension, map, CLO04 B02, CH 10, Lectur Test https://docs.p https://nptel.
19 filter & reduce functions, Page No e Questions ython.o ac.in
Two Dimensional Lists: 283-306 rg/3/tutorial/d /courses/106
Introduction and Storage, atastru 1061 82
Jagged Lists. ctures.html#li
B04, CH 08, st-
Page No 238 comprehensi
ons
20- String- Introduction, CLO04 B02, CH 8, Lectur Test https://docs.p https://www
22 methods, comprehension Page No e Questions ython.org/3/t .cour
and its relative properties. 207-235 utorial/contro sera.org/lect
lflow.html#d ure/p ython-
ocumentation representati
-strings on/py thon-
strings-
bbBTs
https://www
.cour
sera.org/lect
ure/p ython-
data-
analysis/pyt
hon- more-
on-strings-
23- Tuples, Set and CLO04 B02, CH 10, Lectur Test https://docs.p https://nptel.
24 Dictionaries- Introduction, Page No e Questions ython.org/3/t ac.in/course
methods, comprehension 307-318 utorial/datastr s/10610618
and its relative properties. uctures.html 2
B04, CH 09, https://docs.p
Page No ython.org/3/t
257-281 utorial/datastr
uctures.html#
tuples-and-
sequences
Page6 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
Modules: Creating CLO05 B01, CH 5, Lectur Brainstor https://docs.p https://www
25- Modules, Variables in Page No e ming ython.o .cour
26 Modules, Imports and 101-111 Sessions, rg/3/tutorial/ sera.org/lect
Attributes, Namespaces , Focused modules ure/p ython-
Reloading, Built in modules, Listing .html genomics/le
Generating Random values. cture- 6-
modules-
and-
packages-
10-32-
rejwK
27- Files and Directories, File CLO05 B03, CH 7, Lectur Brainstor https://python https://www
28 I/O, File positioning, File Page No e ming - .cour
operators. 289-307 Sessions course.eu/pyt sera.org/lect
hon- ure/d ata-
tutorial/file- analytics-
management. accountancy
php - 1/python-
file-i-o-
https://docs.p cSSim
ython.o
rg/3/tutorial/i https://www
nputout .cour
put.html#rea sera.org/lect
ding- and- ure/a
writing-files ccounting-
data-
analytics-
python/5-1-
python-file-
io- R6L3h
Exception Handling: CLO05 B03, CH 12, Lectur Leading https://docs.p https://www
29- Introduction to Exception, Page No e Question ython.o .cour
30 Exception Handling, Except 480-494 rg/3/tutorial/esera.org/proj
clause, Try, finally clause, rrors.h tml ects/
User Defined Exceptions. exception-
https://ehmatt handling-in-
hes.git python
hub.io/pcc/ch
eatshee
ts/README.
html#cha
pter-10-files-
and-
exceptions
Exploring Object-Oriented CLO06 B03, CH 09, Lectur Leading https://docs.p https://www
31- Programming In Python- Page No e Question, ython.org/3/t .coursera.or
33 Introduction, Creating 400-426 Quiz, One utorial/classe g/learn/obje
classes, objects, Minute s.html?highli ct-oriented-
attributes. Constructors., Paper ght=object% python
Idea of inheritance, B03, CH 10, 20oriented
Superclass And SubClass. Page No
Overriding methods, Object 436-447
class, Isinstance function.
Page7 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
Lab Plan:
La Experiment CLO TLM ALM Web Audio-
b References Video
No.
Set up environment CLO01 Demonstrati Quiz, Group https://learni https://nptel.
1-2 (Anaconda/Colab), create on method Discussion ng.anaconda. ac.in/courses
and run Python scripts in using a com/bundles /106106182
Jupyter Notebook. Print simulation or /introduction
messages, check Python a tool -to-python-
version, and perform basic programmin
arithmetic input/output. g
;
https://www.
anaconda.co
m
3-4 Create variables for all CLO01 Discussion Quiz, https://www. https://nptel.
Python data types, print Student learnpython. ac.in/courses
their type, perform Created PPT, org/ /106106182
conversions, and Flowcharts ;https://www
demonstrate arithmetic, .geeksforgee
comparison, logical, and ks.org/pytho
assignment operators. n-
programmin
g-language/
5-6 Write program to calculate CLO02 Demonstrati Quiz, Test https://www. https://nptel.
travel fare using if/elif and on method Questions learnpython. ac.in/courses
match-case statements with using a org; /106106182
conditions for age and simulation or https://docs.
weekend discounts. a tool python.org/3
/tutorial/inde
x.html#contr
ol-flow
7-9 Develop programs with for CLO02 Lecture Test https://docs. https://nptel.
and while loops to print Questions python.org/3 ac.in/courses
tables, sum even numbers, /tutorial/inde /106106182
and use break/continue. x.html#contr
Create patterns with nested ol-flow#for-
loops. statements
Create functions using CLO03 Lecture Test https://docs. https://www.
10- math and random modules, Questions python.org/3 coursera.org/
12 implement recursion, and /tutorial/inde lecture/pytho
demonstrate lambda with x.html#contr n-
map and filter. ol- genomics/lec
flow#more- ture-5-1-
on-defining- functions-
functions part-1-5-54-
PGXxZ
;https://www
.coursera.org
/lecture/pyth
on-
genomics/lec
ture-5-2-
functions-
part-2-8-20-
ylbSK
13- Build grocery list manager CLO04 Lecture Test https://docs. https://nptel.
15 demonstrating list creation, Questions python.org/3 ac.in/courses
indexing, slicing, append, /tutorial/data /106106182
Page8 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
extend, insert, index, count, structures.ht
sort, reverse, pop, and ml
nested lists.
16- Create a 2-D list for student CLO04 Lecture Brain https://docs. https://nptel.
18 marks, compute totals, Storming python.org/3 ac.in/courses
averages, and transpose the Sessions /tutorial/data /106106182
list. structures.ht
ml
19- Develop text analyzer CLO04 Lecture Brain https://docs. https://www.
20 applying string methods Storming python.org/3 coursera.org/
like capitalize, lower, Sessions /tutorial/inde lecture/pytho
upper, strip, replace, find, x.html#contr n-
index, count, startswith, ol- representatio
endswith, split, etc. flow#docum n/python-
entation- strings-
strings bbBTs
Create attendance tracker CLO04 Lecture Leading https://docs. https://nptel.
21- using sets, tuples, and Question, python.org/3 ac.in/courses
22 dictionaries with set Group /tutorial/data /106106182
operations, tuple Discussion structures.ht
immutability, dictionary ml#tuples-
methods, and date/time and-
functions. sequences ;
https://docs.
python.org/3
/tutorial/data
structures.ht
ml#sets ;
https://docs.
python.org/3
/tutorial/data
structures.ht
ml#dictionar
ies
23- Build quiz game using CLO03 Lecture Brain https://docs. https://www.
24 random module, file Storming python.org/3 coursera.org/
write/read operations, and Sessions /tutorial/mod lecture/data-
file seek for cursor ules.html ; analytics-
movement. https://pytho accountancy-
n- 1/python-
course.eu/py file-i-o-
thon- cSSim
tutorial/file-
management
.php ;
https://docs.
python.org/3
/tutorial/inpu
toutput.html
#reading-
and-writing-
files
Create classes and CLO06 Lecture and Brain https://docs. https://www.
25- inheritance with method Inductive Storming python.org/3 coursera.org/
26 overriding, operator methods Sessions /tutorial/clas learn/object-
overloading, and making ses.html oriented-
classes iterable. python
27- Build Tkinter GUI app with CLO06 Lecture and Brain https://docs. https://www.
28 labels, entry widgets, Inductive Storming python.org/3 coursera.org/
buttons, and event methods Sessions /library/tkint projects/buil
Page9 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
handling. er.html d-a-python-
gui-with-
tkinter
29- Enhance Tkinter app with CLO06 Lecture and Brain https://docs. https://www.
30 menus, frames, multi-line Inductive Storming python.org/3 coursera.org/
text input, and additional methods Sessions /library/tkint projects/gui-
event handling. er.html programmin
g-login-
system-
python-
tkinter
31- Integrate Tkinter app with CLO06 Lecture and Brain https://docs. https://www.
32 database (Oracle or Inductive Storming python.org/3 youtube.com
SQLite) for insert, update, methods Sessions /library/tkint /watch?v=Y
delete, and select er.html XPyB4XeY
operations. LA
33 Final project combining CLO06 Lecture and Brain https://docs. https://www.
OOP, Tkinter GUI, and Inductive Storming python.org/3 youtube.com
database connectivity for methods Sessions /library/tkint /watch?v=Y
contact management. er.html XPyB4XeY
LA
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
Assignments to promote self-learning, survey of contents from multiple sources.
Sr. No. Topics CLO ALM References/MOOCS
1 Installation, Conditional CLO01, CLO02, Think – Pair- Coursera-Python for
Statements, Functions, Loops CLO05 Share, Everybody
and Iterations Peer Review Specialization (Getting
Started with Python)
2 Data Types in Python, Loops, CLO01, CLO02, Think – Pair- Coursera- Crash
Strings, List CLO04 Share, Course on Python
Brainstorming
sessions
10. Delivery Details of Content Beyond Syllabus
Content beyond syllabus covered (if any) should be delivered to all students that would be planned, and
schedule notified accordingly.
Advanced Topics,
S. Additional Reading,
CLO POs ALM References/MOOCS
No Research papers and
any
1 Fundamentals of python CLO02, PO1,PO2,P Think – Pair- https://numpy.org/doc/sta
library: Numpy: Array CLO03 O3,PO4, Share, ble/user/basics.html
creation, Adding, PO5, PO12 Peer Review https://numpy.org/doc/sta
removing, and sorting ble/user/absolute_beginn
elements of array, array ers.html
dimension, reshaping, 1D,
2D arrays
2. Fundamentals of python CLO02, PO1,PO2,P Think – Pair- https://pandas.pydata.org/
Page10 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
library: Pandas CLO03, O3,PO4, Share, docs/user_guide/index.ht
CLO04 PO5, PO12 Peer Review, ml
Brainstorming
11. Evaluation Scheme & Components:
Assessment Evaluation Type of No. of % Max. Mode of CLO
Type Component Component Assess Weightage Marks Assessment
ments of
Component
Formative Component 1 Continuous Lab 01* 20% 20 Practical, Viva, File CLO01-
Evaluations CLO06
Summative Component 2 Sessional Tests 02** 30% 30 Computer Based CLO01-
(STs) Test CLO06
Summative Component 3 End Term 01*** 50% 50 Computer Based CLO01-
Examination Test CLO06
Total 100%
Component Requirement to Pass
Internal Assessments (Component 1 & Minimum 50% of the total internal marks (STs and other internal
Component 2 ) evaluations)
End-Term Examination (Component 3) Minimum 50% of the total end-term marks
Overall Requirement Must pass both components individually
* Continues Lab Evaluation is mandatory for all the students.
** All STs are mandatory. The average of both STs will be taken for internal assessment.
*** To appear for the End Term Exam, attendance must be at least 75%.
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.
12. Syllabus of the Course:
Subject: Problem Solving using Python Programming Course Code: 24CSE0101
S.No. Topic(s) No. of Weightage %
Lectures
1 Introduction to Python programming. Python environment setup, 8 30%
identifiers, reserved words, lines and indentation, multiline statements,
comments, quotation, input/output, output formatting (Integers and
string). Fundamentals: Variables (simple, assigning multiple values,
output variables, global/local variables), Python decision making- If else
and Nested, If else and elif. Match statement, Introduction to while and
for loop, Concept of nested looping. For loop and range method, Break,
Continue and Pass, Pattern Design,
2 Defining and calling Functions, Type of arguments (required, keyword, 10 30%
default, variable length), 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.
Page11 of 12
<<24CSE0101/Problem Solving using Python Programming>>
Course Plan
3 Modules: Creating Modules, Variables in Modules, Imports and 10 25%
Attributes, Namespaces, 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- 05 15%
Introduction, Creating classes, objects, attributes. Constructors., Idea of
inheritance, Superclass And SubClass. Overriding methods, Object class,
Isinstance function.
13. Academic Integrity Policy:s
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.
This Document is approved by:
Designation Name Signature
Course Coordinator Ms. Rakhi Nagpal
Head-Academic Operations Dr. Kamal Deep Garg
Dean (CSE-AI) Dr. Sushil Kumar Narang
Date (DD/MM/YYYY) 14/08/2025
Page12 of 12
<<24CSE0101/Problem Solving using Python Programming>>