Projektmesse und Abschlussprojekt
Inspiriert vom CS50 Fair ist der Höhepunkt von Inf-Einf-B nicht die Prüfung, sondern das Abschlussprojekt. Mit einer Projektmesse am Semesterende feiern wir die Fortschritte, die unsere Teilnehmerinnen und Teilnehmer im Laufe eines Semesters gemacht haben. Die Veranstaltung findet im Irmler-Musiksaal am Standort WE5 statt und ist öffentlich.
Alle Inf-Einf-B-Studierenden sind eingeladen, ihre Abschlussprojekte auf der Projektmesse vorzustellen – und die Teilnahme lohnt sich:
- Für die Vorstellung Ihres Projekts bekommen Sie Bonuspunkte, mit denen Sie Ihr Ergebnis in der E-Prüfung verbessern können.
- Bei Snacks und Getränken können Sie mit Dozierenden, Tutorinnen und Tutoren und Mitstudierenden ins Gespräch zu kommen.
- Bei einer Tombola können Sie Preise gewinnen.
- Überzeugen Sie mit Ihrem Projekt Unternehmensvertreterinnen und -vertreter von Ihren Fähigkeiten – vielleicht ergibt sich ja daraus Job!
Bitte beachten Sie die Hinweise zur Teilnahme an der Projektmesse und zur Abgabe.
Abschlussprojekt
Das Abschlussprojekt ist Ihre Gelegenheit, Ihre neu gewonnenen Programmierkenntnisse unter Beweis zu stellen und Ihre eigene Software zu entwickeln. Sie können Ihr Projekt in jeder beliebigen Sprache umsetzen. Sie können auch eine andere Infrastruktur als den CS50-Codespace verwenden. Wir bitten Sie lediglich, etwas zu entwickeln, das Sie interessiert, ein tatsächliches Problem löst, positive Auswirkungen auf unsere Gemeinschaft hat oder die Welt verbessert. Versuchen Sie, etwas zu schaffen, das diesen Kurs überdauert.
Da Softwareentwicklung selten eine Sache einer einzelnen Person ist, dürfen Sie Ihr Abschlussprojekt entweder alleine oder zu zweit bearbeiten. Selbstverständlich wird erwartet, dass beide Personen zum Entwurf und zur Umsetzung des Gruppenprojekts beitragen. Darüber hinaus wird erwartet, dass der Umfang des Projekts einer Zweiergruppe doppelt so groß ist wie der eines Einzelprojekts. Ein Einzelprojekt sollte, wohlgemerkt, mehr Zeit und Aufwand in Anspruch nehmen, als für die Bearbeitung einer der Übungen erforderlich ist.
Ideen
- eine webbasierte Anwendung mit JavaScript und Python
- eine iOS-App mit Swift
- ein Spiel mit Lua und LÖVE
- eine Android-App mit Java
- eine Chrome-Erweiterung mit JavaScript
- ein Befehlszeilenprogramm mit C
- eine hardwarebasierte Anwendung, zum Beispiel mit einem Arduino oder ESP32
Sie suchen nach konkreteren Ideen? Wir haben eine Liste mit Ideen für Abschlussprojekte erstellt.
Sie können sich auch von den Projekten inspirieren lassen, die in Harvard’s CS50x-Kurs eingereicht wurden.
Los geht’s!
Die Erstellung eines vollständigen Projekts mag auf den ersten Blick überwältigend erscheinen. Hier sind einige Fragen, über die Sie zu Beginn nachdenken sollten:
- Was soll Ihre Software leisten? Welche Funktionen soll sie haben? Wie soll sie ausgeführt werden?
- Welche neuen Fähigkeiten müssen Sie sich aneignen? Zu welchen Themen müssen Sie recherchieren?
- Wenn Sie mit einer anderen Person zusammenarbeiten, wer übernimmt welche Aufgabe?
- In der Welt der Software dauert die Implementierung fast immer länger als erwartet.
- Daher ist es nicht ungewöhnlich, dass Sie in einer festgelegten Zeit weniger erreichen als erhofft. Was wäre für Sie ein gutes Ergebnis für Ihr Projekt? Ein besseres Ergebnis? Das beste Ergebnis?
Überlegen Sie sich, welche Etappenziele Sie erreichen möchten, um auf Kurs zu bleiben. Wenn Sie den CS50-Codespace verwenden, können Sie ein Verzeichnis mit dem Namen Projekt erstellen, um Ihren Projekt-Quellcode und andere Dateien zu speichern. Sie können Ihr Projekt auch außerhalb des CS50-Codespaces entwickeln.