News
Tutorin oder Tutor für SoPra 2022 gesuchtWritten on 03.06.22 by Thomas Bock Liebe ehemaligen Teilnehmerinnen und Teilnehmer des Software-Praktikums, Liebe ehemaligen Teilnehmerinnen und Teilnehmer des Software-Praktikums, |
Abschlussveranstaltung morgen um 08:30 UhrWritten on 10.10.19 (last change on 10.10.19) by Thomas Bock Das SoPra 2019 neigt sich langsam dem Ende zu. Morgen (Freitag, 11.10.2019) um 08:30 Uhr findet die Abschlussveranstaltung im Hörsaal 002 in E1 3 statt. Bei der Abschlussveranstaltung besteht Anwesenheitspflicht! Außerdem wollen wir darauf hinweisen, dass die für das SoPra zur Verfügung… Read more Das SoPra 2019 neigt sich langsam dem Ende zu. Morgen (Freitag, 11.10.2019) um 08:30 Uhr findet die Abschlussveranstaltung im Hörsaal 002 in E1 3 statt. Bei der Abschlussveranstaltung besteht Anwesenheitspflicht! Außerdem wollen wir darauf hinweisen, dass die für das SoPra zur Verfügung gestellten Räume heute in sauberem und aufgeräumtem Zustand hinterlassen werden müssen. Gruppen, die von uns eine Gastkarte für ihren Raum erhalten haben, müssen die Gastkarten morgen unmittelbar vor oder nach der Abschlussveranstaltung zurückgeben. |
Weitere Secret-Tests nun publicWritten on 04.10.19 by Thomas Bock Da es noch Secret-Tests gibt, die von einigen Gruppen noch nicht bestanden werden, haben wir uns dazu entschlossen, weitere Secret-Tests public zu machen. Wir werden unsere Secret-Tests zudem den Tag über weiterhin beobachten und ggf. nochmals rechtzeitig darauf reagieren. Zusätzlich möchten wir… Read more Da es noch Secret-Tests gibt, die von einigen Gruppen noch nicht bestanden werden, haben wir uns dazu entschlossen, weitere Secret-Tests public zu machen. Wir werden unsere Secret-Tests zudem den Tag über weiterhin beobachten und ggf. nochmals rechtzeitig darauf reagieren. Zusätzlich möchten wir nochmal darauf hinweisen, dass heute die Office-Hours wie gewohnt (siehe Terminkalender) angeboten werden, sodass es auch heute noch die Möglichkeit gibt, sich dort Hilfe zu holen. |
Test-Runs für Ihre KI-ImplementierungWritten on 02.10.19 by Thomas Bock Ab sofort werden auch die Testdurchläufe für Ihre KI auf unseren Servern ausgeführt. Die Testdurchläufe für Ihre KI sind für die Abgabe Ihrer Server-Implementierung und Ihres Kartengenerators am Freitag noch nicht relevant, sondern erst für die Abgabe Ihrer KI nächste Woche. Wir verwenden für die… Read more Ab sofort werden auch die Testdurchläufe für Ihre KI auf unseren Servern ausgeführt. Die Testdurchläufe für Ihre KI sind für die Abgabe Ihrer Server-Implementierung und Ihres Kartengenerators am Freitag noch nicht relevant, sondern erst für die Abgabe Ihrer KI nächste Woche. Wir verwenden für die Testdurchläufe für Ihre KI einen Timeout von 5 Sekunden für jede der Karten. |
Test-Runs & zusätzliche TestsWritten on 01.10.19 (last change on 02.10.19) by Thomas Bock Ab sofort werden Ihre Tests auf unserem Server öfter als bisher ausgeführt: Sie erhalten nun bis zu einmal pro Stunde Ihre Testergebnisse, die Ergebnisse der Daily-Tests werden in jedem Test-Run angezeigt. Außerdem erhalten Sie nun auch Ergebnisse zu einigen unserer Secret-Tests (insbesondere… Read more Ab sofort werden Ihre Tests auf unserem Server öfter als bisher ausgeführt: Sie erhalten nun bis zu einmal pro Stunde Ihre Testergebnisse, die Ergebnisse der Daily-Tests werden in jedem Test-Run angezeigt. Außerdem erhalten Sie nun auch Ergebnisse zu einigen unserer Secret-Tests (insbesondere weitere Spezialfälle) als Daily-Tests, sodass Ihnen nun mehr Testergebnisse zur Verfügung gestellt werden als bisher. |
Konstantenänderungen und Anforderungen an die KI-Implementierung der Gruppenphase sind onlineWritten on 30.09.19 (last change on 30.09.19) by Thomas Bock Wie bereits in der Anforderungsänderung der Gruppenphase angekündigt, haben wir nun einige Konstanten der Spiel-Logik geändert. Die Konstantenänderungen sind in einem gesonderten Dokument aufgelistet, das ab sofort hier im CMS zum Download bereit steht. In Ihrer Implementierung müssen Sie nun auch… Read more Wie bereits in der Anforderungsänderung der Gruppenphase angekündigt, haben wir nun einige Konstanten der Spiel-Logik geändert. Die Konstantenänderungen sind in einem gesonderten Dokument aufgelistet, das ab sofort hier im CMS zum Download bereit steht. In Ihrer Implementierung müssen Sie nun auch alle Konstantenänderungen aus diesem gesonderten Dokument berücksichtigen. Ab sofort müssen zum Bestehen unserer Tests die Konstantenänderungen in Ihrer Server-Implementierung berücksichtigt werden. Darüber hinaus beinhaltet dieses gesonderte Dokument auch die Anforderungen, die wir an Ihre KI in der Gruppenphase stellen. Achten Sie insbesondere auf die bereits bekannten Deadlines: |
Anwesenheit während des StreiksWritten on 26.09.19 (last change on 26.09.19) by Thomas Bock Da der Streik der Busse weiterhin anhält, wollen wir Sie darauf aufmerksam machen, dass die Anwesenheitspflicht weiterhin besteht und wir erwarten, dass Sie versuchen mit Hilfe von Fahrgemeinschaften zum SoPra zu erscheinen. Aus diesem Grund haben wir im Forum ein neues Topic erstellt welches der… Read more Da der Streik der Busse weiterhin anhält, wollen wir Sie darauf aufmerksam machen, dass die Anwesenheitspflicht weiterhin besteht und wir erwarten, dass Sie versuchen mit Hilfe von Fahrgemeinschaften zum SoPra zu erscheinen. Aus diesem Grund haben wir im Forum ein neues Topic erstellt welches der Koordinierung von Fahrgemeinschaften dienen soll. Sollten Sie auch dadurch nicht zum SoPra erscheinen können, melden Sie sich bitte bei uns und erklären Sie uns Ihren Fall, sodass wir über ein weiteres Vorgehen entscheiden können. |
Test-Runs & ChallengesWritten on 24.09.19 (last change on 28.09.19) by Thomas Bock Seit gestern Abend werden Ihre Tests auf unserem Server ausgeführt und Ihre Tests gegen unsere (richtigen und fehlerhaften) Server-Implementierungen ausgeführt. Beachten Sie dabei, dass dazu nur Ihr master-Branch verwendet wird. Unsere Tests werden bei jedem ersten Testlauf am Tag zwischen 00:00… Read more Seit gestern Abend werden Ihre Tests auf unserem Server ausgeführt und Ihre Tests gegen unsere (richtigen und fehlerhaften) Server-Implementierungen ausgeführt. Beachten Sie dabei, dass dazu nur Ihr master-Branch verwendet wird. Unsere Tests werden bei jedem ersten Testlauf am Tag zwischen 00:00 und 13:00 Uhr sowie bei jedem ersten Testlauf zwischen 13:00 und 00:00 ausgeführt, ausgelöst durch einen Push. Ihre Systemtests führen wir maximal einmal alle zwei Stunden auf unseren Server-Implementierungen aus. Da wir nicht garantieren können, dass sich in unsere Server-Implementierung keine Bugs eingeschlichen haben, bieten wir dazu eine Challenge an: Pro Tag pro Gruppe gibt es eine Challenge. D.h., Sie können uns als Gruppe über einen Ihrer Tests informieren, von dem Sie der Meinung sind, dass er korrekt ist, er jedoch trotzdem auf unserer Server-Implementierung fehlschlägt. Wir werden uns diesen Test (falls genau genug beschrieben) dann näher anschauen. Sollte sich dabei herausstellen, dass tatsächlich ein Bug in unserer Server-Implementierung vorliegt, wird der Bug gefixt und Sie bekommen einen zusätzlichen Test-Run sowie Ihre Challenge zurück, d.h., Sie können am gleichen Tag eine weitere Challenge starten. Sollte dagegen der Fehler in Ihrem Test liegen, hat Ihre Gruppe die Challenge verloren und kann an diesem Tag keine weitere Challenge mehr starten. Die Gruppe, welche bis zum Ende des SoPras die meisten Challenges gewonnen hat, wird am Ende besonders ausgezeichnet (sollten mehrere Gruppen die gleiche Challenge einreichen, so wird hierfür nur die Gruppe berücksichtigt, die die Challenge als erstes eingereicht hat). Um Challenges einzureichen, nutzen Sie bitte folgenden Link: |
Office-Hours in der GruppenphaseWritten on 23.09.19 by Thomas Bock Ab morgen (Dienstag, 24.09.) bieten die Tutoren täglich von 10:00 Uhr bis 12:00 Uhr und von 14:00 Uhr bis 16:00 Uhr wieder Office-Hours an. Die Office-Hours in der Gruppenphase finden in Raum 206 in E1.1 statt. |
CodereviewWritten on 23.09.19 by Thomas Bock Von Dienstag, 24.09., bis Montag, 30.09., findet das Codereview statt. Das Codereview ist für jede Gruppe verpflichtend. Wenn Sie einen möglichst frühen Termin für das Codereview wünschen, so melden Sie sich diesbezüglich bitte frühzeitig bei Ihrem Tutor und teilen Ihren Terminwunsch mit, sodass… Read more Von Dienstag, 24.09., bis Montag, 30.09., findet das Codereview statt. Das Codereview ist für jede Gruppe verpflichtend. Wenn Sie einen möglichst frühen Termin für das Codereview wünschen, so melden Sie sich diesbezüglich bitte frühzeitig bei Ihrem Tutor und teilen Ihren Terminwunsch mit, sodass mit einem Mitarbeiter des Lehrstuhls ein Termin für das Codereview vereinbart werden kann. Sollten Sie bis Donnerstag, 26.09., keinen Termin für das Codereview mit uns vereinbart haben, so wird Ihnen ein Termin am Freitag, 27.09., oder Montag, 30.09., zugeteilt. |
Keine Vorlesung am 23.09.2019Written on 20.09.19 by Thomas Bock Am Montag, 23.09.2019, findet keine Vorlesung statt. |
Anforderungsänderung der Gruppenphase ist onlineWritten on 19.09.19 by Thomas Bock Wie bereits in der Spezifikation der Gruppenphase angekündigt, haben wir nun einige Spielregeln geändert. Die Anforderungsänderungen sind in einem gesonderten Dokument aufgelistet, das ab sofort hier im CMS zum Download bereit steht. In Ihrer Implementierung müssen Sie nun auch alle… Read more Wie bereits in der Spezifikation der Gruppenphase angekündigt, haben wir nun einige Spielregeln geändert. Die Anforderungsänderungen sind in einem gesonderten Dokument aufgelistet, das ab sofort hier im CMS zum Download bereit steht. In Ihrer Implementierung müssen Sie nun auch alle Anforderungsänderungen aus dem gesonderten Dokument berücksichtigen. |
Informationen bzgl. Anwesenheitspflicht am Brückentag 4. OktoberWritten on 19.09.19 by Thomas Bock Da Donnerstag, der 3. Oktober, ein gesetzlicher Feiertag ist, sehen wir von einer strikten Einhaltung der Anwesenheitspflicht im SoPra für den Brückentag am Freitag, 4. Oktober, ausnahmsweise ab. Sie sind jedoch verpflichtet, die dadurch verpasste Praktikumszeit eigenständig entsprechend vor- oder… Read more Da Donnerstag, der 3. Oktober, ein gesetzlicher Feiertag ist, sehen wir von einer strikten Einhaltung der Anwesenheitspflicht im SoPra für den Brückentag am Freitag, 4. Oktober, ausnahmsweise ab. Sie sind jedoch verpflichtet, die dadurch verpasste Praktikumszeit eigenständig entsprechend vor- oder nachzuarbeiten. Denken Sie insbesondere daran, dass am 4. Oktober um 23:59 Uhr die Abgabefrist für Ihre Implementierung (Server, Kartengenerator, Tests) endet. Die gewohnten Räume stehen Ihnen an diesem Tag natürlich wie gewohnt zur Verfügung. |
Informationen bzgl. Anwesenheitspflicht während des Globalen Klimastreiks am 20. SeptemberWritten on 19.09.19 (last change on 19.09.19) by Thomas Bock Aufgrund der Unterstützung des Globalen Klimastreiks am 20. September in Saarbrücken durch die Universitätsleitung sehen wir an diesem Freitagnachmittag ausnahmsweise von einer strikten Einhaltung der Anwesenheitspflicht im SoPra ab. Sofern Sie am durch die Universitätsleitung unterstützten… Read more Aufgrund der Unterstützung des Globalen Klimastreiks am 20. September in Saarbrücken durch die Universitätsleitung sehen wir an diesem Freitagnachmittag ausnahmsweise von einer strikten Einhaltung der Anwesenheitspflicht im SoPra ab. Sofern Sie am durch die Universitätsleitung unterstützten Globalen Klimastreik in Saarbrücken teilnehmen wollen, sind Sie am 20. September ab 13:00 Uhr von der Anwesenheitspflicht befreit. Sie sind jedoch verpflichtet, die dadurch verpasste Praktikumszeit eigenständig nachzuarbeiten. Die gewohnten Räume für das SoPra stehen Ihnen auch während des Klimastreiks wie gewohnt zur Verfügung.
|
EntwurfsabnahmeWritten on 13.09.19 by Thomas Bock Kommende Woche (siehe Terminkalender) findet die Entwurfsabnahme statt, welche für alle verpflichtend ist. Für die Entwurfsabnahme wird Ihnen ein Termin zugeteilt, welcher Ihnen am Montag von den Tutoren mitgeteilt wird. Beachten Sie, dass die finale Version Ihres Entwurfs bereits zu Ihrem… Read more Kommende Woche (siehe Terminkalender) findet die Entwurfsabnahme statt, welche für alle verpflichtend ist. Für die Entwurfsabnahme wird Ihnen ein Termin zugeteilt, welcher Ihnen am Montag von den Tutoren mitgeteilt wird. Beachten Sie, dass die finale Version Ihres Entwurfs bereits zu Ihrem Abnahmetermin im Repository auf dem Branch "entwurf" vorhanden sein muss und explizit mit dem git-Tag "entwurf" versehen sein muss. (Weitere Informationen zu Tags erhalten Sie u.a. in der Vorlesung am Montag.) Die mit dem git-Tag "entwurf" versehene Version Ihres Entwurfs im Repository muss identisch sein mit der Version Ihres Entwurfs, die Sie während der Entwurfsabnahme präsentieren. |
Practical Lecture: Advanced gitWritten on 12.09.19 by Thomas Bock Am Montag, 16.09.2019, findet eine praktische Vorlesung zum Thema "Advanced git" statt. Die Vorlesung findet wie gewohnt um 08:30 Uhr in Hörsaal 002 in E1.3 statt. |
Aktualisierte Version der Spezikation der Gruppenphase verfügbarWritten on 10.09.19 by Thomas Bock Es ist nun eine aktualisierte Version der Spezifikation der Gruppenphase verfügbar, diese steht im CMS zum Download bereit. Da es noch Unklarheiten gab, haben wir in der aktualisierten Version an mehreren Stellen genauere Informationen hinzugefügt. Die geänderten Informationen sind in einem… Read more Es ist nun eine aktualisierte Version der Spezifikation der Gruppenphase verfügbar, diese steht im CMS zum Download bereit. Da es noch Unklarheiten gab, haben wir in der aktualisierten Version an mehreren Stellen genauere Informationen hinzugefügt. Die geänderten Informationen sind in einem Änderungsverzeichnis am Anfang des Dokuments mit dem heutigen Datum verlinkt und im Text farblich hervorgehoben. |
EntwurfsreviewWritten on 09.09.19 by Thomas Bock Von Mittwoch, 11.09., bis Freitag, 13.09., findet das Entwurfsreview statt. Jede Gruppe, die Feedback zu ihrem Entwurf haben möchte, muss sich dazu rechtzeitig bei ihrem Tutor melden, sodass mit einem Mitarbeiter des Lehrstuhls ein Termin für das Entwurfsreview vereinbart werden kann. |
Aufgabenstellung der Gruppenphase ist onlineWritten on 09.09.19 by Thomas Bock Die Aufgabenstellung der Gruppenphase steht nun im CMS zum Download bereit. |
Kurzfristige Raumänderung: Office-Hours heute im Günter-Hotz-HörsaalWritten on 06.09.19 by Thomas Bock Da es im HS 002 derzeit zu Problemen mit eduroam kommt, wird die aktuelle Office-Hour von 15:30 Uhr bis 16:00 Uhr im Günter-Hotz-Hörsaal fortgesetzt. Auch die zusätzliche Office-Hour ab 18:00 Uhr findet im Günter-Hotz-Hörsaal statt! |
Zusätzliche Office-Hour heute ab 18:00 UhrWritten on 06.09.19 (last change on 06.09.19) by Thomas Bock Die Tutoren haben sich freundlicherweise bereit erklärt, heute Abend ab 18:00 Uhr eine weitere Office-Hour anzubieten. Die zusätzliche Office-Hour ab 18:00 Uhr findet |
Implementierungshinweis für SystemtestsWritten on 05.09.19 by Thomas Bock Das es vermehrt zu Nachfragen in den Office-Hours kam, geben wir hiermit noch einen Implementierungshinweis für die Systemtests zur Methode getCyclesLeft(): Sollte das Spiel beendet werden oder der Server anderweitig beendet werden, gibt die Methode getCyclesLeft() die vorhergehende Anzahl an… Read more Das es vermehrt zu Nachfragen in den Office-Hours kam, geben wir hiermit noch einen Implementierungshinweis für die Systemtests zur Methode getCyclesLeft(): Sollte das Spiel beendet werden oder der Server anderweitig beendet werden, gibt die Methode getCyclesLeft() die vorhergehende Anzahl an verbliebenen Zyklen zurück. getCyclesLeft() wird also in diesen Fällen nicht mehr aktualisiert. |
Aktualisierte Version der Spezikation der Einzelphase verfügbarWritten on 03.09.19 by Thomas Bock Es ist nun eine aktualisierte Version der Spezifikation der Einzelphase verfügbar, diese steht im CMS zum Download bereit. In der aktualisierten Version haben wir an einer Stelle genauere Informationen bzgl. Zug in eine invalide Richtung hinzugefügt. Die neu hinzugefügten Informationen sind in… Read more Es ist nun eine aktualisierte Version der Spezifikation der Einzelphase verfügbar, diese steht im CMS zum Download bereit. In der aktualisierten Version haben wir an einer Stelle genauere Informationen bzgl. Zug in eine invalide Richtung hinzugefügt. Die neu hinzugefügten Informationen sind in einem Änderungsverzeichnis am Anfang des Dokuments mit dem heutigen Datum verlinkt und im Text farblich hervorgehoben. |
Raumänderung: Office-Hour heute von 10:00 bis 12:00 in Hörsaal 003 in E1 3Written on 03.09.19 by Thomas Bock Der Raum für die Office-Hour heute von 10:00 bis 12:00 Uhr hat sich kurzfristig geändert: Die Office-Hour heute von 10:00 bis 12:00 Uhr findet in Hörsaal 003 in E1 3 statt. |
Aufgabenstellung der Einzelphase ist onlineWritten on 02.09.19 by Thomas Bock Die Aufgabenstellung für die Einzelphase steht seit 10:00 Uhr hier im CMS zum Download bereit. |
SoPra-Beginn: Erste VorlesungWritten on 26.08.19 by Thomas Bock Das SoPra 2019 beginnt mit der ersten Vorlesung am Montag, 02. September, um 08:30 Uhr im Günter-Hotz-Hörsaal in E2 2. Die Aufgabenstellung des diesjährigen SoPra wird in der ersten Vorlesung bekannt gegeben. Software, die im SoPra verwendet wird: Java 11 (OpenJDK 11.0.2), git, IDE Ihrer Wahl… Read more Das SoPra 2019 beginnt mit der ersten Vorlesung am Montag, 02. September, um 08:30 Uhr im Günter-Hotz-Hörsaal in E2 2. Die Aufgabenstellung des diesjährigen SoPra wird in der ersten Vorlesung bekannt gegeben. Software, die im SoPra verwendet wird: Java 11 (OpenJDK 11.0.2), git, IDE Ihrer Wahl (z.B. IntelliJ). |
Über das Software-Praktikum
Der Lehrstuhl für Software Engineering bietet in der vorlesungsfreien Zeit ein Software-Blockpraktikum (SoPra) an,
das sich an Studierende im Haupt- und Nebenfach Informatik richtet. Das Ziel des Praktikums ist es, in einer Gruppe
von Studierenden ein nicht-triviales Softwaresystem in Java zu erstellen. Die Organisation folgt dem bewährten Konzept
der vergangenen Jahre. Weitere Charakteristika des Praktikums sind:
- Gruppen von fünf bis acht Studierenden
- Dauer: 6 Wochen Vollzeit (Vorlesungen 08:30 bis 10:00, Praktikum 10:00 bis 18:00, täglich montags bis freitags). Es besteht Anwesenheitspflicht.
- Zeitraum: 02.09.2019 - 11.10.2019
- Siehe Terminkalender für weitere Details zu Vorlesungsterminen und Ablauf des Praktikums.
Voraussetzungen
Die Teilnahme am SoPra setzt umfangreiche Programmierkenntnisse voraus, wie sie in den Vorlesungen Programmierung 1 und 2 vermittelt werden.
Für die Teilnahme am SoPra benötigen Sie eigene Laptops, die Sie selbst mitbringen müssen.
Anmeldung
- Sie müssen sich bis zum 02.09.2019 in unserem CMS anmelden (Link oben). Bis zum 05.09.2019 können Sie sich auch wieder abmelden.
- Sie müssen sich auch bei Ihrem Prüfungssekretariat anmelden (für die meisten Informatikfachrichtungen geht das z.B. im LSF). Dort können Sie sich bis zum 05.09.2019 auch abmelden.
Themen
- Software-Entwurf
- Software-Testen
- Teamarbeit
- Debugging
Literatur
- Software Engineering. I. Sommerville. Addison-Wesley, 2004.
- Software Engineering: A Practioner's Approach. R. Pressman. McGraw Hill Text, 2001.
- Using UML: Software Engineering with Objects and Components. P. Stevens, R. Pooley. Addison-Wesley, 1999.
- UML Distilled. M. Fowler, K. Scott. Addison-Wesley, 2000.
- Objects, Components and Frameworks with UML, D. D'Souza, A. Wills. Addison-Wesley, 1999.
- Designing Object-Oriented Software. R. Wirfs-Brock, B. Wilkerson, L. Wiener. Prentice Hall, 1990.
- Design Patterns. Elements of Reusable Object-Oriented Software. E. Gamma, R. Helm, R. Johnson, J. Vlissides. Addison Wesley, 1995.
- Pattern-Oriented Software Architecture: A System of Patterns. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal. Wiley, 1996.
- Software Architecture: Perspectives on an Emerging Discipline. M. Shaw, D. Garlan. Prentice-Hall, 1996.
- Refactoring: Improving the Design of Existing Code. M. Fowler, K. Beck, W. Opdyke. Addison-Wesley, 1999.
- Software Testing and Analysis: Process, Principles and Techniques. M. Pezze. Wiley. 2007.