• Course code:63284A
  • Contents

Scala is a modern programming language which is becoming very popular in recent years, especially in critical high-load and distributed applications. The adoption of this language in companies such as Twitter, LinkedIn, and Foursquare show the maturity of the language. Also Slovenian companies, such as XLab and Celtra, are starting to use this technology. Scala is a multi paradigm language, supporting both object-oriented and functional paradigms. The functional programming paradigm is becoming increasingly popular in recent years, as also the more mature languages, eg. Java and C++ are gaining constructs that support this type of programming.

The lecture will be divided into four parts. The first part will be a short introduction to the main syntactic constructs of Scala. The emphasis in this part will be on main differences between Java and Scala. The second part will focus on functional programming and different patterns of programming with functions. The third part will address object oriented constructs in Scala and the powerful type system. The last part will be reserved to the main interests from the students. The students will be given a set of possible topics, and the most interesting for them will be more thoroughly explained.

  • Study programmes