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

Short comment

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

Contents, comment

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.

Requirements for participation, required level

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.

External comments page

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

Teaching staff

Dates ( Calendar view )

Frequency Weekday Time Format / Place Period  

Show passed dates >>

Subject assignments

Degree programme/academic programme Validity Variant Subdivision Status Semester LP  
Graduate School in Bioinformatics and Genome Research / Promotion Wahl 3 unbenotet Gruppenprüfung (group exam)  
Naturwissenschaftliche Informatik / Diplom (Enrollment until SoSe 2004) BioI; SE   HS

No more requirements
No eLearning offering available
Address:
WS2004_392162@ekvv.uni-bielefeld.de
This address can be used by teaching staff, their secretary's offices as well as the individuals in charge of course data maintenance to send emails to the course participants. IMPORTANT: All sent emails must be activated. Wait for the activation email and follow the instructions given there.
If the reference number is used for several courses in the course of the semester, use the following alternative address to reach the participants of exactly this: VST_1106606@ekvv.uni-bielefeld.de
Notes:
Additional notes on the electronic mailing lists
Last update basic details/teaching staff:
Friday, December 11, 2015 
Last update times:
Tuesday, August 17, 2004 
Last update rooms:
Wednesday, July 21, 2004 
Type(s) / SWS (hours per week per semester)
seminar (S) / 1+1
Department
Faculty of Technology
Questions or corrections?
Questions or correction requests for this course?
Planning support
Clashing dates for this course
Links to this course
If you want to set links to this course page, please use one of the following links. Do not use the link shown in your browser!
The following link includes the course ID and is always unique:
https://ekvv.uni-bielefeld.de/kvv_publ/publ/vd?id=1106606
Send page to mobile
Click to open QR code
Scan QR code: Enlarge QR code
ID
1106606