Deutsch ‎(de)‎: Non
English ‎(en)‎: Non
Español - Internacional ‎(es)‎: Non
Français ‎(fr)‎: Non
Hrvatski ‎(hr)‎: Non
Italiano ‎(it)‎: Non
Nederlands ‎(nl)‎: Non
Polski ‎(pl)‎: Non
Slovenščina ‎(sl)‎: Non
Svenska ‎(sv)‎: Non
עברית ‎(he)‎: Non
Bosanski ‎(bs)‎: Non
Македонски ‎(mk)‎: Non
Português - Portugal ‎(pt)‎: Non
Bahasa Indonesia ‎(id)‎: Non
Català ‎(ca)‎: Non
Suomi ‎(fi)‎: Non
Türkçe ‎(tr)‎: Non
Instructor (Image) : []
Instructor (Intro) :
General information about the course :
Course content :
Learning goal :
Prerequisites :
Course procedure :
Certificate : For actively participating in the course you will receive an automatic certificate which includes your username, the course name as well as the completed lessons. We want to point out that this certificate merely confirms that the user answered at least 75% of the self-assessment questions correctly.
Licence : CC BY 4.0
Licence information text : This work is licensed under {licenselink}
Partners :
Partner images : []
Additional content :
Effort : 2 hours/unit
Banner : []
Create sections : Non
Display unit numeration : Oui
Courseduration : 4 units
Courseintervall : 7 days
Deutsch ‎(de)‎: Non
English ‎(en)‎: Non
Español - Internacional ‎(es)‎: Non
Français ‎(fr)‎: Non
Hrvatski ‎(hr)‎: Non
Italiano ‎(it)‎: Non
Nederlands ‎(nl)‎: Non
Polski ‎(pl)‎: Non
Slovenščina ‎(sl)‎: Non
Svenska ‎(sv)‎: Non
עברית ‎(he)‎: Non
Bosanski ‎(bs)‎: Non
Македонски ‎(mk)‎: Non
Português - Portugal ‎(pt)‎: Non
Bahasa Indonesia ‎(id)‎: Non
Català ‎(ca)‎: Non
Suomi ‎(fi)‎: Non
Türkçe ‎(tr)‎: Non
Instructor (Image) : []
Instructor (Intro) :
General information about the course :
Course content :
Learning goal :
Prerequisites :
Course procedure :
Certificate : For actively participating in the course you will receive an automatic certificate which includes your username, the course name as well as the completed lessons. We want to point out that this certificate merely confirms that the user answered at least 75% of the self-assessment questions correctly.
Licence : CC BY-SA 4.0
Licence information text : This work is licensed under {licenselink}
Partners :
Partner images : []
Additional content :
Effort : 2 hours/unit
Banner : []
Create sections : Non
Display unit numeration : Oui
Courseduration : 4 units
Courseintervall : 7 days
Deutsch ‎(de)‎: Oui
English ‎(en)‎: Non
Español - Internacional ‎(es)‎: Non
Français ‎(fr)‎: Non
Hrvatski ‎(hr)‎: Non
Italiano ‎(it)‎: Non
Nederlands ‎(nl)‎: Non
Polski ‎(pl)‎: Non
Slovenščina ‎(sl)‎: Non
Svenska ‎(sv)‎: Non
עברית ‎(he)‎: Non
Bosanski ‎(bs)‎: Non
Македонски ‎(mk)‎: Non
Português - Portugal ‎(pt)‎: Non
Bahasa Indonesia ‎(id)‎: Non
Català ‎(ca)‎: Non
Suomi ‎(fi)‎: Non
Türkçe ‎(tr)‎: Non
Instructor : Institute for System Software
Instructor (Image) : []
Instructor (Intro) :


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.

General information about the course :

 

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.

Learning goal :

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

Prerequisites :

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.

Certificate :

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.

Licence : CC BY-SA 4.0
Licence information text :

This work is licensed under {licenselink}

Partners :


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.


Partner images : ["https:\/\/imoox.at\/mooc\/pluginfile.php\/295884\/customfield_filemanager\/customfield_partnerimage_filemanager\/275453080\/SW1_Banner_iMoox.png"]
Additional content :
Effort : 12 hours/unit
YouTube trailer : https://youtu.be/T2ro1_4Ttd0
Banner : []
Create sections : Non
Display unit numeration : Non
Courseduration : 5 units
Courseintervall : 1 day
Deutsch ‎(de)‎: Oui
English ‎(en)‎: Non
Español - Internacional ‎(es)‎: Non
Français ‎(fr)‎: Non
Hrvatski ‎(hr)‎: Non
Italiano ‎(it)‎: Non
Nederlands ‎(nl)‎: Non
Polski ‎(pl)‎: Non
Slovenščina ‎(sl)‎: Non
Svenska ‎(sv)‎: Non
עברית ‎(he)‎: Non
Bosanski ‎(bs)‎: Non
Македонски ‎(mk)‎: Non
Português - Portugal ‎(pt)‎: Non
Bahasa Indonesia ‎(id)‎: Non
Català ‎(ca)‎: Non
Suomi ‎(fi)‎: Non
Türkçe ‎(tr)‎: Non
Instructor : Institut für Systemsoftware - JKU Linz
Instructor (Image) : []
Instructor (Intro) :


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 was as student employiee at the Institute for Systems Software 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 2".

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 2". 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.


General information about the course :

The MOOC "Programming in Java 2" continues and builds on the course "Programming in Java 1". After the course "Programming in Java 1" taught the elementary statements and the control structures of Java, this course concentrates on working with different data types and complex data structures. Prerequisite for this course is therefore the course "Programming in Java 1". 

The course starts with programming with numeric values and developing numeric algorithms. After that, working with characters and strings is discussed. The next topic is  programming with arrays. An important part are then two lessons, which teach programming with classes and objects, whereby in this course inheritance is not yet dealt with. Recursive methods and dynamic data structures form the conclusion.

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 includes 6 lessons. The numbering of the lessons continues the previous course "Programmieren in Java 1". The lessons have the following contents:      

  • Lesson 6 addresses the handling of numeric values. Integers as well as floating point numbers are treated. Furthermore, the principle of numerical solution methods is explained. 
  • Lesson 7 deals with data types for characters and strings. It is explained how to create and edit text data. 
  • Lesson 8 is dedicated to arrays. After the basics of arrays, known algorithms with arrays are discussed. 
  • Lesson 9 is the first lesson on classes and objects with the following concepts: class definition, object variables, methods, object creation. 
  • Lesson 10 continues Lesson 9 and covers specific concepts about classes, such as data encapsulation and visibility attributes, immutable variables and objects, and an overview of important classes.
  • Lesson 11 first covers recursive methods and continues with the recursive data structures, linear lists and binary tree.
Learning goal :

The course continues the previous course "Programming with Java 1" and introduces programming with the more complex data types and data structures.

Prerequisites :

The course builds on the previous course, Programming in Java 1, and therefore assumes knowledge of that course.

Course procedure :



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

The contents are taught with: 

  • explanatory videos on the individual topics
  • a tool for visualising programme executions
  • demonstrations of programme examples 
  • exercises and corresponding solutions
  • quizzes 

Each of the 10 lessons of the course represents a learning effort of approximately 3 to 4 hours. In addition, you have to calculate the time needed to solve the exercises, which will take another 2 to 3 hours, depending on your level of knowledge and talent.

Note on the exercises: The exercises have different levels of difficulty and are marked with an asterisk: 

  • (*) ... elementary: are intended to provide a simple introduction and are relatively easy to solve
  • (**) ... instructive: are tasks that you have to deal with and that you should definitely solve in order to make appropriate progress
  • (***) ... challenging: these are more difficult and/or more extensive tasks. They can also be skipped the first time and perhaps made up for later when you have gained more experience.

Detailed instructions on how to work through the course material can be found in the first course "Programming with Java 1" under "MOOC instructions".

Certificate :

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.

Licence : CC BY-SA 4.0
Licence information text : This work is licensed under {licenselink}
Partners :


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 of Network and Security, Johannes Kepler University Linz. The course team would like to express gratitude for the generous provision of lab facilities.

Partner images : []
Additional content :
Effort : 12 hours/unit
YouTube trailer : https://youtu.be/-Ngu7weKbks
Banner : []
Create sections : Non
Display unit numeration : Non
Courseduration : 6 units
Courseintervall : 1 day