Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2022/2023

Programming in Scala

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
NI-PSL Z,ZK 4 2P+1C Czech
Lecturer:
Jiří Daněček (guarantor)
Tutor:
Jiří Daněček (guarantor)
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/
Time-table for winter semester 2022/2023:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Wed
Thu
roomTH:A-942
Daněček J.
16:15–17:45
(lecture parallel1)
Thákurova 7 (FSv-budova A)
roomTH:A-1142
Daněček J.
18:00–19:30
ODD WEEK

(lecture parallel1
parallel nr.101)

Thákurova 7 (FSv-budova A)
Apple lab
Fri
Time-table for summer semester 2022/2023:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2023-02-07
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet6166706.html