Scala

All the programming assignments for this course use Scala Links to an external site. as a programming language.

A comprehensive introduction to the Scala language is out of scope for this course, and is thus assumed as prerequisite knowledge.

In case you are unfamiliar with Scala or you just want to refresh your memory somewhat, you may find a number of helpful resources below.

In addition to the language's very basics, you will need to be familiar at the very least with the following concepts:

  • immutability
  • case classes/objects
  • pattern matching
  • generics
  • collections
  • Java-Scala interoperability (just the basics, so you understand why certain things look the way they look)

Scala Tutorials

Other Resources