Frühjahrsemester 2013 Programmier-Projekt (cs108) Prof. Dr. Heiko Schuldt Termine Vorlesung: Beginn: Donnerstag 28.02.2013 Termine: Donnerstag 10 12 Uhr Kollegienhaus, Hörsaal 114 Freitag 10 12 Uhr Kollegienhaus, Hörsaal 114 Übungen: Beginn: 2. Vorlesungswoche (= Kalenderwoche 10), ab dem 05.03.2013 bzw. 06.03.2013 Termine: Dienstag 12-14 Uhr Kragenbau U1075 Tutor: Lukas Beck Mittwoch 10-12 Uhr Kragenbau U1075 Tutor: Cedrick Geissmann Mittwoch 13-15 Uhr Kragenbau U1075 Tutor: Alexander Stiemer FS 2013 Programmier-Projekt (cs108) Organisation 0-2 1
Team Dozent: Assistent: Prof. Dr. Heiko Schuldt Büro: 304 Sprechstunde: nach Vereinbarung Tel.: 061 267 05 58 email: heiko.schuldt@unibas.ch Filip-Martin Brinkmann filip.brinkmann@unibas.ch Tutoren: Lukas Beck, Email: lukas.beck@stud.unibas.ch Cedrick Geissmann, Email: cedric.geissmann@stud.unibas.ch Alexander Stiemer, Email: alexander.stiemer@stud.unibas.ch FS 2013 Programmier-Projekt (cs108) Organisation 0-3 Inhalt der Veranstaltung Die Vorlesung cs108 Programmier-Projekt besteht aus einem grösseren Java- Programmierprojekt Ziel: in Gruppen bestehend aus 4 Studierenden ein Computerspiel in Client/Server-Architektur zu konzipieren und zu implementieren Der Fortschritt der Projektarbeit wird über Meilensteine überprüft Zu festgelegten Zeitpunkten stellen die Gruppen den Entwicklungsstand des Spiels vor Die Vorlesungsstunden werden dabei nur zum Teil genutzt, um Hintergrundinformation zu den benötigten Technologien zu verschaffen; nicht für die Vorlesung genutzte Termine sind zum freien Arbeiten gedacht Das Projekt endet vor dem Ende der Vorlesungszeit, um die intensive Projektarbeit von den zum Semesterende stattfindenden Prüfungen zu trennen. cs108 ist Pflichtveranstaltung für alle Studierenden in den Bachelorstudiengängen Informatik und Computational Sciences, sowie im Bachelorstudienfach Informatik. FS 2013 Programmier-Projekt (cs108) Organisation 0-4 2
Leistungsbewertung Die Leistung im Projekt wird benotet. Diese Note ermittelt sich aus fünf Teilbewertungen, je einer für jeden der Meilensteine im Projekt. Dabei fliessen folgende Kriterien ein: der Erfüllung der Meilensteine des implementierten Systems der Dokumentation den begleitenden Präsentationen. Zu allen Meilensteinterminen wird im voraus angegeben, was jeweils erwartet wird (mehr dazu in der administrativen Übersicht zum Java-Projekt). Die Leistung am Meilenstein-Termin (Präsentation im Plenum und Vorstellung des Stands der Entwicklung in der Übungsgruppe) wird mit Punkten bewertet. Die Punkte werden am Ende des Semesters in eine Note umgerechnet (Umrechnungsschlüssel wird auf der Vorlesungswebseite veröffentlicht). FS 2013 Programmier-Projekt (cs108) Organisation 0-5 Vorlesungsunterlagen und weitere Materialien Ständig aktualisierte Informationen zur Vorlesung finden sich im Web unter: http://informatik.unibas.ch/index.php?id=fs13_cs108 Vorlesungsunterlagen, Hintergrundinformationen und zusätzliche Materialien sowie Übungsaufgaben und Ankündigungen werden auf der Ressourcen-Seite zur Vorlesung verfügbar gemacht: http://informatik.unibas.ch/index.php?id=fs13_cs108_unterlagen Die Fachgruppe Informatik hat im vergangenen Semester mehrere Workshops ( CS108 Bootcamp ) durchgeführt, in denen sehr hilfreiche Tipps zum Programmier- Projekt gegeben wurden. Das Material dieser Workshops sowie die Videos sind unter folgenden URLs abrufbar: http://informatik.unibas.ch/index.php?id=102 http://www.youtube.com/playlist?list=plcznwy7vuvvyvjhlvatxsjap3ke3d5g8e FS 2013 Programmier-Projekt (cs108) Organisation 0-6 3
Geplanter Ablauf 1 Folgende Liste gibt den geplanten Aufbau der Vorlesung (Stand: Februar 2013) wieder. Änderungen des Zeitplans sind jedoch noch möglich. Woche Datum Thema Who? Check in Übung / Projekt 1Do. 28.02.2013 Einführung, Organisation der Gruppen, all Demo 1Fr. 01.03.2013 Projektmanagement. Kurzeinführung in Client/Server Architekturen HS 2Do. 07.03.2013 Präsentationstechniken RBM Einführung in svn, 2Fr. 08.03.2013 Multi Threading HS eclipse 3Do. 14.03.2013 Meilenstein I (Plenum) all Mi. 13.03. 3Fr. 15.03.2013 Meilenstein I (Plenum) all 16:00 Uhr 4Do. 21.03.2013 Einführung Netzwerkprogrammierung HS Einführung in ant 4Fr. 22.03.2013 Software Qualitätssicherung / Unit Test FMB 5 Do. 28.03.2013 Keine Vorlesung (Ostern) Mo. 25.03. Meilenstein II 5 Fr. 29.03.2013 Keine Vorlesung (Ostern) 16:00 Uhr (Di & Mi) 6Do. 04.04.2013 GUI Programmierung HS 6Fr. 05.04.2013 freies Arbeiten 7Do. 11.04.2013 Meilenstein III (Plenum) all Mo. 08.04. Meilenstein III 7Fr. 12.04.2013 Meilenstein III (Plenum) all 16:00 Uhr (Di & Mi) FS 2013 Programmier-Projekt (cs108) Organisation 0-7 Geplanter Ablauf 2 Woche Datum Thema Who? Check in Übung / Projekt 8Do. 18.04.2013 freies Arbeiten 8Fr. 19.04.2013 freies Arbeiten 9Do. 25.04.2013 freies Arbeiten Mo. 22.04. Meilenstein IV 9Fr. 26.04.2013 freies Arbeiten 16:00 Uhr (Di & Mi) 10 Do. 02.05.2013 freies Arbeiten 10 Fr. 03.05.2013 freies Arbeiten 11 Do. 09.05.2013 Keine Vorlesung (Auffahrt) 11 Fr. 10.05.2013 Keine Vorlesung 12 Do. 16.05.2013 Meilenstein V (Plenum) all 12 Fr. 17.05.2013 Meilenstein V (Plenum) all 13 Do. 23.05.2013 Keine Vorlesung 13 Fr. 24.05.2013 Keine Vorlesung 14 Do. 30.05.2013 Keine Vorlesung 14 Fr. 31.05.2013 Keine Vorlesung Mi. 15.05. 16:00 Uhr FMB: Filip-Martin Brinkmann RBM: Dr. Regine Buri-Moser, Studiengangskoordinatorin Informatik (Präsentationstechniken) HS: Prof. Heiko Schuldt Meilenstein V (Di & Mi) FS 2013 Programmier-Projekt (cs108) Organisation 0-8 4
Literatur zur Vorlesung (Java-Projekt) [HK 11] H. Hansen, G. Krüger: Handbuch der Java- Programmierung. Addison-Wesley, 7. Auflage, 2011. ISBN: 978-3827327512. [Ull 11] Ch. Ullenboom: Java ist auch eine Insel. Galileo Computing, 10. Auflage, 2010. ISBN: 978-3836218023. Weiterführende Literaturverweise zum Java-Projekt werden in den einzelnen Spezialkapiteln angegeben. FS 2013 Programmier-Projekt (cs108) Organisation 0-9 Quellenangabe und Einordnung Teile der verwendeten Folien gehen auf Unterlagen von Prof. Thomas Vetter und Dr. Olaf Schenk zurück. Beiden möchte ich für Ihre exzellente Vorarbeit und die Überlassung der Materialien herzlich danken. Die Vorlesungsfolien sind bewusst ausführlicher als gewöhnliche Vortragsfolien gehalten um einen skript-ähnlichen Detaillierungsgrad zu erreichen; allerdings können diese Folien nicht ein komplettes Skript ersetzen und erfordern natürlich zusätzlich die aktive Mitarbeit in der Vorlesung sowie das aktive vertiefende Literaturstudium. Basel im Februar 2013 Heiko Schuldt FS 2013 Programmier-Projekt (cs108) Organisation 0-10 5
Gruppeneinteilung (Übungen Dienstag 12-14 Uhr) Nr Übungstermin/ Tutor 1 Dienstag 12-14 Uhr L. Beck Gruppenname / Spiel Gruppenmitglieder Name, Vorname Email 2 Dienstag 12-14 Uhr L. Beck 3 Dienstag 12-14 Uhr L. Beck FS 2012 Programmier-Projekt (cs108) Organisation 0-11 Gruppeneinteilung (Übungen Mittwoch 10 12 Uhr) Nr Übungstermin/ Tutor 4 Mittwoch 10 12 Uhr C. Geissmann Gruppenname / Spiel Gruppenmitglieder Name, Vorname Email 5 Mittwoch 10 12 Uhr C. Geissmann 6 Mittwoch 10 12 Uhr C. Geissmann FS 2012 Programmier-Projekt (cs108) Organisation 0-12 6
Gruppeneinteilung (Übungen Mittwoch 13 15 Uhr) Nr Übungstermin/ Tutor 7 Mittwoch 13 15 Uhr A. Stiemer Gruppenname / Spiel Gruppenmitglieder Name, Vorname Email 8 Mittwoch 13 15 Uhr A. Stiemer 9 Mittwoch 13 15 Uhr A. Stiemer FS 2012 Programmier-Projekt (cs108) Organisation 0-13 7