First-principles programming and portfolio practice
Programming 1
A first-semester Java programming portfolio course covering the software lifecycle, core programming constructs, testing, maintenance and professional practice.
University-preparation computing lessons covering programming practice, software engineering process, formal foundations, information retrieval, data storage and analytics.
First-principles programming and portfolio practice
A first-semester Java programming portfolio course covering the software lifecycle, core programming constructs, testing, maintenance and professional practice.
Maintainable programming, abstraction and applied portfolio practice
A second-semester Java programming portfolio course extending software engineering practice through collections, abstraction, exceptions, recursion, event-driven programming, patterns and team artefacts.
Formal techniques, modelling and mathematical reasoning for first-year computing
A 30-lesson first-year computing foundations course covering set theory, representation, functions, vectors, matrices, combinatorics, relations, proof, graph theory, propositional logic and predicate logic.
Information retrieval, databases, web data, analytics, AI search and data ethics
A 30-lesson degree-level course covering information needs, data representation, retrieval architecture, indexing, SQL, OLTP, OLAP, NoSQL, cloud-scale data, AI-assisted search and responsible data practice.