Der doppeldeutige Titel des Kurses wurde absichtlich gewählt: (a) 'schnelle
Entwicklungsmethoden für die Programmierung' und (b) 'Entwicklung effizienter
Programme'. Dieser Kurs ist der Anfang einer Serie angewandter Seminare zum
Thema 'Software Engineering'.
Das Seminar und das dazugehörige Tutorium
werden im GZI (Computer Pool) in direkter zeitlicher Abfolge gehalten. Auf
diese Weise können alle vorgestellten Techniken unmittelbar in der Praxis
ausprobiert werden. Wir wollen, dass Ihr 'hands on' Erfahrungen sammelt!
Der Kurs dieses Semesters hat die schnelle Entwicklung von voll
funktionstüchtigen Prototypen in der Skriptsprache Python zum
Ziel. Desweiteren wollen wir Euch zeigen wie man Laufzeitverbesserungen mit
verschiedenen Methoden erzielen kann. Dazu gehören Werkzeuge und Techniken
wie: Der Python Interpreter, der Python Debugger, der Python Profiler, das
timit Modul, das unit test Modul, pyrex: der Python-Compiler, die Numerical
Python Library, das Arbeiten mit sehr großen Binärdateien.
Wir werden Euch zeigen wie man:
Software Engineering: Making Programs Fast
The title of this course was intentionally chosen to have a double meaning: (a)
'fast design of programs' and (b) 'design of fast programs'. It is intended as
the start of a series of applied seminars on software engineering. The seminar
and its accompanying tutorial will be held in a computer pool in direct
succession. That way everything that is presented can be applied in practice
immediately. We want you to get 'hands on' experience in software engineering!
This semesters' course will focus on rapid development of fully functional
prototype implementations in the script language Python. Furthermore we will
show you how to achieve faster runtimes with different tools and techniques
such as: the python interpreter, the python debugger, the python profiler,
the timit module, the unit test module, pyrex: the python compiler, the numerical python library,
working efficiently with very large binary files.
We will show you how to:
Voraussetzungen:
Der Kurs ist auf 20 Teilnehmer begrenzt. Ihr solltet die Programmiersprache C
in ihren Grundzügen beherrschen. Ihr braucht die Skriptsprache Python noch
nicht zu kennen.
The course is limited to 20 participants. You should have a basic
understanding of the programming language C. You do not need to know the
script language python yet.
Ihr solltet die Programmiersprache C
in ihren Grundzügen beherrschen. Ihr braucht die Skriptsprache Python noch
nicht zu kennen.
You should have a basic understanding of the programming language C. You do not need to know the
script language python yet.
| Rhythmus | Tag | Uhrzeit | Format / Ort | Zeitraum |
|---|
| Studiengang/-angebot | Gültigkeit | Variante | Untergliederung | Status | Sem. | LP | |
|---|---|---|---|---|---|---|---|
| Graduate School in Bioinformatics and Genome Research / Promotion | Wahl | 3 | unbenotet Gruppenprüfung (group exam) | ||||
| Naturwissenschaftliche Informatik / Diplom | (Einschreibung bis SoSe 2004) | BioI; SE | HS |