Home
General
Staff
Contact
Partners
Alumni
Research
Areas
Projects
Papers
Books
Reports
Awards
Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad
Misc
Talks
Library
Gallery
Links
Search
Webmaster
|
ST: Functional Programming in Java
339.352 |
2 KV |
Prähofer, Fried |
Room: TBA |
Start: April 29, 2021 |
Objectives
Getting an in depth introduction to functional programming in Java.
Subjects
- Introduction to functional programming
- Language features for a functional programming
- Working with function parameters and function composition
- Functional streams
- Parallel streams
- CompletionStages und CompletableFutures
- Functional reactive programming with RxJava
Methods
- slide-based lecture
- programming examples
- homework project
Language
English
Criteria for evaluation
- student projects
- written exam
Schedule
Nr |
Date |
Time |
Room |
Topics |
1 |
Thursday April, 29 |
17:15 - 20:00 |
TBA |
Introduction and language basics |
2 |
Friday, April 30 |
10:15-11:45, 12:45 – 15:15 |
TBA |
Programming with function parameters and function composition |
3 |
Thursday, May 6 |
17:15 - 20:00 |
TBA |
Streams |
4 |
Friday, May 7 |
10:15-11:45, 12:45 – 15:15 |
TBA |
Parallel streams |
5 |
Thursday, May 27 |
17:15 - 20:00 |
TBA |
CompletableFutures, reactive programming with RxJava |
6 |
Friday, May 28 |
10:15-11:45, 12:45 – 15:15 |
TBA |
Reactive programming with RxJava |
7 |
Friday, June 18 |
10:15 - 11:00 |
TBA |
Written exam |
7 |
Friday, June 18 |
TBA |
TBA |
project reviews |
Literature
- R.-U. Urma, M. Fusco, A. Mycroft: Modern Java in Action, Manning, 2019
- M. Naftalin: Mastering Lambdas: Java Programming in a Multicore World, Oracle Press, 2015
- R. M. Reese: Learning Java Functional Programming, Packt Publishing, 2015
- P.-Y. Saumont: Functional Programming in Java, Manning, 2016
|