This project was developed as part of the Object-Oriented Python programming course at BTH.
The base structure was provided by the course material, but all application logic, class design, and algorithm implementations were created by me.
This is a Flask-based web application that demonstrates Object-Oriented Programming (OOP) and complex Data Structures.
Key Implementations:
- Spellchecker (
kmom10/spellchecker): Implemented using a Trie (Prefix Tree) data structure for efficient word lookup. - Yahtzee Game: A full OOP implementation of the dice game, featuring state management and class inheritance.
- Algorithms & Structures:
- Trie & Trees: For dictionary management and sorting.
- Linked Lists: Custom implementation for data handling.
- Recursion: Used for traversing tree structures and solving algorithmic logic.
This project is based on the course material from dbwebb-se, which is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).
Accordingly, this derivative work is also licensed under CC BY-NC-SA 4.0.
You are free to:
- Share — copy and redistribute the material in any medium or format.
- Adapt — remix, transform, and build upon the material.
Under the following terms:
- Attribution — You must give appropriate credit.
- NonCommercial — You may not use the material for commercial purposes.
- ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
View the full license: http://creativecommons.org/licenses/by-nc-sa/4.0/
