Course Overview

Introduction: This Python programming course is designed to provide participants with a comprehensive understanding of Python, covering the essentials from basic syntax and structure to advanced concepts and real-world applications.

Course Objectives:

Target Audience:

Prerequisites: Basic knowledge of any programming language.

Duration: 8 Weeks (Self-paced)

Delivery Method: Self-paced Online Course

Course Code: PYTHON_COURSE_2024

Course Cost: Recommended cost per delegate: $2000 for the entire course. This cost includes all training materials, lab access, and certification.

Week 1: Introduction to Python

Theory:

  • Introduction to Python
  • Why Program
    • What are programs
    • What is the importance of programs
    • What type of programs should you expect to create
  • Hardware Architecture
    • Hardware requirements
    • Hardware optimizations
    • Pros and cons of hardware specs
    • Hardware limitations
  • Python as a Language
    • What is Python
    • What is an interpreter
    • What is object-oriented programming
    • What is a dynamically typed language
  • Elements of Python
    • What makes Python different
    • What are the pros and cons of Python

Practical Lab Exercises:

  • Setting Up Python Environment
  • Writing and Running Your First Python Program

Q&A and Review

Interactive session to address questions and review key concepts.

Week 2: Variables and Expressions

Theory:

  • Variables
    • How to create variables
    • Variable types
    • Variable scopes
  • Expressions and Statements
    • Standard expression syntax
    • Standard statement syntax
    • Intermediate expression syntax

Practical Lab Exercises:

  • Creating and Using Variables
  • Writing Expressions and Statements

Q&A and Review

Interactive session to address questions and review key concepts.

Week 3: Conditional Executions

Theory:

  • Control Structures
    • What is a conditional structure
    • Scopes of conditional structures
    • Conditional execution
  • If Statements
    • What is an if statement
    • When to use an if statement
    • Scope and syntax
  • Switch Statements
    • What is a switch statement
    • When to use a switch statement
    • Scope and syntax

Practical Lab Exercises:

  • Implementing If Statements
  • Using Switch Statements

Q&A and Review

Interactive session to address questions and review key concepts.

Week 4: Functions

Theory:

  • Functions
    • What is a function
    • Creating functions
    • Other function types
    • Scope and applicability of functions
    • Best practices

Practical Lab Exercises:

  • Developing Functions
  • Applying Best Practices in Function Development

Q&A and Review

Interactive session to address questions and review key concepts.

Week 5: Loops and Iterations

Theory:

  • Loops and Iterations
    • What is a loop
    • What is an iteration
    • Use cases of loops and iterations
  • For Loops
    • What is a for loop
    • Where it applies
    • Use cases and syntax
  • While Loops
    • What is a while loop
    • Differences between for and while loops
    • Where it applies
    • Syntax, break, and continue
  • Iterators
    • What is an iterator
    • Iter and next methods
    • Where they apply
    • Syntax

Practical Lab Exercises:

  • Implementing For Loops
  • Creating While Loops
  • Using Iterators

Q&A and Review

Interactive session to address questions and review key concepts.

Week 6: Strings and File Handling

Theory:

  • Strings
    • What are strings
    • Mutable vs immutable strings
    • Concatenating strings
    • String types and operators
    • String methods
  • File Handling
    • Overview of file handling
    • Reading files
    • Writing to files
    • Closing files
    • Other file types

Practical Lab Exercises:

  • Manipulating Strings
  • Reading and Writing Files

Q&A and Review

Interactive session to address questions and review key concepts.

Week 7: Data Structures

Theory:

  • Lists
    • What is a Python list
    • How lists work
    • Lists and data types
  • Dictionaries
    • What is a Python dictionary
    • How to use a dictionary
    • Popular dictionaries and their applications
  • Tuples
    • What are tuples
    • How to create tuples
    • Applications of tuples
    • Modifying and organizing tuples

Practical Lab Exercises:

  • Working with Lists
  • Implementing Dictionaries
  • Creating and Using Tuples

Q&A and Review

Interactive session to address questions and review key concepts.

Week 8: Capstone Project

Theory:

  • Project Planning
    • Defining the project scope and objectives
    • Choosing tools and technologies

Practical Lab Exercises:

  • Developing the Project
  • Applying Learned Concepts

Presentation:

  • Presenting the Project
  • Peer Review and Feedback

Q&A and Review

Final interactive session to address questions and review key concepts.

Appendices

Additional Resources: Books, websites, and tools for further learning.

Instructor and Student Resources

Resource Description Link
Python.org Official site for Python resources and documentation python.org
GeeksforGeeks Python Comprehensive tutorials and examples geeksforgeeks.org
Real Python Detailed Python programming tutorials realpython.com
W3Schools Python Python reference and standard library documentation w3schools.com
Stack Overflow Community forum for Python programming questions stackoverflow.com

Assessment and Certification

Assessment Overview: Description of assessment methods.

Certification: Criteria for course completion and awarding of certificates.

Feedback and Improvement

Course Evaluation Forms: Forms for student feedback.

Terms and Conditions

1. Introduction

Welcome to Skunkworks. These terms and conditions outline the rules and regulations for the use of Skunkworks's Website, located at https://www.skunkworks.africa.

By accessing this website we assume you accept these terms and conditions. Do not continue to use Skunkworks if you do not agree to take all of the terms and conditions stated on this page.

2. Cookies

We employ the use of cookies. By accessing Skunkworks, you agreed to use cookies in agreement with the Skunkworks's Privacy Policy.

3. License

Unless otherwise stated, Skunkworks and/or its licensors own the intellectual property rights for all material on Skunkworks. All intellectual property rights are reserved. You may access this from Skunkworks for your own personal use subject to restrictions set in these terms and conditions.

4. User Comments

This Agreement shall begin on the date hereof.

Parts of this website offer an opportunity for users to post and exchange opinions and information in certain areas of the website. Skunkworks does not filter, edit, publish or review Comments prior to their presence on the website. Comments do not reflect the views and opinions of Skunkworks, its agents, or affiliates. Comments reflect the views and opinions of the person who posts their views and opinions. To the extent permitted by applicable laws, Skunkworks shall not be liable for the Comments or for any liability, damages, or expenses caused and/or suffered as a result of any use of and/or posting of and/or appearance of the Comments on this website.

5. Hyperlinking to our Content

The following organizations may link to our Website without prior written approval: