Python Programming
Course Objectives:
This course is designed to introduce participants to Python, one of the most versatile and powerful programming languages in the tech industry today. The course covers the basics of Python programming, including data types, control structures, object-oriented programming (OOP), and advanced topics such as web scraping and data visualization. It is ideal for those looking to enter software development or data analysis fields.Participant’s Profile:
- G12 students - Beginners in programming - Professionals looking to upskill in software development - Data analysts - IT studentsRequirements to the Participants:
- Basic computer skillsLength of the Course:
- Credit Hours: 3 - Total Hours Required: 20Delivery Format:
- Online/OfflineContact Hours:
- 3Self-Study:
- 10 hoursFinal Control:
- ProjectCourse content
1. Introducton to Python
| Class Session | Topic for Session | Subtopics | Classroom Activities | Self-Study Assignments | Hours |
|---|---|---|---|---|---|
| Overview of Python |
|
|
|
|
5 |
2. Control Structures and Functions
| Class Session | Topic for Session | Subtopics | Classroom Activities | Self-Study Assignments | Hours |
|---|---|---|---|---|---|
| Conditional Statements |
|
|
|
|
5 |
3. Data Handling
| Class Session | Topic for Session | Subtopics | Classroom Activities | Self-Study Assignments | Hours |
|---|---|---|---|---|---|
| File Handling (Read/Write) |
|
|
|
|
5 |
4. Object-Oriented Programming
| Class Session | Topic for Session | Subtopics | Classroom Activities | Self-Study Assignments | Hours |
|---|---|---|---|---|---|
| Understanding Classes and Objects |
|
|
|
|
5 |
5. Advanced Python Concepts
| Class Session | Topic for Session | Subtopics | Classroom Activities | Self-Study Assignments | Hours |
|---|---|---|---|---|---|
| Introduction to Web Scraping with BeautifulSoup | Basic Data Visualization with matplotlib |
|
|
|
5 |
Final Control
Assessment Components:
Final Exam (40%):
- Format: Written and practical exam.
- Content: Covers all chapters, including:
- Python basics, control structures, and functions.
- File handling, libraries (os, sys, pandas), and OOP concepts.
- Advanced topics like web scraping and data visualization.
- Skills Assessed: Syntax understanding, problem-solving, and implementation.
Project (30%):
- Description: Develop a Python application integrating multiple course concepts (e.g., an interactive data analysis tool, a web scraper with visualizations, or an OOP-based simulation).
- Evaluation Criteria:
- Completeness and functionality.
- Code quality and adherence to best practices.
- Innovation and creativity.
- Presentation and documentation.
Class Participation and Assignments (20%):
- Description: Regular participation in classroom activities and submission of weekly assignments.
- Evaluation Criteria:
- Engagement in discussions and group activities.
- Timely submission of assignments.
- Accuracy and effort in problem-solving tasks.
Quizzes (10%):
- Description: Two or three quizzes during the course to assess understanding of key topics.
- Format: Mix of multiple-choice questions, coding exercises, and short answer questions.
- Content: Focuses on foundational and intermediate concepts.
Learning Outcomes:
Python Fundamentals:
- Understand the basic syntax, data types, and variables in Python.
- Set up a Python environment and execute Python scripts.
Control Structures and Functions:
- Implement conditional statements and loops for decision-making and iteration.
- Write and use custom functions for modular programming.
- Handle errors and exceptions in Python programs.
Data Handling:
- Perform file operations such as reading from and writing to text files.
- Utilize libraries like os and sys for system-level operations.
- Manipulate datasets using pandas for real-world data analysis.
Object-Oriented Programming (OOP):
- Understand the concepts of classes, objects, and methods.
- Apply principles of OOP, including inheritance, encapsulation, and polymorphism, in Python applications.
Advanced Python Concepts:
- Develop web scraping applications using BeautifulSoup to extract data from webpages.
- Create basic data visualizations with matplotlib to present data insights effectively.
Problem-Solving and Application Development:
- Design and implement Python-based solutions to real-world problems.
- Integrate multiple Python concepts into cohesive, functional applications.
Critical Thinking and Ethical Considerations:
- Analyze and implement ethical practices in web scraping and data usage.
- Evaluate and optimize Python programs for efficiency and maintainability.