CS 124 Proficiency Prep Summary

Danny Gardner · August 2026 · Prepared with Claude Code

1. Danny's Instructions

Danny said:

Alright here's what I want you to do: 1. I want you to make a document to show my professor. I failed the proficiency test but I wanted to show him what I did at Prep because we actually missed something. There were proficiency credits online that we didn't actually use. A proficiency test online you didn't actually use when you made the CS 124 pretest. What I need you to do is go back in chat logs and everything and summarize everything. 2. The final app should be an HTML document where the first thing in the scroll should be: "Don't be too verbose, just do exactly what I say pretty much." You should say, "Danny said this," and then do a description of this whole prompt. Paste that there and then that will be next. 3. I want you to show the two tests I did and all of the problems that I solved in the MCQs that I did in our CS 124 prep, especially the week-focused thing too. 4. I want you to show where you sourced this from, like what sites it was, so we can try to get to the bottom of how you missed this.

Context: Danny used Claude Code to build a custom CS 124 proficiency prep tool over several sessions. The tool generated quiz questions, tracked progress, and adapted to his weak spots. He ultimately failed the proficiency exam because the actual test contained material/question styles that weren't in our prep. There was an official PrairieLearn practice exam available online that we did not use.

2. What We Built

An interactive quiz tool served over Tailscale (private network) with:

3. Danny's Full Test Results

Session 1: Initial Run (56 questions answered)

Overall: 47 correct, 8 wrong, 4 skipped — 84% accuracy

TopicCorrectWrongSkipAccuracy
Java OOP700100%
Inheritance52071%
Arrays31075%
References31075%
Exceptions41080%
Hashing11050%
Graphs0200%
Sorting302100%*
Recursion300100%
Complexity300100%
Strings200100%
Collections200100%
Interfaces21067%
Lambdas201100%*
Trees001
Other (types, methods, conditionals, etc.)700100%

* Skipped questions excluded from accuracy calculation

Session 2: Weak-Topic Focused (3 questions before exam)

QuestionTopicResult
NullPointerException tracingReferencesCorrect
Dynamic dispatch (Child.greet())InheritanceCorrect
Constructor chaining (A→B)InheritanceCorrect

4. Sources Used to Build the Prep Tool

Sources we DID use:
What we MISSED — the official practice exam:

5. Summary

Danny said:

Hi Professor, this is everything I did. I'm really surprised that I missed it. Above are all the resources that I— if there's anything we could still do, that would be amazing. I really did put a lot of time into this to try to study and prepare for this test. I wasn't just going to go into it without trying. I just didn't look hard enough so I apologize and I appreciate your support.