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
|