Overview and Difficulty Verdict
The 2024 AS 1 Introduction to Object Oriented Development examination represents a standard yet demanding assessment. The paper places significant emphasis on practical code authoring in C# (or Java), requiring students to write complete constructors, property accessors, polymorphic calculations, array manipulation methods, and string validation routines from given specifications.
Where the Marks Are Won and Lost
- Inheritance and Polymorphism (Question 6 – 34 Marks): The largest single question block tests full class derivation, subclass constructor parameter forwarding via : base(...), property encapsulation, virtual/override method chains, and runtime type checking using GetType() == typeof(...) with explicit downcasting in an array loop.
- Data Structures & 2D Arrays (Question 3 – 19 Marks): Requiring declaration, targeted cell updates, 2D traversal loops for revenue accumulation, and manual array resizing while preserving existing contents.
- String and Data Validation (Questions 2 & 4 – 15 Marks): Testing string manipulation (Substring, IndexOf, StartsWith) combined with numeric parsing (int.TryParse) and bounds checking.
- Testing Competence (Question 5 – 10 Marks): Straightforward fill-in-the-blanks testing terminology and test case design (boundary/extreme/invalid data and corrective actions).
Examiner Pitfalls to Avoid
- Forgetting to pass base constructor parameters using the : base(...) initializer in derived classes.
- Omitting virtual in the base class when implementing overridden polymorphism.
- Failing to handle 0-based versus 1-based indexing when reading screen IDs from user input into 2D arrays.
- Hardcoding string indices instead of dynamically using IndexOf(" ") or Substring().
Exam Strategy & Prediction
Mastering C# syntax for class construction, inheritance syntax, and nested iteration is paramount. For future series, expect continued emphasis on file handling integration (StreamReader/StreamWriter) or linked object collections, as file operations were minimal on this paper.