Master's Module for Object-oriented Modeling and Programming in Engineering (OOMPE)
- Type: Graduate Course
- Venue: Bauhaus University Weimar, Chair of Intelligent Technical Design
- Date: Winter Semesters 2020 - 2022
- Teaching Responsibilities: Tutorials, Assignments
- Course Webpage: External link to uni-weimar.de
- Location: Weimar, Germany
Module Description
| Title | Object-oriented Modeling and Programming in Engineering |
|---|---|
| Semester | 1 |
| Frequency | Once a year in the winter semester |
| Interval and duration | Weekly for 1 semester |
| ECTS / credit points | 6 ECTS / 4 SWS |
| Workload | In-class study / online-study: 45 Self-study: 105 Exam preparation: 30 |
| Language of instruction | English |
| Module coordinators | Prof. Dr.-Ing. Christian Koch - Chair of Intelligent Technical Design |
| Usability / Type of module | Compulsory elective module in the subject area “Fundamentals” for the degree programme M.Sc. Digital Engineering; Elective module for the degree programme M.Sc. Natural Hazards and Risks in Structural Engineering |
| Formal requirements | |
| Recommended requirements | |
| Required examination | Type: Written exam Requirements for exam registration: Pass the implementation coursework. Language: English Duration / Scope: 2 hours Weighting: |
| Target qualification | This module covers the basic knowledge needed to develop and implement object-oriented software solutions for engineering problems. This includes the ability to analyse an engineering problem, so that corresponding object-oriented models can be created and suitable algorithms can be selected. The programming language used in this module is Java. However, since fundamental concepts are described in general, students will be able to program in other modern programming languages. |
| Content | Essential programming constructs (alternatives, loops, sequences), Fundamental data structures and algorithms, Principles of object oriented software development (encapsulation, inheritance and polymorphism), The Unified Modeling Language as a tool for software design and documentation, Development of graphical user interfaces using the Model-View-Controller pattern. |
| Teaching and learning forms | Interactive lectures with discussions. Implementation of various concepts and algorithms taught in the lecture. Coursework task as assignments. |
| Literature | Meyer, Bertrand Meyer, Touch of class: learning to program well with objects and contracts, Springer, 2013 David J. Barnes, Object-oriented Programming with Java: An Introduction, Prentice Hall, 2000 David Flanagan, Java in a nutshell: a desktop quick reference for java programmers, O’Reilly, 2005 |
| Courses with SWS / ECTS | This module is comprised of: “Object-oriented Modeling and Programming in Engineering” (Lectures, 2 SWS) “Object-oriented Modeling and Programming in Engineering” (Exercises, 2 SWS) |