1. week

About this subject

Subject goals

The goal of this subject is to learn to create component-based web applications using modern web technologies. Each student will create a game for GameStudio.

Additional information

GameStudio is a web application in which multiple games can be played, commented, rated, or added into favourites. Your task is to create one of the games for this web application.

You can implement more functionalities for bonus points, such as a record-replay service, i.e. a possibility to record a gameplay (original state and all actions performed in the game) and then to replay the whole gameplay. The game to implement will be assigned to you by your lector.

Conditions for obtaining the credit

  • No unexcused absence.

  • Maximum 3 excused absences (compensation for absence will be specified by the lector).

  • Gaining at least 21 of 40 possible points for exercises.

  • The main assignment of this subject is the implementation of a game component (one game) for the GameStudio web application. As for the game, your lector will assign to you one game from the list.

  • Your work on the assignment will be continuously assessed during the semester. There will be three checkpoints and points can be acquired for complying with the checkpoint deadline and finishing the tasks required for the checkpoint:

    • 1st checkpoint (week 6), tasks 1, 2, 3 and 4, max 10 points - JDBC + game logic.
    • 2nd checkpoint (week 9), tasks 5 and 6, max 10 points - JPA + EJB/Spring.
    • 3rd checkpoint (week 12), tasks 7 and 8, max 10 points - web client.
    • Activity and proactive approach to solving the tasks can be awarded up to 10 points.
    • 1/7 of best assignments from the group can be rewarded with extra points - leading to final exam mark.

    At every checkpoint it is required to individually present the solution of tasks, created application and approach used. Points will be awarded based on completeness of tasks and quality of solution. Final evaluation of the assignment will take place on 3rd checkpoint.

  • Assignments are individual.

  • During your work on the assignment you will continually submit your implementation into the repository on our department's GitLab.

  • The condition for obtaining credit is to finish and present the assignment. You can find the assignment in this online document.

Teachers

Lecturer

Class lectors

Useful links