Projekte
Klausur 75%
Projekt 25%
Prüfungsleistung
- Klausur (75%)
- Termin: 30.06.2022 (Donnerstag)
- Inhalte: Stoff aus 1. und 2. Semester
- Übungsaufgaben helfen beim Lernen
- Projekt (Programmentwurf) (25%)
- Kleines Webprojekt in Zusammenarbeit mit Vorlesung Projektmanagement (Hr. Mielke)
- Bearbeitung in "Heimarbeit"
Projektgruppen
- Bearbeitung in 4er Gruppen
in Ausnahmefällen 3-5er Gruppen, max. 8 Gruppen
- Bildung Gruppen bis spätestens KW 21
- Themenausgabe (Vorschläge von mir)
- Gruppeneinteilung ab sofort (selbstorganisiert)
Projekt / Programmentwurf
- Quellcode (zip-Epxort, Git-Repo-Url)
- Technische Dokumentation: 2-4 Seiten (A4)
Wie ist das Projekt aufgebaut?
- Struktur der Websites
Welche Seiten, wie verbunden?
- Struktur der Seiten/Layout
Wie sind die Seiten aufgebaut?
- Umsetzung - technischer Aufbau der Seiten
- Projektmanagement-Artefakte (Meilenstein Plan, Risikobetrachtung, PSP, etc.)
- Abgabe via Moodle im Projektmanagement-Raum
Allgemeine Anforderungen
- Inhalt
- Startseite mit Kurzerklärung
- eigentliche Projektseiten
- Impressum
- Einsatz von
- HTML/Template
- CSS
- durchdachtes Layout
- dynamische Effekte (e.g. Mouse-Over)
- JavaScript (z.B. Eingabeüberprüfung, -hilfe, ...)
- Serverseitige Logik
Projekt - Spiele
- Beispiele: Schach, Dame, Vier Gewinnt, Mühle, Wordle(!?!?), ...
- Spielgegner: Ein anderer Spieler/Computer
- JavaScript
- Eingabeüberprüfung (Feld schon belegt)
- Zugmöglichkeiten anzeigen
- Serverseitige Logik
- Computer-Gegner (zufälliger Zug)
- Vordefinierte Spiel-Stellungen (Matt in 2 Zügen)
Projekt - Buchungsservice
- Vereinfachtes Belegungssystem
- Gegeben sei eine endliche Menge von Gegenständen
- Belegen eines Gegenstands
- Freigabe durch Austragen der Belegung
- Übersicht aller belegten Gegenstände, zeitlich nach geplanter Rückgabe
- JavaScript
- Eingabeüberprüfung
- Warnung vor Beschränkungen
- Serverseitige Logik
- Datenhaltung und Validierung der Anfragen
Projekt - Bestellbearbeitung
- Bestellen (Kunde)
- Auswählen eines Gegenstandes (z.B. Pizza)
- Auswählen von Extras (z.b. extra Käse)
- Angabe von Name und Lieferanschrift
- Fertigen (Produzent)
- Liste der bestellten Gegenstände
- Liefern (Lieferant)
- Liste der gefertigten Gegenstände
- JavaScript
- Berechnung/Aktualisierung des Preises
- Aktualisieren einer Karte
Projekt - Komfortrechner
- "Taschenrechner" mit den gängigen Funktionen
- Anzeigen der bisherigen Rechenschritte
- Zurückbutton
- JavaScript
- Vorberechnung über Mouse-Over auf Rechenoperation
- Serverseitige Logik: Speicherfunktion
- Ablegen einer Berechnung(!) unter freiem Namen
- Wiederaufrufen einer Berechnung
Projekt - Chat
- "Anmelden" mit Benutzername
- Auswahl eines Themas
- Auswahl der Benutzer, die die eigenen Beiträge sehen/nicht sehen dürfen
- Liste der Beiträge
- Anhängen eines neuen Beitrages
- JavaScript
- Serverseitige Logik: WebSocket
Projekt - Abstimmung
- Mehrere Optionen zur Auswahl (Ausflugziele, Parteien, etc.)
- Optionen werden vom Ersteller der Abstimmung ausgewählt
- Jeder Wähler kann seine Stimme prozentual abgeben
- Bisher erreichtes Ergebnis grafisch darstellen
- JavaScript
- Sicherstellen dass die Summe aller Stimmen 100% ergibt
- Serverseitige Logik: Datenhaltung
Projekt - Ahnentafel
- Registrierung mit Name, Geburtsort, Geburtsdatum
- Eingabe eines Stammbaums
- Prüfen ob Person(en) schon vorhanden
- Zusammenziehen von Bäumen
- JavaScript
- Eingabehilfe
- Verbindung zwischen Personen (Drag&Drop)
- Serverseitige Logik: Datenhaltung
Projekt - Eigene Ideen?
Denkt euch was aus