Programming Language Courses

Abstract
The C and Fortran courses give an introduction into sequential programming. The C++ course is also an introduction, but is focused on scientific computing.
Hands-on sessions will allow users to immediately test and understand what the basic constructs of these programming languages are meant to do.

Dates

The courses in spring/fall 2008 are given with different focus and locations:

Course C++: Mar. 10 - 20, Stuttgart, HLRS C++ for Scientific Computing
(in German)
Course FORTRAN (1): Mar. 31 - Apr. 4, Stuttgart, HLRS Fortran for Scientific Computing
(in German)
Course FORTRAN (2): Oct. 27-31, Stuttgart, HLRS Fortran for Scientific Computing
(in German)
Online course: additional courses on parallel programming are available as an online-course with all slides and full audio information.
Lectures on parallel programming, see Parallel Programming Workshops 2008


Language

The course language is German.
Slides and course materials are partially in English.

Course C++ Location Lectures: 27.01 or 27.03, Exercises: U 104 and U 108, Pfaffenwaldring 27, D-70550 Stuttgart
Date 2008, Monday Mar. 10, 9:00 - Thursday Mar. 20, 16:30
(daily lectures/practical: 9:00 - 17:00, on last day 9:00 - 16:30)
Content C++ for Scientific Computing (HLRS/ICP Course)
Abstract Der Kurs richtet sich an Doktoranden und Studierende mit Programmiererfahrung, die sich in die Ideen der objektorientierten Programmierung am Beispiel C++ einarbeiten und Softwareentwicklung in Arbeitsgruppen erlernen möchten. De Kurs setzt Progrmmiererfahrung in mindestens einer anderen Programmiersprache (möglichst in C/C++) voraus. Dieser Workshop dient der wissenschaftlichen Weiterbildung im Bereich Computational Science, aber auch dem wissenschaftlichen Austausch der Teilnehmer untereinander. Dieser Kurs wird in Zusammenarbeit mit dem ICP veranstaltet.
Agenda The first week is dedicated to an introduction into C++. In the second week, the programming language is trained in a software project that may be chosen in the area of scientific computing.
Language German
Teachers Dr. habil. Stefan Schwarzer, Hubert Hérenger from HLRS
Registration The course is full. Registration is closed.
There is one exception: Students of Bachelor of Science in Computational Physics at Univeristy of Stuttgart may still register via online registration form. In this case, you must specify at registration fee field: none, because I'm studying Bachelor of Science in Computational Physics in Stuttgart.
Deadline for registration is Feb. 3, 2008
Fee Students of German universities: none
Members of German universities and public research institutes: none
others: 300 EUR
(will be collected on the first day of the course, cash only)
Prerequisites Familiarity with C (or C++) is strongly recommended. Or an interest in learning such a language to be able to follow the course and pass the exams.
Basic mathematics (integration and differentiation).
Literature and textbooks The lecture is based on the script "Matthias Müller and Stefan Schwarzer: C++, Eine Einführung". A printed version of the script can be bought (9 Euro; students can also lend the script during the course). Relevant literature for specific topics will be discussed during the lecture.
Travel-Info Travel-Info from ICP
Pictures from 2007C++ Lecturer: Stefan Schwarzer - at ICP, Mar 30, 2007 Lecturer: Stefan Schwarzer - at ICP, Mar 30, 2007 Practical Project with Hubert Herenger - at ICP/IHR, Apr 02, 2007 Practical Project with Hubert Herenger - at ICP/IHR, Apr 02, 2007
Course FORTRAN (1) Location Großer Seminarraum, HLRS (Höchstleistungsrechenzentrum Stuttgart), Universität Stuttgart, Allmandring 30, D-70569 Stuttgart
Date 2008, Monday Mar. 31, 9:00 - Friday Apr. 4, 12:00
Course: Mon.-Thu. 9:00 - 17:00, Fri. 9:00 - 12:00
Local registration: On Monday 8:30 - 9:00
Content Fortran for Scientific Computing
Abstract This course is dedicated for scientists and students to learn (sequential) programming with Fortran of scientific applications. The course teaches newest Fortran standards. The beginners part is based on the RRZN handbook "Fortran 95". Hands-on sessions will allow users to immediately test and understand the language constructs. This workshop provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves.
Agenda Preliminary agenda. The final agenda will be provided in the course.
Language German
Teachers Uwe Küster, Peter Lammers, Harald Klimach from HLRS
Registration via online registration form.
Deadline for registration is Mar. 19, 2008 (extended deadline)
Fee Students of German universities: none
Members of German universities and public research institutes: none
others: 200 EUR
(will be collected on the first day of the course, cash only)
Prerequisites Familiarity with Linux and Linux editors is recommended.
Basic mathematics (integration and differentiation).
Literature and textbooks The RRZN Handbook "Fortran 95" is sold at the course (or by RUS): 10 Euro. Participants will also receive a free copy of the slides.
Pictures from 2007FTN (Feb.) Lecturer: Uwe Küster Lecturer: Uwe Küster
Course FORTRAN (2) Location Großer Seminarraum, HLRS (Höchstleistungsrechenzentrum Stuttgart), Universität Stuttgart, Allmandring 30, D-70569 Stuttgart
Date 2008, Monday Oct. 27, 9:00 - Friday Oct. 31, 16:00
Course: Mon.-Thu. 9:00 - 17:00, Fri. 9:00 - 16:00
Local registration: On Monday 8:30 - 9:00
Content Fortran for Scientific Computing
Abstract This course is dedicated for scientists and students to learn (sequential) programming with Fortran of scientific applications. The course teaches newest Fortran standards. The beginners part is based on the RRZN handbook "Fortran 95". Hands-on sessions will allow users to immediately test and understand the language constructs. This workshop provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves.
Agenda On Monday, the course starts with an introduction into programming with Fortran with small programming exercises that should help starting with programming. For more experienced participants, advanced exercises will be provided. Tuesday to Thursday, all major Fortran 95 methods are presented and tested in exercises. Performance issues are discussed. On Friday, Fortran development tools, an outlook to Fortran 2003 and further exercises are rounding up this course. The final agenda will be provided in the course.
Language German
Teachers Uwe Küster, Peter Lammers, Harald Klimach from HLRS
Registration via online registration form.
Deadline for registration is Sep. 28, 2008
Fee Students of German universities: none
Members of German universities and public research institutes: none
others: 200 EUR
(will be collected on the first day of the course, cash only)
Prerequisites Familiarity with Linux and Linux editors is recommended.
Basic mathematics (integration and differentiation).
Literature and textbooks The RRZN Handbook "Fortran 95" is sold at the course (or by RUS): 10 Euro. Participants will also receive a free copy of the slides.
Pictures from 2007FTN2 Lecturers: Uwe Küster and Peter Lammers (sitting) - at HLRS, Oct 23, 2007 Lecturer: Harald Klimach - at HLRS, Oct 22, 2007 Lecturer: Harald Klimach - at HLRS, Oct 22, 2007 while practicals  - at HLRS, Oct 22, 2007 while practicals  - at HLRS, Oct 22, 2007 while practicals  - at HLRS, Oct 22, 2007
Registration via online registration form
Registration
deadline
Deadline is 4 weeks before the beginning of each course, late registration after the deadline is possible, but not recommended, because printing of the handouts starts at this deadline.
Cancelation policy If you cannot come to the course, please send an email to the organizer as soon as possible. This would allow us to accept additional participants from the waiting-list. There is no cancelation fee.
Limit C++ course: maximum of 32 participants
C and Fortran course: maximum of 42 participants
(according to the seats in the rooms).
Travel-Info (see below)
Hotel Reservation to be done directly at the hotel or via the tourist-agency, see Travel-Info below.
Handouts Each participant will get a script or a paper copy of all slides.



Contact
Responsible for the course and local organizer in Stuttgart:

Rolf Rabenseifner
Phone: 0711 685 65530
E-mail: rabenseifner@hlrs.de


Travel-Info
and Accomodation:

Stuttgart
See HLRS-travel-info. The next railway stations are: "Universität, Stuttgart" (S-Bahn station, 15 min on foot), "Nobelstraße, Stuttgart" (Bus station in the east of HLRS, 3 min on foot to HLRS, bus lines 84, 92, 746, 747, 748, but not 82! from S-Bahn station "Universität, Stuttgart"), and "Lauchhau, Stuttgart" (Bus station in the west of HLRS, 5 min on foot to HLRS, bus line 81 from S-Bahn station "Stuttgart-Vaihingen" and several hotels in Stuttgart-Vaihingen).
Accomodation: see also additional hotel list and HLRS-travel-info. Private Bed&Breakfast is also available (might be cheaper than the hotels), see, e.g., www.night-and-day.de. A youth hostel is also available.


Other
courses
see
HLRS Parallel Programming Workshops,
Online HLRS Parallel Programming Workshops with all slides and full audio information,
HLRS Events and , External Events.