Logo of TU Berlin Summer & Winter University

Term 2: Java Programming

Tuition fee €920 per programme

The program price consists of the course/tuition fee (student or working professional, see details below) plus the registration fee (€60).

Student course/tuition fee: €920
Working professional course/tuition fee: €1400

This course/tuition fee covers the online course, course materials and a digital cultural program.

Registration fee €60 one-time

The registration fee is in addition to the course/tuition fee and covers the processing of your application. It is payable upon registration. Please note that the registration fee is non-refundable.

More information



Java’s unique architecture enables programmers to develop a single application that can run across multiple platforms seamlessly and reliably. In this course, students gain extensive experience with Java and its object-oriented features. Students learn to create robust console and GUI applications.

This course introduces computer programming using the JAVA programming language with object-oriented programming principles.

Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger.

The course will include over than 500 examples, and will conclude with several case studies. There will be some assignments which will give you more understanding of the programming concepts.

After this course, you will be able to understand basic concepts of writing a computer program with the programming language Java. The learning goals:

  • Learn the basics of modern programming in Java
  • Apply the acquired knowledge directly in practical tasks
  • Know the meaning and functions of algorithms and their possible applications
  • Apply object-oriented programming, design methods and principles
  • Be able to apply the basic principles and methods for the design, implementation and analysis of algorithms
  • Understand complex data structures such as lists and trees
  • Identify the exceptions and ensure the exception’s handling through programming
  • Identify and apply Python modern libraries to support programming methods
  • Learn standard input and output, and access to standard streams, files’ streams and objects’ streams

Programme structure

Course Structure:

Reading week: July 18th – 22nd, 2022. Flexible, 20 hours preparatory work to be done on-demand.

Online course: July 25th – August 12th, 2022. Estimated session times are Mondays through Fridays from 9 am to 2 pm CET for live lectures and group sessions.

Please note that exact session times will be confirmed once registrations have closed (sessions will be scheduled according to the time zones of the registered course participants).

Should you have any questions regarding the course timetable, please contact us at summeruniversity@tubs.de

Please note this is a full-time, intensive course and participants will be expected to attend lectures and/or complete independent study Monday through Friday. Additional study may also be required on weekends.

Apply now! Summer Term 2 Online 2022
Application period has ended
Studies commence
Jul 18, 2022

Application deadlines apply to citizens of: United States

Apply now! Summer Term 2 Online 2022
Application period has ended
Studies commence
Jul 18, 2022

Application deadlines apply to citizens of: United States