Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Programming in Scala

The course is not on the list Without time-table
Code Completion Credits Range Language
NI-PSL Z,ZK 4 2P+1C Czech
Course guarantor:
Jiří Daněček
Lecturer:
Jiří Daněček
Tutor:
Jiří Daněček
Supervisor:
Department of Software Engineering
Synopsis:

The course introduces the modern programming language Scala which exploits object-functional paradigm. Scala comprises advance language features - e.g.pattern matching and advance standard library. Scala enables to use of applications functional patterns e.g. H-List, Monads, etc. Scala is used by many powerful frameworks and libraries e.g. Play, Cassandra, Scalaz, etc.

Requirements:

Semestral project

Syllabus of lectures:

1. Introduction

2. Lexical Syntax

3. Classes, Traits, and Objects

4. Templates

5. Functions

6. Pattern Matching

7. Types

8. Lists

9. Collections

10. Implicit Definitions and Parameters

11. Expressions

12. Annotations, Modifiers, Top-level Definitions

13. Standard Library

Syllabus of tutorials:

1. HelloW, sbt, library of rational numbers

2. Combinators

3. Library of textual elements

4. Web framework Play

5. ORM Slick

6. Akka aktors

7. Akka streams

Study Objective:
Study materials:

Scala web site (API, Specification, Tutorials)

Martin Odersky: Scala by Example

Martin Odersky, Programming in Scala, Third Edition

Note:
Further information:
https://courses.fit.cvut.cz/NI-PSL/
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2024-10-15
For updated information see http://bilakniha.cvut.cz/en/predmet6166706.html