Master's Module for Object-oriented Modeling and Programming in Engineering (OOMPE)

Module Description

TitleObject-oriented Modeling and Programming in Engineering
Semester1
FrequencyOnce a year in the winter semester
Interval and durationWeekly for 1 semester
ECTS / credit points6 ECTS / 4 SWS
WorkloadIn-class study / online-study: 45
Self-study: 105
Exam preparation: 30
Language of instructionEnglish
Module coordinatorsProf. Dr.-Ing. Christian Koch - Chair of Intelligent Technical Design
Usability / Type of moduleCompulsory 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 examinationType: Written exam
Requirements for exam registration: Pass the implementation coursework.
Language: English
Duration / Scope: 2 hours
Weighting:
Target qualificationThis 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.
ContentEssential 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 formsInteractive lectures with discussions. Implementation of various concepts and algorithms taught in the lecture. Coursework task as assignments.
LiteratureMeyer, 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 / ECTSThis module is comprised of:
“Object-oriented Modeling and Programming in Engineering” (Lectures, 2 SWS)
“Object-oriented Modeling and Programming in Engineering” (Exercises, 2 SWS)