Programming foundations
Problem Solving Through Programming
Java, algorithms, micro-projects and guided coding practice.
Open PSPJ course →Teaching
Courses bring conceptual understanding together with implementation, peer discussion, lab practice and frequent formative feedback.
Programming foundations
Java, algorithms, micro-projects and guided coding practice.
Open PSPJ course →Core computing
Analysis, visualisation, peer instruction and lab-based implementation.
Course archive and learning activities are being organised for registered learners.
Systems
Language-processing concepts, structured problem analysis and applied exercises.
Course archive and learning activities are being organised for registered learners.
Data management
Data modelling, queries, normalisation and practical database design.
Course archive and learning activities are being organised for registered learners.
Software design
Object-oriented design, reusable patterns and code-review discussion.
Course archive and learning activities are being organised for registered learners.
Active learning methods
Think–Pair–Share gives students time to think independently, compare their approach with a peer, and then share a reasoned answer with the class. It is used alongside practice, peer instruction and frequent feedback.
ICT-enabled teaching
ICT tools are used to distribute learning materials, make demonstrations more visual, support practice and collect formative responses.
Learner access
Students register with email and sign in securely; anonymous access is not permitted.
Go to learning portal