Open BobTheFarmer opened 8 months ago
Total Score: 7.5/7.2
Good FRQ, but did not have output, but all FRQ's are completed, and does not really have reflections. Part A: Code properly creates the arraySum method and indicates proper understanding of for loops ✅ Part B: Represents a good understanding of using the prior written methods in the prior question and a good understanding of for loops and indexing arrays ✅ Part C: Usage of nested for loops that matched my implementation with being able to compare with the next elements in the list and properly return a value for whether or not the array was diverse or not. ✅
All parts of the FRQ were completed, but missing reflections. Score: 0.9/0.9
Good FRQ, but page was broken and FRQ's did not have reflection. Good implementation of the HiddenWord class and good example usage. ✅
Score: 0.9/0.9
FRQ Part A incomplete, broken page, and did not have a reflection. Part B was completed correctly.
Score: 0.8/0.9
FRQ complete, broken page, good testing method and nicely organized through comments to keep things in one cell. All parts were completed correctly and was nice.
Score: 1/0.9
3.6/3.6
Amazing integration with project, however FRQ 1 integration was not shown, only hypothetical described. Other FRQs had good, engaging, self-written integration that showed depth of knowledge of Java. Additionally, the game created showed understanding beyond simply the FRQs and how to wrap them together and make them presentable.
Score: 3.9/3.6
Reflection
FRQ 1
This FRQ was about ArrayLists and 2D Arrays. In relation to my project, 2D arrays could be used to add another layer of 'comments.' Currently, in the submission system I used a hashmap inside of each assignment to contain submissions. If instead, I used a 2D Array, I could add a comment system for each submission.
FRQ 2
This FRQ was mostly about classes. It also reminded me of Wordle which is a real and popular use of the usefulness of this kind of algorithm.
On the backend, I used classes a lot to define POJOS. For example, here is the Assignment class:
FRQ 3
This one was about method and control structures, in relation to 2D arrays. In my project, we don't use any 2D arrays to have a control structure for. However, we do have very similar API controllers that manipulate embedded hash maps. In the future if we decide to add 2D arrays in the way discussed under FRQ 1, this experience could be even more relevant.
I think this part of Assignment API controller is especially relevant. It involves manipulating the hashmap submitted by the user, verifying it contains the correct information, and also submitting a new hashmap to the JPA repo.
FRQ 4
This FRQ was about methods and control structures in general. It involved extending classes. We also used extends for our JPA repositories. I think the best example of this is GradeJpaRepository, because it is the most customized.
In my part of the project, I could try and use extends to make my similar and complicated classes AssignmentAPIController and IssueAPIController, because they are both built off of the same infrastructure. However, in practice it might be harder to do this than to just write them separately as there are only two.
Putting it together in an app
I wanted to practice making a full application in Java so I made this app to interact with all the different classes by using JPanel:
See here