Chair of Software Engineering

Software Engineering Project WS22/23

THIS PROJECT IS OFFERED IN ENGLISH ONLY.

 

Modulhandbook (Modulhandbuch) links:

 

News

 

Topic / Summary

The goal of this year's software development project at the SEDA department, will be the development of the retro-game "PAC-MAN", which we rebranded as "Hungry Ball" for the course of this project. The game will be written in Java and the complexity of the functional specification will differ between bachelor and master students, who work in their respective groups of 3. Besides the development part, the students will also need create a UML diagram of their software after it has been implemented in oder to get a clear understanding of the relation between code and UML diagram. The project will be implemented iteratively in individual tasks which are given to the participants every two weeks.

 

Development Goal

  • Implementation of a PAC-MAN varient named "Hungry Ball".
    • Bachelor and master students use a slightly different functional specification w.r.t. the multiplayer implementation
    • Bachelor students: Local multiplayer where two people use the same keyboard on the same PC
    • Master students: Remote multiplayer where two people use different PCs connected via local network
  • Development context
    • Programming language: Java
    • GUI framework: Swing
    • Development environment (IDE): IntelliJ IDEA (Note: Students can get free ultimate licenses)
  • Version-management: GIT via Gitlab
    • Every group will get a SEDA gitlab webspace, where their GIT repository will be hosted and shared between the group's members.

 

Organization

  • OLAT course: https://olat.vcrp.de/url/RepositoryEntry/3848833422/CourseNode/106136406508797
  • Project appointment:
    • Always on Thursdays, 12:30 - 13:30 (60 minute sessions only) in 52-204
    • First project session (kickoff): 27th of October 2022 (27.10.2022)
    • Expected last project session (touchdown): 2nd of Feburary 2023 (02.02.2023)
    • If needed one additional session: 9th of Feburary 2023 (09.02.2023)
  • In presence at TUK
    • Mandatory sessions every two weeks (weeks 1, 3, 5, ...)
    • Optional tutorial sessions every other two weeks (weeks 2, 4, 6, ...)
  • The students will work in groups of 3.
    • All members of a group will receive the same grade/result.

 

Contact: Alexander Günther (alexander.guenther@cs.uni-kl.de) or Brian Tewanima Löwe (loewe@cs.uni-kl.de)

Registration

  • Registration via Email to loewe@cs.uni-kl.de
  • Registration deadline is 17th of October 2022
  • Make sure to include
    • your student ID number (matriculation number)
    • course of study (bachelor or master)
    • field of study (e.g. computer science)
    • RHRK email address
    • name

 

Requirements

  • Please check your study plan as well as the module handbook for these requirements, as we (SEDA) must adhere to the rules set out by the examination office.

 

Material

See the "material" folder in our OLAT course: https://olat.vcrp.de/url/RepositoryEntry/3848833422/CourseNode/106136406508797

Zum Seitenanfang