Teaching

Taught as part of the Computer Science major at Massey University - Auckland Campus.

159.103 Introduction to Games Programming and Simulation

Games Programming
  • video-game history
  • game design and development
  • computer graphics
  • game engine architectures
  • artificial intelligence

158.212 Application Software Development

Application Development
  • object-oriented design
  • graphical user interfaces
  • event-driven programming
  • visual programming

159.202 Declarative Programming

Functional Programming
  • functions
  • pattern matching
  • types
  • recursion
  • list processing
  • lambda calculus

Logic Programming
  • clauses
  • recursion
  • structures
  • arithmetic
  • list processing

159.234 Object-Oriented Programming

Object-Oriented Programming
  • classes
  • objects
  • inheritance
  • polymorphism
  • templates
  • iterators
  • object libraries

159.331 Algorithms and Languages

Algorithms and Languages
  • programming language paradigms
  • orthogonality
  • algorithm complexity

159.732 Studies in Computer Programming

Computer Programming and Simulations:
  • template programming
  • program optimisation
  • cellular automata
  • lattice simulations
  • particle simulations

159.737 Compilers and Grammars

Computer Programming and Simulations:
  • grammars
  • lexical analysis
  • syntax analysis and parsers
  • semantic analysis
  • code-generation
  • code optimisation