392162 Software Engineering: Making Programs Fast II (S) (WiSe 2004/2005)

Kurzkommentar

Der Kurs ist auf 20 Teilnehmer begrenzt. The course is limited to 20 participants.

Inhalt, Kommentar

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:

  • Ein Python Programm schreibt
  • Wie man den Python-Interpreter effizient zur Programmentwicklung einsetzt
  • Ein Python Programm mit Unit-Tests validiert
  • Fehler in einem Python-Skript findet
  • Das Laufzeitverhalten eines Python-Programms analysiert
  • Das Python-Programm optimiert
  • Python als Werkzeug für schnelle fehlerfreie C-Programme verwendet

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:

  • write a python program
  • use the python interpreter for efficient program development
  • test a python pogram with unit tests
  • find bugs in a python script
  • analyse the performance of a python program
  • optimize python programs
  • use python as a tool to generate fast and correct c programs

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.

Teilnahmevoraussetzungen, notwendige Vorkenntnisse

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.

Externe Kommentarseite

http://WWW.CeBiTec.Uni-Bielefeld.DE/~dirk

Lehrende

Termine ( Kalendersicht )

Rhythmus Tag Uhrzeit Format / Ort Zeitraum  

Zeige vergangene Termine >>

Fachzuordnungen

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

Keine Konkretisierungen vorhanden
Kein E-Learningangebot vorhanden
Adresse:
WS2004_392162@ekvv.uni-bielefeld.de
Lehrende, ihre Sekretariate sowie für die Pflege der Veranstaltungsdaten zuständige Personen können über diese Adresse E-Mails an die Veranstaltungsteilnehmer*innen verschicken. WICHTIG: Sie müssen verschickte E-Mails jeweils freischalten. Warten Sie die Freischaltungs-E-Mail ab und folgen Sie den darin enthaltenen Hinweisen.
Falls die Belegnummer mehrfach im Semester verwendet wird können Sie die folgende alternative Verteileradresse nutzen, um die Teilnehmer*innen genau dieser Veranstaltung zu erreichen: VST_1106606@ekvv.uni-bielefeld.de
Hinweise:
Weitere Hinweise zu den E-Mailverteilern
Letzte Änderung Grunddaten/Lehrende:
Freitag, 11. Dezember 2015 
Letzte Änderung Zeiten:
Dienstag, 17. August 2004 
Letzte Änderung Räume:
Mittwoch, 21. Juli 2004 
Art(en) / SWS
Seminar (S) / 1+1
Einrichtung
Technische Fakultät
Fragen oder Korrekturen?
Fragen oder Korrekturwünsche zu dieser Veranstaltung?
Planungshilfen
Terminüberschneidungen für diese Veranstaltung
Link auf diese Veranstaltung
Wenn Sie diese Veranstaltungsseite verlinken wollen, so können Sie einen der folgenden Links verwenden. Verwenden Sie nicht den Link, der Ihnen in Ihrem Webbrowser angezeigt wird!
Der folgende Link verwendet die Veranstaltungs-ID und ist immer eindeutig:
https://ekvv.uni-bielefeld.de/kvv_publ/publ/vd?id=1106606
Seite zum Handy schicken
Klicken Sie hier, um den QR Code zu zeigen
Scannen Sie den QR-Code: QR-Code vergrößern
ID
1106606