0% found this document useful (0 votes)
33 views6 pages

PP Syllabus (1)

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)
33 views6 pages

PP Syllabus (1)

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
You are on page 1/ 6

SCHOOL CORE

Course Code Course Title L T P S C

22CA202002 PYTHON PROGRAMMING 3 - 2 - 4

Pre-Requisite -

Anti-Requisite -

Co-Requisite -

COURSE DESCRIPTION: This course provides a detailed discussion and hands-on experience
on Basics of Python programming, Control structures, Sequences, Sets, Dictionaries, Regular
expressions, Functions, File handling, Object-oriented programming, Exception handling.

COURSE OUTCOMES: After successful completion of the course, students will be able to:
CO1. Demonstrate knowledge on Python constructs, sequences, sets and dictionaries to solve
basic computational problems.
CO2.
Apply the concepts of regular expressions for searching patterns in strings.

CO3.
Develop and use Python modules to provide solutions to problems.

CO4.
Apply the knowledge of file operations in Python for file processing.

CO5. Design applications using object-oriented programming features – encapsulation,


inheritance, polymorphism and exception handling.
CO6.
Work independently to solve problems with effective communication.

CO-PO-PSO Mapping Table:


Program Specific
Program Outcomes
Course Outcomes
Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 3 2 - - 3 - - - - - - - 3 - -
CO2 3 2 - - 3 - - - - - - - 3 - -
CO3 3 3 3 3 3 - - - - - - - 3 - -
CO4 3 2 2 2 3 - - - - - - - 3 - -
CO5 3 3 3 3 3 - - - - - - - 3 - -
CO6 - - - - - - - 3 3 - - - - - -
Course
Correlatio
3 3 3 3 3 - 3 3 - - - 3 - -
n
Mapping

Correlation Levels: 3: High; 2: Medium; 1: Low

COURSE CONTENT

Module 1: INTRODUCTION TO PYTHON PROGRAMMING (07 Periods)


Introduction to Python, Tokens, Variables, Literals, Identifiers, Keywords, Special symbols,
Operators, Fundamental datatypes, Expressions, Type conversions, Handling Input and output in
Python.
Module 2: CONTROL STRUCTURES (08 Periods)
Selection Statements: if statement, if-else statement, if-elif-else statement, nested-if
statement.
Iterative Statements: while loop, for loop, break statement, continue statement, pass and else
statements used with loops.

Module 3 SEQUENCES, SETS, DICTIONARIES AND REGULAR EXPRESSIONS(11 Periods)


Sequences: Lists and operations – Creating, Inserting elements, Updating elements, Deleting
elements, Searching and sorting, List comprehensions, Nested lists; Tuples – Creating, Searching
and sorting, Nested tuples; Strings – Initializing a string and string operations, String handling
methods, String formatting.
Sets: Set creation, Set operations.
Dictionaries: Operations on dictionaries, Dictionary methods, Sorting elements using lambdas.
Regular Expressions: Regular expressions, Sequence characters in regular expressions,
Quantifiers in regular expressions, Special characters in regular expressions.

Module 4 FUNCTIONS AND FILE HANDLING (09 Periods)


Functions: Need for functions, Function definition, Function call, Variable scope and lifetime,
Return statement, Positional arguments, Keyword arguments, Default arguments and variable
length arguments, Recursive functions, Lambda functions, Generators.
File Handling: Types of files, Opening and closing files, Reading and writing data.

Module 5 OBJECT ORIENTED PROGRAMMING AND EXCEPTION (10 Periods)


HANDLING
Object Oriented Programming: Introduction to object-oriented programming, Classes and
objects, Inheritance and polymorphism, Abstract Classes and interfaces.
Exception Handling: Errors in a python program, Exceptions, Exception handling, Types of
exceptions, Except block, Assert statement, User defined exceptions.
Total Periods: 45

EXPERIENTIAL LEARNING

LIST OF EXERCISES:

1) Design a python script to the perform the various computations for the amount payable
by the customer for Challenger Computers Store. A customer buying two numbers of
SSD device, one SSD device cost is Rs. 3575/-. The stores offer 15% of the total cost.
The customer has to pay 9% CGST, and 9% SGST. Prepare the Net Amount to be
payable by the customer.

2) Design a python script to compute and generate the electricity bill as per the following
slab rates. Collect the meter reading inputs, such as current unit and previous unit.
Consumption Units Rate (in Rupees/Unit)

0-200 3.0

201-250 4.5

251-300 5.2

301-400 6.5

Above 400 7.0

3) Design a python script to display the sum of numbers divisible by 4. The code must
allow the user to accept a number and add it to the sum if it is divisible by 4. It should
repeatedly accepting numbers as long as the user wants to provide an input using an
appropriate iterative statement and should display the final sum.

4) Food Corner home delivers vegetarian and non-vegetarian combos to its customer
based on order. A vegetarian combo costs Rs.120 per plate and a non-vegetarian
combo costs Rs.150 per plate. Their non-veg combo is really famous that they get more
orders for their non-vegetarian combo than the vegetarian combo.
Apart from the cost per plate of food, customers are also charged for home delivery
based on the distance in kms from the restaurant to the delivery point. The delivery
charges are as mentioned below:

Distance in kms Delivery charge in Rs per km


For first 3kms 0
For next 3kms 3
For the remaining 6

Given the type of food, quantity (no. of plates) and the distance in kms from the
restaurant to the delivery point, write a python program to calculate the final bill
amount to be paid by a customer. The below information must be used to check the
validity of the data provided by the customer.

 Type of food must be ‘V’ for vegetarian and ‘N’ for non-vegetarian.
 Distance in kms must be greater than 0.
 Quantity ordered should be minimum 1.
 If any of the input is invalid, bill amount should be considered as -1.
5) a) A list has the AP City Names [Tirupati, Kurnool, Kadapa]. Design a python script and
perform the operations like, add 3 more AP City names Chittoor, Nellore, Guntur,
insert Hyderabad in 3rd position, delete any two city names, update all city names
as in Uppercase. Displays the list data, whenever an operation completes.

b) Design a python script for given an integer tuple, for each element in the tuple,
check whether there exists a smaller element on the next immediate position of
the tuple. If it exists print the smaller element. If there is no smaller element on the
immediate next to the element then print -1.
Example: Input: 4 2 1 5 3 Output: 2 1 -1 3 -1

6) a) Sets n1 has the data {1, 3, 5, 7, 9}, n2 has the data {9, 5, 6, 8},
wd1=set(["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]),

wd2=set(["Mon", "Tue", "Wed"]).

Design a python script to perform intersection, difference, and symmetric


difference operations on the sets n1 and n2, and to perform superset, and subset
operations on the sets wd1, and wd2.

b) The dictionary city_pin has the data {'Tirupati': 517101, 'Hyderabad': 500002,
'Chittoor': 517001,'Nellore': 524001}. Design a python script using lambda
function to sort the dictionary on city name and produce the output and sort the
dictionary on pincode and produce the output.

c) The string has the data, Wel_str = "Welcome to AI ML DS". Design a python
script to search the pattern “AI” using regular expression search and display the
three location numbers of the pattern. First shows the pattern starts location,
second shows the pattern end location, and the last shows pattern span
locations.
7) a) Design a python script for the mathematical puzzle, Towers of Hanoi. The puzzle
has three rods and n disks. To move the entire stack to another rod, obeying the
three rules (i) Only one disk can be moved at a time, (ii) Each move consists of
taking the upper disk from one of the stacks and placing it on top of another
stack i.e., a disk can only be moved if it is the uppermost disk on a stack, (iii) No
disk may be placed on top of a smaller disk.
b) Design a python script to display the numbers that do not appear in the
Fibonacci series of n numbers where n is given by the user. (If n is 8 then up to 8
Fibonacci numbers has to be printed Ex: 1 1 2 3 5 8 13 21 and in this series
missing numbers should be traced and printed, Ex: missing numbers are: 4 6 7 9
10 11 12 14 15 16 17 18 19.
8) a) Design a function Learner_Age_Days with two formal parameters name, age and
it computes Learner’s age in days, then displays learners name and age in days.
(i) Design a driver code to call the function using positional arguments, keyword
arguments
(ii) Apply the necessary changes in Learner_Age_Days function, and design a
driver code to call the function using default arguments.

b) Design a python script using lambda and filter functions to construct an odd
numbers list from numbers 1 to 10, and construct a negative numbers list from
range of numbers -7 to 7 and to find the biggest number from a numbers list.
9) a) Design a python script to create a new file Collect_Literals_Phython.txt, collect
the data from the keyboard about the contents of collection literals list, tuple,
sets, dictionaries details, then write all the data into that file, and then close that
file. Afterwards Open the Collect_Literals_Phython.txt file in read mode, read the
entire contents of the file Collect_Literals_Phython.txt, then display all the
contents of that file in monitor.
b) The file feat_python1.txt has the contents of features of the Python programming
language. Design a python script to open that file feat_python1.txt in read mode,
open the new file in feat_python2.txt in write mode, then read entire contents of
the file feat_python1.txt, then copy all the contents of that file into the new file
feat_python2.txt
10) a) Construct a Python script to implement the below requirements. Create a base
class Basic_Info with data members name, rollno, gender and two member
functions getdata() and display(). Derive a class Physical_Fit from Basic_Info
which has data members height and weight and member functions getdata() and
display(). Display all the information using object of derived class.
b) Design a Python script to implement the below specifications, compute, and
produce required output. Define a class REPORT with the following specification

Private members

Admno : 4-digit admission number

Name : 20 characters
Marks : A list of 5 floating point values

Average :average marks obtained

GETAVG() a function to compute the average obtained in five subjects.

Public members

READINFO() function to accept values for Adno, Name, Marks. Invoke the
function GETAVG ().

DISPLAYINFO() function to display all data members of report on the screen. You
should give function definitions. Write driver code to demonstrate all the
functions.

11) a) The below scenarios will create Logical Error/Exception, and it will forcibly stop
the execution in middle of the program. Design a Python Script the to handle
these operations exceptions effectively, and avoid to stop the script execution in
the middle.
i. The variable num has the data 100, the value of num dividing by the value 0.
ii. To importing a library file matheqn, this library file not available in Python.
iii. A num_List has the values[10,20,30].To print the fifth value of num_List[5]
iv. A dictionary has the data, Dict_Univ = {'1':"MBU", '2':"Tirupathi", '3':"CSE"}.
to print the fifth key value Dict_Univ[5]

b) Design a python script to collect the 10 students Python course mark. Check that
entered mark is negative, then throw a user defined exception called Negative,
otherwise store into the mark in the List Python_mark[].

RESOURCES

TEXT BOOKS:
1. R. Nageswara Rao, “Core Python Programming,” 3rd Edition, Dreamtech Press, 2021.

2. Paul J. Deitel, Harvey Deitel, “Python for Programmers with Big Data and Artificial
Intelligence Case Studies,” Pearson, 2019.

REFERENCE BOOKS:

1. Charles Dierbach, “Introduction to Computer Science using Python: A Computational


Problem Solving Focus,” Wiley India, 2016.

2. Christian Hil,“Learning Scientific Programming with Python,” 2nd Edition, Cambridge


University Press, 2020.

SOFTWARE/TOOLS:
1. Python 3.10

2. Jupyter Notebook/JupyterLab/IDLE/Google CoLab

VIDEO LECTURES:

1. https://onlinecourses.nptel.ac.in/noc19_cs41/preview
2. https://www.coursera.org/specializations/python

3. https://www.coursera.org/learn/python-for-applied-data-science-ai

4. https://www.youtube.com/watch?v=WGJJIrtnfpk

5. https://www.youtube.com/watch?v=_uQrJ0TkZlc

6. https://www.udemy.com/topic/python/

7. https://freevideolectures.com/course/2512/python-programming

WEB RESOURCES:

1.
https://www.w3schools.com/python/

2. https://www.programiz.com/python-programming

3. https://www.geeksforgeeks.org/python-programming-language/

4. https://www.javatpoint.com/python-lists

5. https://www.learnpython.org/

You might also like