Workshop course outline

The workshop includes practical, hands-on sessions where participants are given the opportunity to apply in practice the theory they have learnt.

Skillset outcome

At the end of the workshop, delegates will have attained the following digital skillsets to add to their CV:

Workshop overview

Day 1: Introduction to Python IDLE

  • Python as a Powerful Calculator
  • Fractions and Symbolic Computation
  • Powers
  • The Math library
  • Lists, Tuples, Sets & Dictionaries
  • Defining Functions
  • For and While Loops
  • If, Elif, Else Statements
  • The Cantor Set Fractal
  • The Koch Snowflake Fractal
  • A Bifurcating Tree Fractal
  • The Sierpinski Triangle Fractal

Day 2: Google Colab, SymPy and GitHub

  • Numerical Python (NumPy)
  • MatPlotLib for Plotting and Animations
  • Scatter Plots
  • Surface Plots
  • Google Colab and Cloud Computing
  • Formatting Notebooks
  • Symbolic Python
  • GitHub
  • Basic Algebra
  • Solving Equations
  • Mathematical Functions
  • Differentiation and Integration

Day 3: Python for Business

  • The Caesar Cipher
  • The XOR Cipher
  • Rivest-Shamir-Adleman (RSA) Cryptosystem
  • Simple RSA Algorithm Example
  • Artificial Neural Networks (ANNs)
  • AND/OR and XOR Gate ANNs
  • The Backpropagation Algorithm
  • Boston Housing Data
  • Introduction to Pandas and Data Frames
  • Load, Clean and Preprocess the Data
  • Exploring the Data
  • Violin, Scatter and Hexagonal Bin Plots
  • Classes and Objects
  • Encapsulation
  • Inheritance and Polymorphism
  • The Brick Breaker Game

The workshop includes practical, hands-on sessions where participants are given the opportunity to apply in practice the theory they have learnt:

  • All Python solution program files can be downloaded through GitHub.
  • Python solution programs can be viewed online via Jupyter Notebook.
Solutions in GitHub Solutions in Jupyter notebook