Course Syllabus

This is a postgraduate course in the areas of Web, Mobile and Enterprise Computing.

A potential set of discussion topics include (but not limited to):

  1. Application development, in particular web and mobile application development. Performance and security considerations. Measuring and evaluating performance and security. Best practices. Thin client development and architectures.
  2. Functional Programming (FP) and its applications in parallel and distributed computing. The Channel (CSP, Golang, Concurrent ML, Hopac) and Actor (Akka, F# Mailbox) models for concurrent and distributed computing, and their implementations in various modern programming languages, including C# and F#. Parallel programming, Amdahl's and Gustafson's laws. Advanced topics in FP illustrated in F# - such as: monads, computation expressions (sugared monads), Kleisli compositions -and their role in modelling various async, channel, actor features.

 2b. Optional topics. Cloud actors, cloud functions (aka serverless), cloud monads.

Academic Integrity

The University of Auckland will not tolerate cheating, or assisting others to cheat, and views cheating in coursework or tests as a serious academic offence. The work that a student submits for grading must be the student's own work, reflecting his or her learning. Where work from other sources is used, it must be properly acknowledged and referenced. This requirement also applies to sources on the world-wide web. A student's assessed work may be reviewed against electronic source material using computerised detection mechanisms. Upon reasonable request, students may be required to provide an electronic version of their work for computerised review.

Course Summary:

Date Details Due