D.N.R.
COLLEGE OF ENGINEERING & TECHNOLOGY
BALUSUMUDI, BHIMAVARAM, W.G. Dist., A.P., PIN-534 202
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
LESSON PLAN
Program Name: B. Tech AY 2021-22
Course Name: Python Programming Class / Sem I-II
Faculty Name: K.S.H.PRASANNA Regulation R20
KUMAR
Program Name: B. Tech AY 2021-22
Lec.no NAME OF THE TOPIC TM RF
UNIT 1
Introduction, Data Types, and Expression, Decision Structures and Boolean Logic
1 Introduction to Python C&T T1, R2
Program Development Cycle, Input, Processing, and Output C&T T1,
2
R2,W1
3 Displaying Output with the Print Function C&T T1
4 Comments, Variables C&T T1, R2
5 Reading Input from the Keyboard, Performing Calculations C&T T1, R1
Operators C&T T1,R2,
6
W1
Type conversions C&T T1, R2
7
Expressions, More about Data Output SEM T1,R2,
8
W2
9 Data Types and Expression C&T T1, R2
Strings Assignment, and Comment, Numeric Data Types and C&T T1, R2
10
Character Sets, Using functions and Modules.
11 Decision Structures and Boolean Logic C&T T1, R1
12 if, if-else, if-elif-else Statements, Nested Decision Structures SEM T2
13 Comparing Strings C&T T2
Repetition Structures: Introduction, while loop, for loop, Nested C&T T2
14
Loops.
15 Revision S/P
UNIT 2
Control Statement, Strings and Text Files:
16 Definite iteration for Loop Formatting Text for output C&T T1, R1
17 Selection if and if else Statement GD T1, R2
18 Conditional Iteration The While Loop C&T T1, R2
19 Strings and Text Files C&T T1, R2
20 Accessing Character and Substring in Strings C&T T1, R1
21 Data Encryption S/P T1,W1
Strings and Number Systems C&T T1,R2,
22
W2
23 String Methods Text Files C&T T1, R2
24 Revision
UNIT 3
List and Dictionaries, Design with Function, Modules
25 Lists, List operations C&T T1, R1
26 Defining Simple Functions C&T T1, R2
27 Dictionaries Design with Function C&T T1, R2
28 Functions as Abstraction Mechanisms C&T T1, R1
Problem Solving with Top Down Design C&T T1,R2,
29
W1
Design with Recursive Functions Q T1,R1,
30
W2
31 Case Study Gathering Information from a File System, C&T T1, R2
32 Managing a Program’s Namespace C&T T1
33 Higher Order Function. Q T1
34 Modules, Standard Modules C&T T1
35 Packages C&T T1
36 Revision S/P
UNIT 4
File Operations, Object Oriented Programming, Design with Classes
37 File Operations C&T T1, R2
38 Reading config files in python, Writing log files in python C&T T1, R2
39 Understanding read functions, read(), readline() and readlines() C&T T1, R1
40 Understanding write functions, write() and writelines() GD T1, R1
41 Manipulating file pointer using seek C&T T1, R2
42 Programming using file operations Object Oriented C&T T1,R2,
Programming W1
43 Concept of class, object and instances GD T1,R2,
W2
44 Constructor C&T T1, R2
45 class attributes and destructors C&T T1, R1
46 Real time use of class in live projects C&T T2
47 Inheritance C&T T2
48 overlapping and overloading operators C&T T2, R2
49 Adding and retrieving dynamic attributes of classes ASG T1
50 Programming using OOPs support C&T T2
51 Objects and Classes Q T1
52 Data modeling Examples C&T T2,R1
53 Case Study An ATM C&T T2
54 Structuring Classes with Inheritance and Polymorphism GD T1
55 Revision S/P
UNIT 5
Errors and Exceptions, Graphical User Interfaces, Programming
56 Errors and Exceptions C&T T1
57 Syntax Errors, Exceptions C&T T1, R2
58 Handling Exceptions C&T T1, R2
59 Raising Exceptions Q T1, R1
60 User-defined Exceptions C&T T1,R1,
W1
61 Defining Clean-up Actions C&T T1, R2
62 Redefined Clean-up Actions C&T T1,R2,
W2
63 Graphical User Interfaces Q T1, R2
64 The Behavior of Terminal Based Programs and GUI -Based, C&T T1, R1
Programs
65 Coding Simple GUI-Based Programs C&T T1, R2
66 Other Useful GUI Resources C&T T2
67 Introduction to Programming Concepts with Scratch C&T T2
68 Revision S/P
Teaching Methods: C&T:-Chalk & Talk; S/P:-Slides/PPT; Videos; SEM: Seminar; DEMO;
CHART; ET/GL: Expert Talk/Guest Lecture; QUIZ; GD:-Group discussion; RTCS: Real time
case studies; JAR:-Journal article review; PD:-Poster design; OL:-Online lecture/Google class
room; Industrial Visit (IV), Assignment (ASG), Quiz/Puzzle (Q), Brain storming (BS), Think-
Pair-Share (TPS) etc.
TEXT BOOKS :
T1. Fundamentals of Python First Programs, Kenneth. A. Lambert, Cengage.
T2. Python Programming: A Modern Approach, Vamsi Kurama, Pearson.
REFERENCES:
R1. Introduction to Python Programming, Gowrishankar.S, Veena A, CRC Press.
R2. Introduction to Programming Using Python, Y. Daniel Liang, Pearson.
Web Resources:
W1: https://www.tutorialspoint.com/python3/python_tutorial.pdf
W2: https://www.w3schools.com/python/
Signature of the Faculty
Date: