Introduction to Object-Oriented Programming in Java

Dr. Andrea Mazzon

Schedule and Venue

LecturerDates and TimesRoom
Dr. Andrea MazzonTue 11.4.2023 9-13
Wed 12.4.2023 14-18
Fri 14.4.2023 9-13
Mon 17.4.2023 9-13
Tue 18.4.2023 14-18
Mon 24.4.2023 9-13
B 121

The course will be held in hybrid format: on ZOOM and in presence, in Room B 121 (Quantlab). Details will be announced by email. The course consists of six sessions, four (academic) hours each. Please register to the course writing an e-mail to

Note: These programming lectures are part of Numerical Methods for Financial Mathematics and it is compulsory for students who wish to follow that course to participate in these programming lectures. Students not taking such course are also welcome.

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.