The document outlines a comprehensive three-month Python course, divided into core, intermediate, and advanced topics. It covers essential concepts such as variables, control structures, functions, data structures, file handling, error handling, and object-oriented programming, along with practical exercises and projects. Additionally, it includes homework assignments, assessments, and Q&A sessions for student support.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
0 views6 pages
Python Curriculum
The document outlines a comprehensive three-month Python course, divided into core, intermediate, and advanced topics. It covers essential concepts such as variables, control structures, functions, data structures, file handling, error handling, and object-oriented programming, along with practical exercises and projects. Additionally, it includes homework assignments, assessments, and Q&A sessions for student support.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6
Month 1: Core Python Basics
Week 1: Introduction to Python
Class 1: Introduction to Python & Environment Setup ● Overview of Python's history, uses and benefits. ● Installing Python and setting up an IDE (e.g., PyCharm, VSCode). ● Basic syntax, running Python scripts. Homework: Extra study material and Simple exercises on syntax and variables.
Class 2: Variables, Data Types, and Basic I/O
● Variables, data types (int, float, string). ● Basic input/output operations. Practice: Create simple programs using these concepts.
● For and while loops, understanding loop control (break, continue). Practice: Create programs using loops, e.g., a number guessing game. Week 3: Functions Class 5: Introduction to Functions ● Defining and calling functions, parameters, return values. Practice: Write functions for various tasks.
Class 6: Advanced Functions
● Function scope, nested functions, lambda functions. Practice: Create more complex functions and use them in small programs.
Week 4: Data Structures I
Class 7: Lists and Tuples
● Creating, accessing, and modifying lists and tuples. Practice: Implement programs that manipulate lists/tuples.
Class 9: Dictionaries and Sets ● Creating and using dictionaries and sets. Practice: Programs that utilize dictionaries for data storage.
Class 10: Nested Data Structures
● Working with lists of lists, dictionaries of lists, etc. - Practice: Create programs that manage complex data.
Week 6: File Handling
Class 11: Reading and Writing Files ● Opening, reading, writing, and closing files. - Practice: Create a program that logs user input into a file.
Class 12: CSV File Handling
● Working with CSV files using Python. - Practice: Implement a simple data processing task with CSV files. Week 7: Error Handling Class 13: Exception Handling ● Try, except, finally blocks. - Practice: Write robust programs that handle common errors.
Class 14: Advanced Error Handling
● Raising exceptions, creating custom exceptions. - Practice: Develop programs that use advanced error handling techniques.
Week 8: Object-Oriented Programming I
Class 15: Introduction to OOP ● Classes, objects, methods. Practice: Create simple classes and instantiate objects.
Class 16: OOP Principles
● Inheritance, polymorphism, encapsulation. Practice: Extend the class system, build upon it. Month 3: Advanced Python Concepts
Week 9: Object-Oriented Programming II
Class 17: Advanced OOP Concepts ● Abstract classes, method overriding. Practice: Design a small OOP-based application.
Class 18: Practical OOP Project
● Implement a real-world application using OOP principles. Practice: Collaborate on a small group project (e.g., a banking system simulation).
Week 10: Modules and External Libraries
Class 19: Working with Modules ● Importing and using Python modules. Practice: Write programs utilizing built-in modules.
Class 20: External Libraries and Packages
● Using pip to install and manage external libraries. Practice: Implement a small project using an external library (e.g., using requests for web requests). Week 11: APIs and Web Scraping Class 21: Introduction to APIs ● Understanding APIs, making HTTP requests. Practice: Fetch data from an open API and display it.
Class 22: Web Scraping Basics
● Introduction to web scraping using BeautifulSoup. Practice: Extract data from a simple website.
Week 12: Final Projects and Review
Class 23: Final Project Work ● Students work on their final projects with guidance. Practice: Ensure all aspects of Python learned are applied.
Class 24: Project Presentations and Review
● Students present their projects. ● Review of key concepts, final Q&A, and course feedback.
Homework and Assignments:
❖ Between Classes: practice problems during each class to reinforce learning. ❖ Mini-Projects: Mini-projects will beassigned that build on each week's concepts. ❖ Assessments: Periodic assessments and quizzes to track student progress and understanding ❖ Q&A Group Seesions: For additional support, questions can be dropped on the group which the will be answer by me; the tutor.