Computer Languages for Engineers

MSc Computational Mechanics

Mandatory module
SWS: 4
Credits: 6
Mode of teaching: lecture, tutorial

Teaching staff

Date and time

Learning objectives

At the conclusion of this course students should be able to

  • implement complex problems from numerical mathematics
  • as well as problems from continuum mechanics
  • abstract problems within the scope of algorithms
  • implement algorithms using classical procedural FORTRAN language (version 77, 90 and higher)
  • implement algorithms using an object orientated approach with the language C++.
  • map realistic objects to simple container structures
  • implement an object orientated class library for a complex problem from civil engineering.

Content

  • Basic development cycle within a command window using explicit compiler calls
  • Procedural approach using arrays and structures.
  • Working with files.
  • Memory mapping implementing a quasi dynamical memory management within FORTRAN 77.
  • Dynamic memory management using FORTRAN 90 and C++.
  • Implementation of a class library to calculate section values arbitrary profiles made up of simple two node line elements using the thin walled approximation.

Programs and Tools

Moodle

e-learning class room
CM-CLFE

Literature

  • Watcom FORTRAN 77 Language Reference, Edition 11.0c
  • Stefen J. Chapman,
    Fortran 90/95 for Scientists and Engineers, Second Edition, McGraw-Hill, 2004
  • H.R. Schwarz, N. Köckler,
    Numerische Mathematik, BI Wissenschaftsverlag Mannheim/Wien/Zürich, 1988
  • cplusplus.com - The C++ Resources Network, http://www.cplusplus.com
  • Java Code ConventionsOracle Inc., Sun Microsystems, Inc., September 12, 1997