Exam structure

Total time: 3 hours

MCQSection I: Multiple Choice
40 Qs·90 min·50%

4 answer choices. Code-tracing and analysis in Java.

FRQSection II: Free Response
4 Qs·90 min·50%

4 FRQs: Methods and Control Structures, Class Design, Array/ArrayList, 2D Array.

Scoring

Scored 1–5. MCQ = 50%, FRQ = 50%.

Tips
  • ~135 seconds per MCQ
  • No calculator allowed
  • Java Quick Reference provided
  • FRQ: write syntactically correct Java, watch for off-by-one errors

What's on this exam

Unit 1: Primitive Types

5%
  • Primitive Data Types
  • Casting and Ranges

Unit 2: Using Objects

8%
  • Objects and References
  • String Methods
  • Math Class

Unit 3: Boolean Expressions and if Statements

18%
  • Boolean Expressions
  • if / else if / else
  • Compound Boolean Expressions

Unit 4: Iteration

20%
  • while Loops
  • for Loops
  • Nested Loops

Unit 5: Writing Classes

8%
  • Class Design
  • Constructors
  • Methods

Unit 6: Array

12%
  • Array Creation and Access
  • Array Traversal

Unit 7: ArrayList

8%
  • ArrayList Methods
  • Searching and Sorting

Unit 8: 2D Array

10%
  • 2D Array Creation
  • 2D Array Traversal

Unit 9: Inheritance

8%
  • Inheritance and Superclass
  • Polymorphism

Unit 10: Recursion

6%
  • Recursive Methods
  • Merge Sort and Binary Search