Lecture Schedule PP
Lecture Schedule PP
CO PO Mapping:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO PSO
1 2
CO1 3 3 2 1 2 2 3 1 1 2 2 3 2 2
CO2 3 2 2 1 2 2 3 1 1 2 2 3 2 2
CO3 3 2 2 1 2 2 3 1 1 2 2 3 2 2
CO4 3 3 3 2 3 3 3 3 2 2 2 3 3 2
Detailed Syllabus:
Lecture TOPICS MARKS
No.
1-2 Data types; variables, assignments; immutable variables; numerical types; arithmetic
operators and expressions; comments; understanding error messages;
3-4 Conditions, Boolean logic, logical operators; ranges;
5-6 Control statements: if-else, loops (for, while); short-circuit (lazy) evaluation
Minor – I 20
7-10 Strings and text files; manipulating files and directories, OS and SYS modules; text
files: reading/writing text and numbers from/to a file; creating and reading a formatted
file (csv or tab- separated).
11-14 String manipulations: subscript operator, indexing, slicing a string; strings and number
system: converting strings to numbers and vice versa. Binary, octal, hexadecimal
numbers
Mid Semester exam (As per the Institute schedule) 20
15 Lists, tuples, and dictionaries;
16-18 basic list operators, replacing, inserting, removing an element; searching and sorting
lists;
19-21 dictionary literals, adding and removing keys, accessing and replacing values;
traversing dictionaries.
Minor Test – III 20
22-24 Design with functions: hiding redundancy, complexity; arguments and return values;
formal vs actual arguments, named arguments-
25-27 Program structure and design- Recursive functions – Introduction to classes and OOP.
28 Review and Preparation towards End Semester Exam
End semester exam (As per the institute schedule) 40
List of Experiments:
1. Programs using sequential constructs
2. Programs using selection constructs
3. Programs using Iterative constructs
4. Programs using nested for loops
5. Programs using lists
6. Programs using tuples and dictionaries
7. Simple Python functions
8. File input and output
9. Sorting and searching programs
10. Recursion
Evaluation Pattern:
Theory shall be conducted for 100Mks and Lab for 50Mks. Total marks shall be out of 150, which shall then be
proportionally reduced to 100mks for grading. (As per the Rules and Regulations AY:2021-2022, Point 11.2)
Internal End Total Scaled to 100
Theory 60 40 100 66.67
Lab 30 20 (Project) 50 33.33
Total 90 60 150 100
Text Books:
1. Kenneth A. Lambert, Fundamentals of Python: First Programs, Cengage Learning, 2012.
2. Allen B. Downey, Think Python: How to Think Like a Computer Scientist, 2nd edition, Updated for Python
3, O‘Reilly Media, Publishers, 2015.
Reference Books:
1. Guido van Rossum and Fred L. Drake Jr, An Introduction to Python – Revised and updated for Python 3.2,
Network Theory Ltd., 2011.
2. Reema Thareja, Python Programming using Problem Solving Approach, Oxford University Press, 2017.
3. John V Guttag, Introduction to Computation and Programming Using Python, Revised and expanded Edition,
MIT Press, 2013.
4. Mark Lutz, “Learn Python””, 5th Edition, O’reilly Media, Inc, June, 2013.
Online Resources:
1. https:/ /nptel.ac.in/courses/106106182/
2. https:/ /www.python.org
3. http://greenteapress.com/wp/thinkpython/