School

Blackjack

An individual assignment focused on applying design patterns to develop a back-end Blackjack application.

Year: 2023
Semester: Year 2 / Semester A

Technologies

JavaDesign Patterns

The problem / task

The objective was to develop a Blackjack application while applying various software design patterns to create a well-structured and maintainable architecture.

The challenges / what I learned

At the start of the project, I found it challenging to properly separate the different application layers and determine where specific responsibilities belonged. Once I understood these architectural principles, the overall design became much clearer and the implementation progressed smoothly.

The result

The final result was a fully functional back-end application capable of running a game of Blackjack. During the demonstration, a bug related to performing a double split occurred. However, because I was able to immediately explain the root cause and how it could be resolved, the assessors viewed it positively as evidence of my understanding of the system.

Score

Achieved score for this project

88 / 100