For your final practical project, you will return to one of the other practicals. The goal of the revamp is for you to rebuild the project from the ground up using all four pillars of Object Oriented Programming.
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
The project focuses heavily on inheritance and polymorphism. The goal of the project is for it go the entirety of Unit 4, so know this is a large project. If done properly, you should be working a fair number of hours on it, but at the same time even a small portion of the project can be turned in for partial grades. Make sure to start early, and work every day during unit 4!
It should also be noted, very minimal instructions are given intentionally. Instead, we have provided both UML diagrams and javadoc for you to work through the solution on your own. This is to prepare you for future courses, where this starts to become the norm.
Select one of the project options below.
- Round Table Games: Knights of Legend
Round Table Games has commissioned you to rewrite Knight Fight from the ground up!
Summer 2020 Students
We only were able to get a writeup for Practical 1 revamp done. If you are interested in
reworking P2, P3 or P4, reach out to Albert. Please know that this is a very hard path to take
as you will have little to no help, but if you really, really want to work on a better
version of the previous practical - you are welcome to. Albert has ideas on what will be required,
and will setup a different option for grading.