23CS001/PSPP
Course Plan
Problem Solving using Python Programming / 22CS001 Page 4 of 12
12
Exception Handling: Introduction to Exception, Exception Handling, Except clause, Try, finally clause, User Defined Exceptions. ST2
13-15
Exploring Object-Oriented Programming In Python-Introduction, Creating classes, objects, attributes. Constructors., Idea of inheritance, Superclass And SubClass. Overriding methods, Object class , Isinstance function. End Term Exam
Lab Plan
Session
no
Sub-session as
per Theory
plan
Topic(s)
1
1.1 Anaconda Installation, Running Python Programs , Writing Python Scripts with
Jupyter Notebook. 2 1.2 Fundamentals of Python as per lecture no. 1
3
1.3
Data types(text type, numeric, sequence, mapping, set), Python basic operators- arithmetic, comparison, assignment operators, logical operators. , mix type
conversion, integer to float and float to integer conversion. 4
2.1 Coding problems related to conditional statements(if, elif, nested if else) and
match statement. 5
2.2 Coding problems related to conditional statements(if, elif, nested if else) and
match statement. 6-7
3.1-3.2 Coding problems related to for/while loops, For loop and range method, Break, continue and pass. 8-9 3.3-3.4 Nested loops and pattern designs
10-12
4.1-4.3
Implementation related to Functions: User Defined and Built in functions (Python
mathematical functions, random number functions), Passing Arguments (call by
value/call by reference), Recursive Functions, Lambda Expressions. 13-14
5.1-5.2
Implementation of lists. Creating empty list, Initializing list, list indexing and
slicing operations, input method, Concatenating multiple lists, generating range
based lists. list based methods like append(), extend(), insert(), index(), count(), sort(), reverse(), pop() and nested lists. 15 6.1 Implementation of 2-D list with basic operations. 16-18
7.1-7.3
Python strings- accessing values in strings, updating strings, string special
characters, string formatting operators, triple quotes, built in string methods. Capitalize(), count(), endswith, startswith, find, index, isalpha, isnum, isdigit,
islower, isnumeric, isupper, lower, max, min, replace, splitswith, strip. 19-20 8.1-8.2 Implementation of Sets and relative methods. 21 8.3 Implementation of Tuples and relative methods. 22-23 Continuous Evaluation 1(15 marks)
24-26
9.1-9.3
Creating empty dictionaries, initializing dictionaries, Accessing dictionary items, merging, and deletion. Understanding dictionary specific methods, keys (), values
(), items (), copy (), update (), pop () and dictionary comprehension, Python date
and time functions. 27
10.1 Python modules-import, from… import statements, dir function, Generating
Random values (random module)
28-29
11.1-11.2
File handling- Writing to a file, Reading from a file, Resetting the file current
position, fseek
30
13.1
Exploring Object-Oriented Programming In Python:, Creating classes, objects, attributes (implementation with Examples)
23CS001/PSPP
Course Plan
Problem Solving using Python Programming / 22CS001 Page 5 of 12
31-32
14.1-14.2 Constructors and idea of inheritance., Superclass And SubClass (implementation
with Examples)
33-34
15.1-15.2
Overriding methods, Object class , Isinstance function, Exploring Operator
Overloading- Indexing And Slicing, Iteratable Objects (implementation with
Examples)
35
NA
Introduction to GUI Programming (Tkinter), Creating user defined modules,
importing existing modules, Creating root windows and calling various dialog
boxes on button click response. 36-37
NA
Adding a Widget, Working with widgets( Displaying Text and Images With Label
Widgets, Displaying Clickable Buttons With Button Widgets, Getting User Input
With Entry Widgets, Getting Multiline User Input With Text Widgets, Assigning
Widgets to Frames With Frame Widgets, Naming Conventions)
38-39 NA
Controlling Layout With Geometry Managers(.pack(), .place(), .grid()), Using event
and event handlers(.bind())
40
NA Dealing with text-boxes, list-boxes, menus and dealing with basic events. 41 NA Building a simple App using Tkinter