About Modules Projects Documents Contact
← Back to home

Modules

The school modules I have completed. Each card leads to its own page with what I learned, code examples and the key takeaways.

8 modules
M122 Grade 5.0

Automating Processes with a Scripting Language

Automating recurring tasks with Python scripts: data structures, control flow, functions, file handling and error handling.

Python 3 Scripting Automation
View module
M162 Grade 4.5

Analysing and Modelling Data

From raw data to a clean model: analysing data in Excel, ER diagrams, the relational model, keys and normalisation up to 3NF.

Excel ER Model SQL
View module
M164 Grade 5.0

Creating Databases and Inserting Data

Building MySQL databases: tables and data types, inserting and importing data, SELECT queries, joins, aggregation and foreign keys.

MySQL phpMyAdmin SQL
View module
M294 Grade 5.0

Realising the Frontend of an Interactive Web Application

Building an interactive web frontend with HTML, CSS and JavaScript: the DOM, events, JSON, CRUD over fetch() and client-side validation.

HTML CSS JavaScript
View module
M295 Grade 5.0

Implementing the Backend of an Application

A secure PHP backend without a framework: PDO, prepared statements, password hashing, sessions, validation and transactions.

PHP PDO MySQL
View module
M319 Grade 5.0

Application Development with Java

Java fundamentals from problem analysis to working code: data types, control structures, methods, conventions and debugging.

Java UML Debugging
View module
M320 Grade 5.0

Object-Oriented Programming

Thinking in objects: classes, encapsulation, relationships, ArrayList, inheritance, abstract classes, polymorphism and Comparable.

Java OOP UML
View module
M322 Grade 5.0

Designing and Implementing User Interfaces

Planning before building: user flows, wireframes, style guide and prototype in Figma, then components, forms and accessibility in HTML and CSS.

Figma HTML CSS
View module