Introduction to Object-Oriented Programming in Java

Alessandro Sgarabottolo

Schedule and Venue

LecturerDates and TimesRoom
Alessandro Sgarabottolo
  • 7.04.2025, 9:15 - 12:45
  • 8.04.2025, 9:15 - 12:45
  • 9.04.2025, 9:15 - 12:45
  • 14.04.2025, 9:15 - 12:45
  • 15.04.2025, 9:15 - 12:45
  • 16.04.2025, 9:15 - 12:45
quantLab

This course will be held in English and has a total duration of 24 hours.

Course Description

This course provides the foundations of Object-Oriented programming using the Java programming language. During the lectures the auxiliary software package Eclipse IDE as well as the Git and Maven tools will be used and their main features presented. The main topics that will be covered are:

  • Elementary Java syntax, Operators and Control flow
  • Classes and Objects
  • Encapsulation
  • Access Control
  • Inheritance and Composition
  • Polymorphisms
  • Interfaces
  • Time allowing: Basics on Inner/Nested Classes, Exception Handling and programming with Generics

  • Eckel, B. (2006) Thinking in Java: The definitive introduction to object-oriented programming in the language of the world wide web. 4th Ed. Prentice Hall International
  • Arnold, K., Gosling, J. and Holmes, D. (2005) The Java Programming Language. 4th Ed. Addison-Wesley Longman
  • Fries, Christian P.: Mathematical Finance. Theory, Modeling, Implementation. John Wiley & Sons, 2007. ISBN 0-470-04722-4.

Applicable credits: 3 ECTS. Students may apply the credits from this course to:

  • PStO 2021 MSc FiMa WP16 Advanced Topics in Financial Mathematics C (3 ECTS)
  • PStO 2019 MSc FiMa WP17 Advanced Topics in Financial Mathematics C (3 ECTS)