EE1021 Programming for Engineers

Slides, notes, worksheets and lab guides. Graded work and the weekly calendar are in CATS.

Python Foundations

L01 Course Introduction and Python Basics Theory Worksheet
L02 Control Flow: Decisions and Loops Theory Worksheet
L03 Functions and Modules Theory Worksheet Lab

Data and Sequences

L04 Sequences, Tuples, and Lists Theory Worksheet Practice Lab
L05 Dictionaries and Sets Theory Worksheet Lab

Robust and Object-Oriented Code

L06 Debugging and Defensive Error Handling Theory Worksheet Lab
L07 Classes, Objects, and Methods Theory Worksheet Lab
L08 OOP II: Inheritance and Applications Theory

Data, Files and Numerics

L09 Plotting and Visualization Theory Worksheet
L10 File Input/Output Theory
L11 NumPy Toolbox Theory

MATLAB

L12 Introduction to MATLAB Programming Theory
L13 Visualisation, Plotting & Data Handling Theory Practice