Termin: | Mittwochs 13:15 - 14:45 Uhr |
---|---|
Raum: | EN-B 222 (CIP-Pool ENC) |
Kursleiter: | Lars Fischer |
EMail: | |
Sprechstunde: | nach der Veranstaltung, Raum B-230 |
Die erste Veranstaltung findet am Mittwoch, den 17.10.2007 statt. Hier gibt es einen Link zu dem Ankündigungs-Poster.
SAGE ist ein Computeralgebrasystem, welches zum Ziel hat, eine freie und quelloffene Alternative zu den bekannten Systemen zu werden. Es kombiniert viele vorhandene Software-Pakete zu einem Gesamtpaket. SAGE setzt konsequent auf die objektorientierte Programmierung. Neben der freien und quelloffenen Natur ist die Verwendung der Programmiersprache Python ein erheblicher Vorteil von SAGE. Python ist eine ausgereifte Programmiersprache, die von vielen großen Firmen (z. B. Google) verwendet wird. Ein Grund dafür ist sicherlich, dass Python einfach zu Erlernen ist und damit gerade für Programmieranfänger hervorragend geeignet ist. Trotzdem ist Python für fast alle anfallenden Programmieraufgaben einsetzbar. Ein Blick auf die Liste der unterstützten Softwarebibliotheken, lässt keine Wünsche offen.
Nach einer Einführung in die Programmiersprache Python, werden wir das Erlernte an SAGE ausprobieren und uns, im weiteren Verlauf der Veranstaltung, die Grundlagen der objektorientierten Programmierung erarbeiten. Je nach Kenntnisstand und Wünschen der Teilnehmer können weitere Schwerpunkte gesetzt werden, z. B. Unit-Testing, GUI- oder Datenbankpogrammierung.
Die Veranstaltung ist geeignet für die Bachelor- und Lehramtsstudiengänge ab dem dritten Semester. SAGE wird u. a. in den Übungen zur Algebra- bzw. zur Kryptographie-Vorlesung des Wintersemesters verwendet werden.
Ein Schein wird für die erfolgreiche Bearbeitung und Präsentation einer Projektaufgabe am Ende des Semesters vergeben.
Für den Anfang reichen Python und ein einfacher Editor, wie SciTE. Je nach Vorkenntnissen, kann aber eine IDE Vorteile bringen.