Study course: Master Course Computational Engineering
Module name: VGU-P04: Modern Programming Concepts in Engineering
Abbreviation, if appli-
MPCE
cable:
Sub-heading, if appli-
-
cable:
Module co-ordinator(s): Prof. Dr.-Ing. M. Koenig
Master of Science course Computational Engineering:
Classification within the compulsory course.
Curriculum:
This course is not taught in any other study course.
Courses included in the
Modern Programming Concepts in Engineering
module, if applicable:
Semester/term: 1st semester / WS
Lecturer(s): Prof. Dr.-Ing. M. Koenig, Dr.-Ing. K. Lehner
Language: English
Requirements: -
Teaching format / class Lectures: 2h
hours per week during
the semester: Exercises: 2h
Study/exam - Written examination / 120 minutes / 70%
achievements:
- Homework / 30%
Workload [h / KP]: 180 / 6
thereof face-to-face
60
teaching [h]
Preparation and post
processing (including 80
examination) [h]
Seminar papers [h] -
Homework [h] 40 (2x20)
Credit points: 6
Last updated December 2018 10
Learning goals / In this course, students acquire fundamental skills for the
competences: development of software solutions for engineering problems. This
comprises the capability to analyze a problem with respect to its
structure such that adequate object-oriented software concepts,
data structures and algorithms can be applied and implemented. In
this course Java is used as programming language. The learned
solution techniques can be easily transferred to other programming
languages.
Content: Lectures and exercises cover the following topics:
• Principles of object-oriented modelling
o Encapsulation
o Polymorphism
o Inheritance
• Unified Modelling Language (UML)
• Basic programming constructs
• Fundamental data structures
• Implementation of efficient algorithms
o Vector and matrix operations
o Solving systems of linear equations
o Grid generation techniques
• Using software libraries
o View3d a visualization toolkit
o Packages for graphical user interfaces
During the exercises, students practice object-oriented program-
ming techniques in the computer lab on the basis of fundamental
engineering problems.
Forms of media: Data projector, blackboard, demo programs, computer lab
Literature: M. König, Modern Programming Concepts in Engineering, Slides of
the lectures
C.S. Horstmann and G. Cornell, Core Java. Volume I –
Fundamentals, Prentice Hall, 2007
M. T. Goodrich and R. Tomassia, Data Structures and Algorithms
in Java, John Wiley & Sons, 2005
M. Fowler, UML Distilled: A Brief Guide to the Standard Object
Modeling Language, Addison-Wesley, 2003
Last updated December 2018 11