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

Python e

Python e

Uploaded by

Ayaz
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)
3 views3 pages

Python e

Python e

Uploaded by

Ayaz
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

Course Overview

Duration: 3 months (12 weeks Saturdays and Sundays)

Month 1: Introduction to Python and Fundamentals


Week 1: Getting Started with Python
Saturday Sunday:
Introduction to Python programming and its Writing the first Python program: "Hello,
applications World!"
Overview of Python syntax, basic structure, and Explanation of Python's ecosystem (Python
indentation Software Foundation, PyPI)
Introduction to the Python IDE (VS Code, Basic input/output using input() and print()
PyCharm, Jupyter) Hands-on: Students will write simple programs
Installation of Python and IDE setup using these concepts

Week 2: Working with Variables and Data Types

Saturday: Sunday:
Introduction to variables, variable types, and Working with basic string operations:
naming conventions Concatenation, slicing, and formatting
Understanding the primitive data types: Handling user input and output formatting
Integers, Floats, Strings, Booleans Hands-on: Creating a simple program that asks
Type casting and conversion between data for user input and formats output
types
Practical examples of variable assignments

Week 3: Operators and Control Flow

Saturday: Sunday:
Introduction to operators in Python: Arithmetic, Loops in Python: for loops and while loops
Comparison, Logical operators Using break and continue for loop control
Control structures: if, elif, and else Nested loops and conditions
Writing conditional statements Hands-on: Building a simple calculator using
control structures

Week 4: Functions and Error Handling

Saturday: Sunday:
Defining and using functions in Python Introduction to error handling with try, except,
Parameters, return values, and the scope of else
variables (local vs global) Raising exceptions and handling common
Writing reusable functions and function best Python errors
practices Hands-on: Writing a function-based program
with user input and error handling
Month 2: Intermediate Python Concepts
Week 5: Data Structures (Part 1
Saturday: Sunday:
Introduction to lists and list operations Introduction to tuples and sets, differences
(indexing, slicing, appending, removing between mutable and immutable types
elements) Dictionaries: creating, modifying, and accessing
List comprehensions and iteration key-value pairs
Hands-on: Implementing a student gradebook
using dictionaries and lists
Week 6: Data Structures (Part 2) & Working with Files

Saturday: Sunday:
Introduction to Stacks and Queues (using lists) File handling with CSV files (using Python's csv
Advanced list operations (list comprehension, module)
sorting) Working with file operations: Opening, reading,
Introduction to file handling: Reading and writing, and closing files
writing text files Hands-on: Create a CSV file manager for storing
and retrieving data

Week 7: Object-Oriented Programming (OOP) Basics

Saturday: Sunday:
Introduction to Object-Oriented Programming Inheritance and polymorphism in Python
(OOP) Practical examples of OOP concepts
Classes, objects, constructors, and instance Hands-on: Build a simple banking system using
variables classes and objects
How to create and use objects and methods

Week 8: Advanced OOP & Modules

Saturday: Sunday:
Encapsulation and abstraction in OOP Working with external Python libraries
Static methods and class methods (installation using pip)
Understanding how to import and use Python Introduction to Python modules and packages
modules (standard and third-party) Hands-on: Build a class-based To-Do List
manager with file persistence
Month 3: Advanced Topics & Real-World Applications
Week 9: Working with Data (Pandas, NumPy)
Saturday: Sunday:
Introduction to Pandas: Series and DataFrames Importing and exporting data using Pandas
Data manipulation with Pandas: filtering, (CSV, Excel, JSON)
sorting, grouping, and aggregating Hands-on: Analyzing a dataset (e.g., weather or
Introduction to NumPy arrays and sales data) using Pandas
mathematical operations

Week 10: Data Visualization and APIs

Saturday: Sunday:
Introduction to Matplotlib: Creating basic plots Working with RESTful APIs and fetching data
(line, bar, pie charts) using Python’s requests library
Customizing charts: labels, colors, and legends Practical examples: Fetching and displaying
data from a weather API
Hands-on: Build a weather forecast application
using API data

Week 11: Web Scraping and Automation

Saturday: Sunday:
Introduction to web scraping using Automating repetitive tasks with Python (e.g.,
BeautifulSoup and Requests sending emails, generating reports)
Parsing HTML to extract useful data Using schedule for task automation
Scraping static and dynamic content from web Hands-on: Build a web scraper that collects
pages product data from an e-commerce website

Week 12: Final Project and Review

Saturday: Sunday:
Overview of final project options: Weather app, Continuing with the final project, optimizing
web scraper, data analyzer, etc. code
Start working on individual or group projects Introduction to Git and GitHub for version
Code review and debugging techniques control
Final course exam and wrap-up
Project presentation and sharing on GitHub for
portfolio building

You might also like