Object-Oriented Programming with Java (Bachelor | Winter Semester)
GAMES-Java-B Object-Oriented Programming with Java (3 ECTS / 2 SWS)
Object-oriented programming (OOP) enables complex software systems to be modeled as an interplay of independent, reusable components. OOP is widely used in industry and research, from enterprise applications and web services to mobile apps, simulations, and game development. Object-oriented paradigms promote maintainability, extensibility, and teamwork and are therefore a key element of modern software development. They pave the way for developing scalable and future-proof software applications.
Building on the concept of object-oriented programming, this course covers central aspects of software development. Students learn practical approaches to problem-solving and algorithms using the Java programming language and develop their own programs.
Following an introduction to the subject, the course addresses the following topics from theoretical, methodological, and, in part, technical perspectives:
- Principles of object-oriented programming
- Advanced concepts of object-oriented programming (e.g., polymorphism, abstraction)
- Manipulation of basic data types and data structures in Java
- Algorithmic problem-solving using control structures in Java
- Design and structuring of coherent object-oriented programs
Course Overview
The approximate workload for this module is as follows:
- Participation in lectures and tutorials: ~30 hours
- Preparation and follow-up for lectures and tutorials (including research and study of additional sources): ~30 hours
- Exam preparation: ~30 hours (based on the material covered and studied as described above)
The number of participants is limited. If capacity restrictions make a selection necessary in accordance with the university regulations governing admission to Bachelor’s and Master’s courses with limited capacity, admission decisions will be made after the registration deadline.
Please also note that registration does not automatically constitute admission to the course or registration for the module examination.
The language of instruction is German.
Learning Objectives
Students acquire a fundamental understanding of object-oriented programming concepts and are able to use these concepts to independently develop smaller programs in Java. They also learn to manipulate simple data structures such as arrays and to solve algorithmic problems using appropriate control structures. Students learn to systematically analyze existing code fragments for errors and correct them.
Students develop their ability to address problems arising in business-related application contexts using algorithmic solution approaches.
Examination
Assessment consists of a written electronic examination.
Lecturers
Prof. Dr. Benedikt Morschheuser
Tim Sauer