Programming with Java 1
Programming with Java 1
Programming with Java 1

Programming with Java 1

Johannes Kepler University Linz

Institute for System Software


Duration 5 units
Unit 12 hours/unit
Licence CC BY-SA 4.0
Participants 460
Availability Unlimited
Start Date 2 October 2023
Costs € 0.00

Trailer for Programming with Java 1

Trailer Java 1

  • 52
  • 8m03s
Content Thumbnail Image

This video is hosted by YouTube, clicking on it will send data to YouTube. The privacy policy of YouTube applies.

Start video

General Course Information


The MOOC "Programming with Java 1" offers an introduction to programming with the Java programming language. Java is widely used in industry. This course is therefore aimed at anyone who is interested in professional software development.

In this first course, the basic concepts for programming in Java are taught. Students will learn how to use different statements, branches, loops, and methods to create software solutions. The course includes a variety of practice exercises that allow students to learn hands-on how to program with Java. Programming is done using the freely-available software development system Visual Studio Code. In addition, a special visualization tool is used to illustrate the execution of programs and help the participants to better understand the behavior of the programs.

There is a follow-up course to this course, "Programming with Java 2", which builds on this course and deals with more advanced topics. 

This MOOC was created at the Institute for System Software at Johannes Kepler University Linz as part of the project eInformatics@Austria and has been funded by the Federal Ministry for Eduction, Science and Research within the initiative 'Digital and Social Transformation in Higher Education'. 


Course Content

The course is divided into 5 lessons that support a step-by-step introduction to programming with Java:  

  • Lesson 1 provides a general introduction to programming. In particular, algorithms, the theoretical basis for programming, are explained and examples of algorithms are given. 
  • Lesson 2 introduces programming with Java. It also explains how to install and work with the Visual Studio Code software development system and the JavaWiz visualization tool. 
  • Lesson 3 deals with foreshadowing in Java, i.e., the possibilities of executing different branches based on conditions.  
  • Lesson 4 is devoted to loops. Loops allow you to execute statements repeatedly. 
  • Finally, Lesson 5 introduces methods. With methods one can divide Java programs into several subprograms. Methods are thus absolutely necessary to be able to realize complex software solutions.

Course Goals

The goal of the course is for participants to acquire the basic skills to create solutions in the form of software programs based on concrete problems. This includes: 

  • mastering the use of the various statements, branches and loops in Java
  • be able to structure complex programs into multiple methods
  • understanding the behavior of Java programs 
  • be familiar with programming using the Visual Studio Code development system

Previous Knowledge

The course does not require knowledge of software development. However, participants should be familiar with the basic use of computers. An attitude towards formal thinking is advantageous.

Course Procedure

The chapters and topics in the lessons build on each other. It is recommended to work through the lessons and the topics and learning objects they contain in sequential order. The exercises are also structured sequentially, i.e. starting with simpler and following with more complex examples. It may be possible to temporarily skip more difficult exercises and possibly pick them up again later. If necessary, it is of course useful to repeat topics. 

The contents are conveyed with: 

  • explanatory videos on the individual topics
  • demonstrations of program examples 
  • exercises and corresponding solutions
  • quizzes 

Each of the 5 lessons of the course represents a learning effort of approximately 4 to 5 hours. In addition, you have to calculate the effort for solving the exercises, for which another 3 to 6 hours per lesson and according to the level of knowledge or talent have to be estimated.


For active participation in the course, upon completion, an automated certificate is issued, which includes your username, the course name and the completed lessons. It should be noted that this is only a confirmation that the user has correctly answered at least 75% of the self-check questions asked.


This work is licensed under CC BY-SA 4.0

Course Instructor

Institute for System Software

The MOOC was designed by a team from the Institute for Systems Software at Johannes Kepler University Linz. The team members are: 

Simon Grünbacher is a computer science student at Johannes Kepler University Linz. He implemented major parts of the JavaWiz visualization tool and made important contributions to the exercises of this course. 

Katrin Kern is a graduate student at the Institute for Systems Software. She is mainly responsible for the design of the exercises in this course. In her master thesis she created the basis of the JavaWiz visualization tool. 

Michael Kramer studies to be a teacher for the subjects computer science and media design. He is mainly responsible for the multimedia design of the MOOC "Programming with Java 1".

Hanspeter Mössenböck is a professor of computer science at Johannes Kepler University Linz and head of the Institute for Systems Software. With his book "Sprechen Sie Java?" and his lecture "Software Development 1" he has created the didactic basis for this course. 

Herbert Prähofer is Professor of Computer Science at the Johannes Kepler University Linz. He leads the project to realize the MOOC "Programming with Java 1". In the MOOC he teaches the theoretical basics. 

Melissa Sen is a student of computer science at Johannes Kepler University Linz. She implements components of the visualization tool JavaWiz. 

Felix Schenk is a diploma student at the Institute for System Software and realizes important components of the visualization tool JavaWiz in his master thesis. 

Markus Weninger is Senior Lecturer at the Institute for System Software. He is responsible for the architectural design of the visualization tool JavaWiz.

Login & Enrol Currently: 460 Participants

Free for all € 0.00


Johannes Kepler University Linz, Institut for System Software 

This MOOC has been developed as part of the project eInformatics@Austria and has been funded by the eFederal Ministry for Eduction, Science and Research  within the initiative 'Digital and Social Transformation in Higher Education'.

The videos in this course were produced at the Multimedia Lab of the Institute for Network and Security, Johannes Kepler University Linz. The course team would like to express gratitude for the generous provision of lab facilities.

Johannes Kepler University Linz

Johannes Kepler University Linz

1231 Participants
5 Courses
Average rating


Programming with Java 1

5 stars
4 stars
3 stars
2 stars
1 stars