0% found this document useful (0 votes)
8 views3 pages

Python Programming

The document outlines a comprehensive 50-hour lecture plan for teaching Python programming to beginner and intermediate learners. It covers essential topics such as data types, control structures, functions, object-oriented programming, and working with libraries like NumPy and Pandas, culminating in a final project and presentations. The course is structured over 13 weeks, with each week focusing on specific programming concepts and practical applications.

Uploaded by

kushagra dwivedi
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)
8 views3 pages

Python Programming

The document outlines a comprehensive 50-hour lecture plan for teaching Python programming to beginner and intermediate learners. It covers essential topics such as data types, control structures, functions, object-oriented programming, and working with libraries like NumPy and Pandas, culminating in a final project and presentations. The course is structured over 13 weeks, with each week focusing on specific programming concepts and practical applications.

Uploaded by

kushagra dwivedi
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

Python Programming – 50-Hour Lecture Plan

Total Duration: 50 Hours


Class Duration: 1 Hour
Target: Beginner to Intermediate Learners

Week 1

1. Introduction to Programming & Python (History, Features)


2. Installing Python, IDEs, Writing First Program (print, comments)
3. Variables, Data Types, Type Conversion
4. Input/Output Functions

Week 2

5. Arithmetic, Comparison, Assignment Operators


6. Logical, Identity, Membership, Bitwise Operators
7. Conditional Statements: if, if-else, elif
8. Loops: for, while, break, continue, else with loops

Week 3

9. Lists – Creating, Indexing, Slicing


10. List Methods (append, extend, pop, etc.)
11. Tuples – Definition, Indexing, Immutability
12. List vs Tuple & Practice Problems

Week 4

13. Strings – Declaration, Indexing, Slicing


14. String Methods (upper, find, replace, etc.)
15. Sets – Creating, Modifying, Set Operations
16. Set Methods and Use Cases

Week 5
17. Dictionaries – Creation, Accessing, Modifying
18. Dictionary Methods (keys, values, items)
19. Nested Dictionaries, Practical Examples
20. Practice Problems on Lists, Tuples, Sets, Dictionaries

Week 6

21. Defining Functions, Arguments, Return Values


22. Default Arguments, *args, **kwargs
23. Lambda Functions, map(), filter(), reduce()
24. Modules – Importing, Built-in Modules (math, random)

Week 7

25. File Operations – Open, Read, Write, Close


26. File Modes, with statement
27. Working with Text and CSV Files
28. Error Handling (try, except, finally)

Week 8

29. OOP Basics – Classes and Objects


30. __init__ Constructor, Instance & Class Variables
31. Inheritance – Single, Multilevel
32. Polymorphism, Encapsulation

Week 9

33. Iterators and Generators


34. Decorators
35. Working with Dates and Time (datetime module)
36. Comprehensions – List, Dictionary, Set

Week 10
37. Installing Packages using pip
38. Introduction to NumPy (Basics, Arrays)
39. Introduction to Pandas (DataFrames, Series)
40. Reading/Writing Excel and CSV files using Pandas

Week 11

41. Introduction to JSON


42. Reading/Writing JSON in Python
43. Basics of REST APIs using requests module
44. Mini Project: API Data Extraction

Week 12

45. Python Project Planning


46. Writing and Structuring Project Code
47. Unit Testing with unittest
48. Final Project Development

Week 13

49. Project Presentations / Code Review


50. Final Revision and Mock Test

📝 Signature:
__________________________
Faculty Signature

You might also like