16-71-3014-tt Tutorial Programming Tools for Scientific Computing

Course offering details

Instructors: Prof. Dr.-Ing. Christian Hasse

Event type: Tutorial

Org-unit: Dept. 16 - Mechanical Engineering

Displayed in timetable as: Tut Programming Tool

Subject:

Crediting for:

Hours per week: 4

Language of instruction: Englisch

Min. | Max. participants: - | -

Digital Teaching:
The tutorial/seminar will be held in presence.

Further information and materials can be obtained from the moodle-course:
https://moodle.tu-darmstadt.de/course/view.php?id=38479

Course Contents:
Basics Linux, basic commands and variables of the shell, regular expressions, editors, shell scripting, basics of advanced commands (awk, sed, grep, find), basics of C++, compilation, build-management using make/CMake, testing, version control systems (git), debugging, solving fundamental differential equations

Literature:
A (non-exhaustive) list of relevant literature is:

Powers, Peek, O’Reilly, Loukides: Unix Power Tools

Plötner, Wendzel: Linux – Das umfassende Handbuch

Mecklenburg: GNU make

Chacon: Pro Git

Neil: Practical Vim

Preconditions:
Knowledge of one programming or scripting language recommended

Expected Number of Participants:
10-15

Further Grading Information:
Slides and programming examples will be made available. 

Format of the tutorial/seminar:
In-class sessions twice per week during 4 weeks at the start of the semester, then 4 weeks of independent project work with consultation hours

Examination:
Coding project submission and report (theoretical background + documentation of project)

Official Course Description:
The tutorial Programming Tools for Scientific Computing (formerly Efficient Software Development and Automation on Linux/Unix) offers an introduction to the tools needed for working with and further developing scientific software. In the first part, students will learn how to work on Linux systems, how to apply the most common command line tools, and how to use version control. The second part of the tutorial is about writing, compiling, and testing C++ code. Students will learn to write and compile basic C++ programs, e.g., to solve simple differential equations, incorporating external libraries, and how to automate the compilation and testing process. Upon completion of the tutorial, students will be ready to build, use, and extend scientific software.

Additional Information:
Kick-off for the tutorial/seminar - the time and date will be announced in the moodle course and on the SFTS-Website:
https://www.maschinenbau.tu-darmstadt.de/stfs/teaching_stfs/lectures_stfs/efficient_software_development_and_automatisaton_on_linux___unix/index.de.jsp

The weekly appointments will be coordinated with the participants based on a survey in the kick-off appointment.

The room for the tutorial/seminar is always L1|01 K284.

Online Offerings:
moodle

Literature
Registration periods
Phase Block Start End registration End cancellation Deadline for audit
Direkte Zulassung Vorlesungszeit 01.03.2024 00:00 31.08.2024 23:59 31.08.2024 23:59 31.08.2024 23:59
Appointments
Date From To Room Instructors
There are no appointments.
Class session overview
Instructors
Prof. Dr.-Ing. Christian Hasse