0% found this document useful (0 votes)
36 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.
Copyright
© © All Rights Reserved
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% found this document useful (0 votes)
36 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.
Copyright
© © All Rights Reserved
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

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.

Week 2: Control Structures


Class 3: Conditional Statements
● If, elif, else statements.
Practice: Writing simple decision-making programs.

Class 4: Loops (For and While)


● 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 8: String Manipulations


● String operations, slicing, formatting.
Practice: Create text-based programs using string
manipulations.
Month 2: Intermediate Python

Week 5: Data Structures II


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.

You might also like