Deutsch ‎(de)‎: Da
English ‎(en)‎: Ne
Español - Internacional ‎(es)‎: Ne
Français ‎(fr)‎: Ne
Hrvatski ‎(hr)‎: Ne
Italiano ‎(it)‎: Ne
Nederlands ‎(nl)‎: Ne
Polski ‎(pl)‎: Ne
Slovenščina ‎(sl)‎: Ne
Svenska ‎(sv)‎: Ne
עברית ‎(he)‎: Ne
Bosanski ‎(bs)‎: Ne
Македонски ‎(mk)‎: Ne
Português - Portugal ‎(pt)‎: Ne
Bahasa Indonesia ‎(id)‎: Ne
Català ‎(ca)‎: Ne
Suomi ‎(fi)‎: Ne
Türkçe ‎(tr)‎: Ne
Instructor : Daniel Dohr, Josef Wachtler
Instructor (Image) : ["https:\/\/imoox.at\/mooc\/pluginfile.php\/381895\/customfield_filemanager\/customfield_courseinstructorimage_filemanager\/75383228\/Josef_Daniel-35.png"]
Instructor (Intro) :


 Daniel Dohr completed his Bachelor's degree in Software-Engineering and Management at the Technical University of Graz. Along with his Master's studies, he worked as a C# software developer at a company based in Graz.

DI Dr. Josef Wachtler BSc is currently working at the Department Educational Technology at Graz University of Technology. His research interests are in the field of video based learning supported by interactive content used in different settings like schools, universities or MOOCs. 

He is in charge of the technical aspects of a project where learning apps for children are developed and evaluated. The support of bachelor and master theses is also part of his professional duties.

He has a lot of experience as a software engineer and developer with a focus on developing for the web. He loves python.


General information about the course :


Course content :

Learn programming with Python: Object-oriented programming is a free course in the MOOC (Massive Open Online Course) format for students, teachers and anyone interested in the topic of object-oriented programming (OOP). The course provides an overview of some concepts used in object-oriented programming. In this course, code examples in the Python programming language will be shown to illustrate how the presented concepts can be implemented.

This course consists of four lessons that build upon each other and cover the following topics:

In Lesson 1, the basics of object-oriented programming and the key terms will be discussed. The unit will primarily be of a theoretical nature to provide an overview. In the following lessons, the concepts discussed here will be demonstrated in practice. 

In Lesson 2, the knowledge gained will be implemented using an example in the Python programming language, focusing specifically on attributes and the constructor. 

Lesson 3 covers methods and encapsulation in more detail.

 In Lesson 4, we will take a closer look at inheritance and polymorphism.

Learning goal :

Graduates of this course gain a basic understanding of the concept of object-oriented programming and are able to implement what they have learned in practice. The knowledge imparted is an excellent starting point for learning further concepts or delving deeper into the ones presented.

At the end of the course, you will be able to:

  • Explain what object-oriented programming is exactly.
  • Create classes and objects.
  • Use attributes and methods.
  • Use encapsulation.
  • Apply inheritance.
  • With these skills, you will be able to write more complex programs and deepen your programming knowledge further. 

Prerequisites :

Basics of Programming in Python (Variables, Functions)

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
YouTube Playlist: https://www.youtube.com/playlist?list=PLhy2nHJciTEBkdKrBg7eRIPkm6ev7cIpa
Banner : []
Videos : 4
Hashtags: #programmieren, #python, #objektorientiert
Create sections : Ne
Display unit numeration : Da
Courseduration : 4 units
Courseintervall : 7 days