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

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
Garant předmětu:
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/
Time-table for winter semester 2023/2024:
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
roomT9:349
Daněček J.
11:00–12:30
(lecture parallel1)
Dejvice
NBFIT PC učebna
roomT9:303
Daněček J.
12:45–14:15
ODD WEEK

(lecture parallel1
parallel nr.101)

Dejvice
NBFIT PC ucebna
roomT9:303
Daněček J.
12:45–14:15
EVEN WEEK

(lecture parallel1
parallel nr.102)

Dejvice
NBFIT PC ucebna
Wed
Thu
Fri
Time-table for summer semester 2023/2024:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-06-18
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet6166706.html