0% 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.
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)
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.
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
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.

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