The exam assesses computational thinking, programming, and algorithm design using a skeleton program. Topics include bubble sort mechanics, binary tree traversals, and recursive versus iterative subroutines. Data structure tasks cover hash table insertion and evaluation of Reverse Polish Notation using a stack. FSMs are analyzed with state diagrams, transition tables, and equivalent regular expressions. Practical programming extends the skeleton program by modifying scoring algorithms, introducing new commands like “burn“ for resource conversion, and adding advanced features like fog of war visualization. Emphasis is placed on object-oriented principles, including polymorphism, exception handling, and subclass customization in game mechanics.