Python training curriculum

This training model is tested and adopted by major universities in East Africa such as, Makerere University, University of Kigali, Kampala International University and Clarke International University among others.

Unit 1: The Python Way

  • History
  • Why python
  • Who uses python?
  • Capabilities of python
  • Installation
  • Hello world program
  • Q/A

Unit 2: Strings And Console Output

  • Python 2 vs python 3
  • Data types
  • Comments
  • Variables
  • Operators
  • Assignments
  • Quiz

Unit 2.1: Sequence Types

  • Exploring lists - string - sets - tuples - dictionaries
  • Mutability
  • Tuples vs Lists
  • Filtered list comprehensions
  • Nested list comprehensions
  • For loop list comprehensions
  • Q/A

Unit 3: Boolean Expressions

  • True and false
  • Logical operators
  • Conditional expressions
  • Q/A

Unit 4: Control Flow

  • Control flows
  • If statement
  • While loops
  • Break and continue
  • Assert
  • For loop
  • Q/A

Unit 5: Functions In Python

  • Function definitions
  • Function invocation/calling
  • Lambda notations
  • Q/A

Unit 6: Object Orientation

  • Class definitions
  • Subclass creation
  • Redefining methods
  • Q/A

Unit 7: Importing And Modules

  • Ways of importing
  • Commonly imported modules
  • Q/A

Unit 8: Python File Operations And Error Handling

  • Read and write operations
  • Error handling
  • Q/A

Specialized Units

Unit 9: Python With IOT

  • Introduction to IOT concept
  • Introduction to raspberry pi - gpio python module - Understanding the pins - components and basic electronics
  • Introduction IOT prototyping; Understanding the components; breadboards - cobblers - and assorted sensors and modules
  • Introduction to electronic basics
  • Understanding circuits
  • Building IOT demo projects with interface

Unit 10: The Django Way

  • M.V.C framework
  • Get started with Django
  • Background
  • Introduction to pip
  • Django installation
  • Configurations: preliminary commands - site admin and settings

Unit 11: Application Development With Django

  • Create a project
  • Create the first application
  • Exploring Django file structure
  • Database configurations
  • Exploring data models
  • Understanding URL dispatchers
  • Understanding views in Django
  • Understanding Django applications
  • Application activations
  • Templates and Forms

Unit 12: Mapping With Python (Qgis)

  • Introduction
  • Creating a basic map
  • Classifying vector data
  • Creating maps and vector data
  • Vector analysis
  • Rasters
  • Completing the analysis
  • Plugins
  • QGIS server
  • GRASS
  • Assessment
  • Forestry application
  • Database concepts with PostgreSQL
  • Spatial database concepts with PostGIS

Contact us

Makerere University Software Systems Center

Info@afrodjangoinitiative.org

+256 758591015