ST: Functional Programming in Java 8

339.352 1 KV Prähofer, Fried Block: April 5 and April 12, 2019 Room: Start: April 5, 2019

Objectives

Getting an in depth introduction to functional programming in Java 8.

Subjects

  • Introduction to functional programming
  • Basics of functional programming in Java 8
  • Working with 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 Fr, 5. 4. 2019 10:15 - 11:45, 12:45 - 16:15 Introduction,
streams,
parallel streams
2 Fr, 12. 4. 2019 10:15 - 11:45, 12:45 - 16:15 Asychrounous functional programming,
RxJava
3 Fr, 17. 5. 2019 10:15 - 11:00 Written exam
3 Fr, 17. 5. 2019 11:00 - 17:00 individual appointments 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