0% found this document useful (0 votes)
36 views8 pages

Python 24CSE0101 Aug 2025updated

The document outlines a course plan for 'Problem Solving using Python Programming' at Chitkara University, aimed at Bachelor of Engineering students. It details course objectives, learning outcomes, recommended books, lab plans, and instructional resources, emphasizing the practical application of Python in problem-solving and real-world scenarios. The course includes both theoretical and practical components, with a focus on object-oriented programming and GUI development.

Uploaded by

harkingmoga
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)
36 views8 pages

Python 24CSE0101 Aug 2025updated

The document outlines a course plan for 'Problem Solving using Python Programming' at Chitkara University, aimed at Bachelor of Engineering students. It details course objectives, learning outcomes, recommended books, lab plans, and instructional resources, emphasizing the practical application of Python in problem-solving and real-world scenarios. The course includes both theoretical and practical components, with a focus on object-oriented programming and GUI development.

Uploaded by

harkingmoga
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

Course Plan: Problem Solving using Python Programming

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

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 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.

2. Course Learning Outcomes (CLOs)

Student should be able to:

CLOs Course Learning Outcome Program Outcomes NHEQF No. of


(PO) Level Lectures
Descriptor
CLO01 Understand Python lexical features, structures, and flow control PO1, PO3, PO9, Q1, Q2
for logic building. PO10 10
CLO02 Apply decision statements and loops in Python to solve complex PO1, PO2, PO3, PO4 Q3, Q6
problems. 10
CLO03 Implement Python functions to facilitate code reuse and PO3, PO5, PO11 Q3
manipulate strings. 10
CLO04 Create and manipulate structured data using lists, sets, tuples, PO2, PO3, PO5, PO9, Q1, Q2
and dictionaries to develop real-world solutions. PO11 12
CLO05 Demonstrate the use of built-in functions to navigate the file PO3, PO4, PO5, PO7, Q3
system and manage data efficiently. PO9, PO10, PO11 12
CLO06 (Only for lab Develop real-world applications using the Object-Oriented PO3, PO5, PO7, PO9, Q3, Q6
components) Approach and Python GUI programming. PO10, PO11 12
Total Contact Hours 66

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

H=High, M=Medium, L=Low

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

4. Other readings and relevant websites:

SerialNo Link of Journals, Magazines, websites and Research Papers


1. [Link]
2. [Link]
3. [Link]

5. Recommended Tools and Platforms

Python 3 IDLE, Anaconda 3 (Jupyter notebook 3.6.0), Google colab, Replit

6. Course Plan: Theory+ Lab Plan


Theory Plan

Lect. No. Topic(s)


Introduction to Python programming: Python environment setup, identifiers, reserved words ,lines and indentation,
1-2 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.

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.

ST2 (Syllabus=60% (Lect No. 1-24))

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))

Exploring Object-Oriented Programming In Python-Introduction, Creating classes, objects,


31-33
attributes. Constructors., Idea of inheritance, Superclass And SubClass. Overriding methods, Object class , Isinstance
function.

Page2 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>
Course Plan: Problem Solving using Python Programming

End Term Exam (Syllabus=100% (Lect No. 1-33))

Lab Plan

Lab No. Topic(s) Problem Statement


Anaconda Installation, Running Python Programs, Set up your environment (Anaconda or Google Colab). Create a new Jupyter
1-2 Writing Python Scripts with Jupyter Notebook, and Notebook named 'hello_tools.ipynb'. Print 'Hello, Python!', check Python
also make familiar with various platforms used for version using [Link], and create a simple addition program that takes two
python programming, Implementation of basic inputs from the user and prints the sum. This ensures the environment is set
concepts of python up and basic execution is understood.
3-4 Data types (text type, numeric, sequence, mapping, Create a notebook to define variables of different data types (str, int, float,
set), Python basic operators- arithmetic, bool, list, tuple, set, dict). Print each variable and its type, perform type
comparison, assignment operators, logical conversions between int, float, and string, and demonstrate mixed-type
operators, mix type conversion, integer to float and expressions. Show arithmetic, comparison, logical, and assignment operators
float to integer conversion. with examples.
5-6 Coding problems related to conditional statements Write a program that calculates travel fare based on age and day of the week.
(if, elif, nested if else) and match statement. Use if/elif to assign fares for age groups and match statement to apply
weekend discounts. Print the final fare from a base price, ensuring
conditionals and match statements are applied correctly.
Coding problems related to for/while loops, For Develop a program to print multiplication tables using for loops, sum even
7-9 loop and range method, Break, continue and pass. numbers with while loops, and demonstrate break and continue. Create nested
Nested loops and pattern designs loop patterns like triangles, pyramids, and hollow squares for hands-on loop
practice.
Implementation related to Functions: User Defined Create a set of functions: circle_area using [Link], compound_amount with
10-12 and Built in functions(Python mathematical default parameters, and roll_dice using [Link]. Implement recursive
functions, random number functions), Passing factorial and Fibonacci functions, and demonstrate lambda with map and filter
Arguments(call by value/call by reference), to manipulate lists.
Recursive Functions, Lambda Expressions.
13-15 Implementation of lists. Creating empty list, Build a grocery list manager that starts empty and lets the user add items until
Initializing list, list indexing and slicing operations, 'done'. Insert priority items, extend with predefined lists, use index and count,
input method, Concatenating multiple lists, sort, reverse, and pop items. Create a nested list of categories and print them
generating range based lists. list based methods like neatly.
append(), extend(), insert(), index(), count(), sort(),
reverse(), pop() and nested lists.
16-18 Implementation of 2-D list with basic operations. Create a 2-D list for student marks, compute row-wise 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 strings, Develop a text analyzer that takes a sentence and applies string methods like
updating strings, string special characters, string capitalize, lower, upper, strip, replace, find, index, count, startswith, endswith,
formatting operators, triple quotes, built in string split, isalpha, isdigit, isalnum, islower, and isupper. Identify the longest and
methods. shortest words, and print min and max characters.
Implementation of Sets and relative methods; Create an attendance tracker using sets to store unique attendees, tuples for
21-22 Implementation of Tuples and relative methods; fixed seat coordinates, and dictionaries mapping roll numbers to names.
Creating empty dictionaries, initializing Demonstrate set operations, tuple immutability, and dictionary methods like
dictionaries, Accessing dictionary items, merging, keys, values, items, copy, update, and pop. Add date/time stamping for sign-
and deletion, dictionary methods, Python date and ins.
time functions.
23-24 Python modules-import, from… import statements, Build a quiz game that stores MCQs in a list of dictionaries. Use random to
dir function, Generating Random values (random pick questions, write results to a file with timestamp, read back results, and
module), File handling- Writing to a file, Reading demonstrate file cursor movement using seek.
from a file, Resetting the file current position,
fseek.
Exploring Object-Oriented Programming In Create classes for contacts with inheritance and method overriding.
25-26 Python: Creating classes, objects, attributes, Implement a contact book with methods to add, find, and merge contacts
Constructors, Inheritance, Overriding methods, using operator overloading. Demonstrate isinstance checks and make the class
Operator Overloading. iterable.
27-28 Introduction to GUI Programming (Tkinter), Build a Tkinter app with labels, entry boxes, buttons, and status labels. Use
Creating root windows, Adding Widgets, Layout grid layout, bind events to actions like adding and searching contacts, and
Management, Event Handling. update the GUI dynamically.
29-30 Working with Tkinter Widgets: Labels, Buttons, Enhance the Tkinter app to include menus, multi-line text entry, frames to
Entry Widgets, Text Widgets, Frames, Menus. group widgets, and event handling for menu selections. Display outputs in
label or text widgets.
31-32 Connecting Python with Oracle 11G (or SQLite) - Integrate the contact book GUI with a database. Implement buttons to insert,
Performing insertion, updating, and deletion update, delete, and display records. If Oracle 11g is unavailable, use SQLite
operations using Python GUI. for demonstration.
33 Final Project - Building a complete Python GUI Combine OOP, Tkinter GUI, and database connectivity to build a complete
Application. functional contact management system. Ensure the app can add, update,
delete, search, and display contacts with a user-friendly interface.

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

Lab Experiment CLO TLM ALM Web References Audio-Video


No.
Set up environment CLO01 Demonstrat Quiz, Group https:// [Link]
1-2 (Anaconda/Colab), create and run ion method Discussion [Link]/ 106106182
Python scripts in Jupyter Notebook. using a bundles/introduction-to-
Print messages, check Python version, simulation python-programming
and perform basic arithmetic or a tool ; [Link]
input/output.

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

(Oracle or SQLite) for insert, update, Inductive Storming library/[Link] [Link]/watch?


delete, and select operations. methods Sessions v=YXPyB4XeYLA
33 Final project combining OOP, Tkinter CLO06 Lecture and Brain [Link] https://
GUI, and database connectivity for Inductive Storming library/[Link] [Link]/watch?
contact management. methods Sessions v=YXPyB4XeYLA

8. Remedial Classes

After every Sessional Test, different types of learners will be identified and special discussions will be planned and scheduled accordingly.

Action Plan for different types of learners:

Learner Type-I Learner Type- II Learner Type- III


Remedial Classes, Doubt Sessions, Guided Tutorials Workshop, Doubt Session Coding Competitions, Project

9. Self-Learning

Assignments to promote self-learning, survey of contents from multiple sources.

[Link] Topics CLO ALM References/MOOCS


1 Installation,Conditional CLO01, CLO02, CLO05 Think – Pair- Share, Courseera-Pythonfor Everybody
Statements,Functions, Peer Review Specialization(Getting Started
Loops and Iterations with Python)
2 Data Types in Python, CLO01,CLO02, CLO04 Think – Pair- Share, Courseera- Crash Course on
Loops, Strings, List Brain Storming sessions Python

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, Additional


[Link] Reading, Research papers and CLO POs ALM References/MOOCS
any
1 Fundamentals of python library: CLO02, CLO03 PO1,PO2,PO3,PO Think – Pair- Share, [Link]
4, PO5, PO12
Numpy : Array creation, Peer Review [Link]
Adding ,removing, and sorting [Link]
elements of array, array dimension, absolute_beginners.html
reshaping, 1D, 2D arrays
2. Fundamentals of python library: CLO02, PO1,PO2,PO3,PO Think – Pair- Share, [Link]
4, PO5, PO12
Pandas CLO03, CLO04 Peer Review, Brain user_guide/[Link]
storming

11. Evaluation Scheme & Components:

Assessment Evaluation No. of % Weightage Max. Mode of Assessment CLO


Type Component Type of Component Assessmen of Component Marks
ts
Formative Component1 Continuous Lab 01* 15% 15 Practical, Viva, File CLO01-
Evaluations CLO06

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%

Component Requirement to Pass


Internal Assessments (Component 1 & Component 2 ) Minimum 50% of the total internal marks (STs and other internal evaluations)
End-Term Examination (Component 3 ) Minimum 50% of the total end-term marks

Page7 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>
Course Plan: Problem Solving using Python Programming

Overall Requirement Must pass both components individually

* Continues Evaluation (CE) is a mandatory evaluation taken once in a semester.


**All three STs are mandatory and taken three times in a semester.
***As per academic guidelines, a minimum of 75% attendance is required to appear in the end-of-semester examination.

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:

[Link]. Topic(s) No. of Weightage %


Lectures
1 Introduction to Python programming. Python environment setup, identifiers, reserved words ,lines 8 30%
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, 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.

13. Academic Integrity Policy:

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 Dr. Vibhu Sharma


Program In charge Dr. Preetinder Singh Brar
Pro Vice Chancellor Dr. Jaiteg Singh

Date (DD/MM/YYYY) 15/07/2025

Page8 of 8
<<24CSE0101 Problem Solving using Python Programming>>
>>

You might also like