Programming Fundamentals 3 (Lecture)

Instructors: Walter Binder

Academic Programs: Bachelor of Science in Informatics

Workload: 6 ECTS


This course teaches concepts and methods of object-oriented programming as well as concurrent programming techniques. In the first part of the course, the object-oriented programming features of Java are presented in detail, covering inclusion polymorphism, dynamic binding, and parametric polymorphism. The course also teaches design by contract, UML, as well as selected design principles and patterns. The second part of the course gives an introduction to concurrent programming in Java. It covers multithreading, safety and liveness hazards, and synchronization. The presented techniques enable the development of scalable Java software that is capable of exploiting modern multicore hardware.


Programming Languages

Create languages for humans to tell computers what to do. More...

Software Engineering

Create methods and tools to build large software systems. More...

Gold sponsors:
Silver sponsor:
Con la collaborazione di: