Technische Universität Braunschweig
  • Studium & Lehre
    • Vor dem Studium
      • Informationen für Studieninteressierte
      • Studiengänge von A-Z
      • Bewerbung
      • Warum die TU?
    • Im Studium
      • Erstsemester-Hub
      • Semestertermine
      • Lehrveranstaltungen
      • Studien-ABC
      • Studienorganisation
      • Beratungsnavi
      • Zusatzqualifikationen
      • Finanzierung und Kosten
      • Besondere Studienbedingungen
      • Gesundheit & Wohlbefinden
      • Campusleben
    • Nach dem Studium
      • Exmatrikulation und Vorlegalisation
      • Nach dem Abschluss
      • Alumni*ae
    • Strategien und Qualitätsmanagement
      • Qualitätsmanagement
      • Studienqualitätsmittel
      • TU Lehrpreis
    • Für Lehrende
      • Informationen für Lehrende
      • Konzepte
      • Lernmanagementsystem Stud.IP
    • Kontakt
      • Studienservice-Center
      • Sag's uns: Ideen‑ & Beschwerdestelle Studium & Lehre
      • Zentrale Studienberatung
      • Immatrikulationsamt
      • Abteilung 16 - Studium und Lehre
      • Career Service
      • Projekthaus
  • Forschung
    • Forschungsprofil
      • Forschungsschwerpunkte
      • Exzellenzcluster der TU Braunschweig
      • Forschungsprojekte
      • Forschungszentren
      • Forschungsprofile der Professuren
    • Frühe Karrierephase
      • Förderung in den frühen Phasen der wissenschaftlichen Karriere
      • Promotion
      • Postdocs
      • Nachwuchsgruppenleitung
      • Junior Professur und Tenure-Track
      • Habilitation
      • Service-Angebote für Wissenschaftler*innen
    • Forschungsdaten & Transparenz
      • Transparenz in der Forschung
      • Forschungsdaten
      • Open Access Strategie
      • Digitale Forschungsanzeige
    • Forschungsförderung
      • Netzwerk Forschungsförderung
      • Datenbanken und Stiftungen
    • Kontakt
      • Forschungsservice
      • Graduiertenakademie
  • International
    • Internationale Studierende
      • Warum Braunschweig?
      • Studium mit Abschluss
      • Austauschstudium
      • TU Braunschweig Summer School
      • Geflüchtete
      • International Student Support
      • International Career Service
    • Wege ins Ausland
      • Studium im Ausland
      • Praktikum im Ausland
      • Lehren und Forschen im Ausland
      • Arbeiten im Ausland
    • Internationale Forschende
      • Welcome Support for International Researchers
      • Service für gastgebende Einrichtungen
    • Sprachen und interkulturelle Kompetenzvermittlung
      • Deutsch lernen
      • Fremdsprachen lernen
      • Interkulturelle Kompetenzvermittlung
    • Internationales Profil
      • Internationalisierung
      • Internationale Kooperationen
      • Strategische Partnerschaften
      • Internationale Netzwerke
    • International House
      • Wir über uns
      • Kontakt & Sprechstunden
      • Aktuelles und Termine
      • International Days
      • 5. Studentische Konferenz: Internationalisierung der Hochschulen
      • Newsletter, Podcast & Videos
      • Stellenausschreibungen
  • Die TU Braunschweig
    • Unser Profil
      • Ziele & Werte
      • Ordnungen und Leitlinien
      • Allianzen & Partner
      • Hochschulentwicklung 2030
      • Ecoversity – die TU Braunschweig als Ökosystem Universität
      • Internationale Strategie
      • Fakten & Zahlen
      • Unsere Geschichte
    • Karriere
      • Arbeiten an der TU
      • Stellenmarkt
      • Berufsausbildung an der TU
      • Informationen und Angebote für neue Mitarbeitende
    • Wirtschaft & Unternehmen
      • Unternehmensgründung
      • Freunde & Förderer
    • Öffentlichkeit
      • Veranstaltungskalender
      • Check-in für Schüler*innen
      • Hochschulinformationstag (HIT)
      • CampusXperience
      • Das Studierendenhaus
      • Gasthörer*innen & Senior*innenstudium
      • Nutzung der Universitätsbibliothek
    • Presse & Kommunikation
      • Stabsstelle Presse und Kommunikation
      • Medienservice
      • Ansprechpartner*innen
      • Tipps für Wissenschaftler*innen
      • Themen und Stories
    • Kontakt
      • Allgemeiner Kontakt
      • Anreise
      • Für Hinweisgeber
  • Struktur
    • Leitung & Verwaltung
      • Das Präsidium
      • Stabsstellen
      • Verwaltung
      • Organe, Statusgruppen und Kommissionen
    • Fakultäten
      • Carl-Friedrich-Gauß-Fakultät
      • Fakultät für Lebenswissenschaften
      • Fakultät Architektur, Bauingenieurwesen und Umweltwissenschaften
      • Fakultät für Maschinenbau
      • Fakultät für Elektrotechnik, Informationstechnik, Physik
      • Fakultät für Geistes- und Erziehungswissenschaften
    • Institute
      • Institute von A-Z
    • Einrichtungen
      • Universitätsbibliothek
      • Gauß-IT-Zentrum
      • Zentrale Personalentwicklung
      • International House
      • Projekthaus
      • Transferservice
      • Hochschulsportzentrum
      • Einrichtungen von A-Z
    • Studierendenschaft
      • Studierendenparlament
      • Fachschaften
      • Studentische Wahlen
    • Lehrer*innenbildung
      • Lehrer*innenfortbildung
      • Forschung
    • Chancengleichheit
      • Gleichstellung
      • Familie
      • Diversität
    • Kontakt
      • Personensuche
  • Suche
  • Schnellzugriff
    • Personensuche
    • Webmail
    • cloud.TU Braunschweig
    • Messenger
    • Mensa
    • TUconnect (Studierendenportal)
    • Lehrveranstaltungen
    • Im Notfall
    • Stud.IP
    • UB Katalog
    • Status GITZ-Dienste
    • Störungsmeldung GB3
    • IT Dienste
    • Informationsportal (Beschäftigte)
    • Beratungsnavi
    • Linksammlung
    • DE
    • Instagram
    • YouTube
    • LinkedIn
    • Mastodon
    • Bluesky
Menü
  • Struktur
  • Fakultäten
  • Carl-Friedrich-Gauß-Fakultät
  • Institute
  • Institut für Softwaretechnik und Fahrzeuginformatik
  • Lehre
Logo Institut für Softwaretechnik und Fahrzeuginformatik der TU Braunschweig
SEP-Projekt
  • Lehre
    • SEP-Projekt
    • Software Engineering 1
    • Software Engineering 2
    • Softwareentwicklungspraktikum
    • Teamprojekt
    • Software Product Lines
    • Constraint Solving
    • Ramp Up Course Computer Science
    • IT-Recht: Vertragsrecht und Haftungsrecht
    • Industrielles Software-Entwicklungsmanagement
    • Bachelorseminar
    • Masterseminar
    • Abschlussarbeiten und Projekte

SEP-Projekt

Configurable Card Games

Motivation

Für beliebte Kartenspiele wie Doppelkopf, Skat, Rommé oder Poker gibt es eine Menge von offiziellen oder inoffiziellen Regelvarianten. Daher kann es vor und während des Spiels zu Diskussionen um Regeln kommen. Computerspiel-Implementierungen von solchen Kartenspielen fokussieren sich häufig auf eine einzelne Variante des Spiels und erlauben nur wenige Konfigurationsmöglichkeiten. 

Diskussionen zu Mau-Mau-Regeln

Idee

Eine Software-Produktlinie (SPL) ist eine Menge von Softwaresysteme, die eine gemeinsame Menge von Features teilen, eine bestimmte gemeinsame Aufgabe erfüllen, und mit einer gemeinsamen Menge von Ressourcen entwickelt werden.

Auch Kartenspiele zur Implementierung als SPL. Einzelne Regeloptionen lassen sich als Features modellieren und zwischen diesen Features können Abhängigkeiten definiert werden. So entsteht ein Feature-Modell, das die verschiedenen Varianten des Spiels beinhaltet. Eine einzelne Konfiguration dieses Feature-Modells stellt eine Variante des Kartenspiels dar. 

Aufgabe und Ziele

Ihr modelliert ein Kartenspiel (z.B. Doppelkopf, Skat, Poker, usw.) mit vielen Varianten als Software-Produktlinie und implementiert diese Produktlinie dann als konfigurierbares Computerspiel. 

Anforderungen:

  • Das Computerspiel soll eine Client-Server-Architektur haben.
  • Der Server (Backend) soll in Java oder Python implementiert sein und die Spiellogik bereitstellen.
  • Über einen Browser-Client (Frontend) sollen Spieler das Spiel spielen können.
  • Eine Mitspieler-KI kann ebenfalls als Client involviert werden, damit man gegen den Computer spielen kann.
  • Alle Komponenten (Server, Browser-Client, Mitspieler-KI) können mit allen konfigurierbaren Spielvarianten umgehen.

Solange diese Anforderungen erfüllt sind, könnt ihr selbst wählen, worauf ihr euren Fokus legen wollt. Zum Beispiel könnt ihr komplexere Spielvarianten implementieren, eine bessere KI entwickeln oder eine besonders schöne Benutzeroberfläche entwerfen.  

Benötigte Vorkenntnisse

  • Grundkenntnisse in Java oder Python sind notwendig. 
  • Kenntnisse in Webentwicklung sind hilfreich aber nicht notwendig. 
  • Ihr benötigt keine Vorkenntnisse über Software-Produktlinien, da wir euch diese im Rahmen des Projekts vermitteln.
  • Ihr müsst das Kartenspiel eurer Wahl nicht komplett beherrschen, solltet aber Interesse haben, es euch selbst (gemeinsam im Team) beizubringen.

Organisatorisches

  • Ansprechpartner: Christopher Rau
  • Umfang: 2 Teams mit je 6 Personen
Bildnachweise dieser Seite

Für alle

Stellenmarkt der TU Braunschweig
Jobbörse des Career Service
Merchandising
Sponsoring- & Spendenleistungen
Vertrauenspersonen für Hinweisgeber

Für Studierende

Semestertermine
Lehrveranstaltungen
Studiengänge von A-Z
Informationen für Erstsemester
TUCard

Interne Tools

Status GITZ-Dienste
Handbuch für TYPO3 (Intern)
Corporate Design-Toolbox (Intern)
Glossar (DE-EN)
Meine Daten ändern
Hochschulöffentliche Bekanntmachungen

Kontakt

Technische Universität Braunschweig
Universitätsplatz 2
38106 Braunschweig
Postfach: 38092 Braunschweig
Telefon: +49 (0) 531 391-0

Anreise

© Technische Universität Braunschweig
Impressum Datenschutz Barrierefreiheit

Zur anonymisierten Reichweitenmessung nutzt die TU Braunschweig die Software Matomo. Die Daten dienen dazu, das Webangebot zu optimieren.
Weitere Informationen finden Sie in unserer Datenschutzerklärung.