Matua Doc

Matua Doc

Software Engineering

Compsci

Compsec

  1. Introduction to computer security
  2. What is computer security?
  3. Computer security: networks, firewalls, and ports

Database

  1. Introduction to databases
  2. Database components
  3. Entity relationship diagrams
  4. Creating an SQLite database
  5. Creating a database in LibreOffice Base
  6. Level 3 database assessment 2026

Programming

  1. Git branches in GitHub Codespaces

Level 01

  1. Introduction to programming
  2. Constants and variables

Level 02

  1. Swift programming revision for Level 2
  2. Solution: Swift programming revision for Level 2
  3. Swift functions: no parameters
  4. Swift functions: returns and parameters
  5. Swift functions: documentation comments
  6. Swift scope: variables inside blocks
  7. Functions challenge: parameters + return values
  8. Swift multi-dimensional arrays
  9. Battleships with 2D arrays
  10. Testing
  11. Cheat sheet
  12. Level 2 programming assessment 2026

Level 03

  1. Swift programming revision for Level 3
  2. Solution: Swift programming revision for Level 3
  3. Map, filter, and reduce
  4. Other functions with closures
  5. Introduction to object-oriented programming
  6. Methods: instance, static, and mutating
  7. Protocols
  8. OOP Challenge
  9. Introduction to GRDB.swift
  10. Reading and writing with GRDB
  11. Testing
  12. Cheat sheet
  13. Level 3 programming assessment 2026

Projman

Level 03

  1. Project management for Level 3