CCEA AS-Level · 試験対策

Software Systems Development CL4 試験対策

CCEA AS Software Systems Development is a code-writing paper decided by inheritance syntax, array handling and precise method signatures. This page covers the single 100-mark paper and the syntax mistakes examiner reports flag most.

読了時間 4 分更新日: 2026年9月3日

試験の概要

試験数
1
満点
100
制限時間
2時間
出題形式
8
試験時間配点問題数配点比率出題形式
AS1: Introduction to Object Oriented Development2時間100750%Technical definitions, Algorithm and array manipulation, Class construction and array search, Exception handling, cloze and try/catch, Serialization theory and implementation, Inheritance hierarchy and polymorphic methods, Polymorphic array processing and reporting
評価段階
ABCDEU
電卓の規定

This paper is code writing from start to finish, class construction, array handling, exception handling and inheritance, so a calculator has almost nothing to do here beyond the odd array index or loop bound. Where any arithmetic does appear, the standard JCQ rule applies: calculators must not have retrievable information stored in them, including formulae, notes or text, and must not offer symbolic algebra, translation or communication functions. There is no CCEA-specific calculator rule for this subject beyond the general JCQ position.

  • AO1: AO1: demonstrate knowledge and understanding of concepts, systems approaches, and solutions relevant to software systems development (36%)
  • AO2: AO2: apply their knowledge and understanding to develop and implement solutions to the problems identified (36%)
  • AO3: AO3: analyse and evaluate the concepts of software systems development and candidates' own performance in problem solving (28%)

過去問と採点基準にもとづいて作成(2023–2025)。

理解度をチェックしませんか?

このノートの内容を試験形式で演習。AIが生成する無制限の問題で、即座に採点・解説を受けられます。

このトピックを演習

よくあるミス

  1. 1high影響する配点: 2Objects (inheritance)

    Omitting the base constructor call, : base(...) in C# or super(...) in Java, when writing a derived class constructor.

    回避方法: Always chain to the base constructor explicitly in the first line of a derived constructor's parameter handling, even when the base constructor takes no extra arguments beyond the ones the derived class also needs.
  2. 2high影響する配点: 1Objects (polymorphism)

    Leaving out the override keyword when implementing a polymorphic method in a derived class whose base method is marked virtual.

    回避方法: Write override on every method that is meant to replace or extend base class behaviour. Without it, the compiler treats the method as new and unrelated, which the mark scheme checks for directly.
  3. 3high影響する配点: 3Objects (polymorphism)

    Recalculating a value from scratch inside an overridden method instead of calling base.MethodName() to extend the base class's own calculation.

    回避方法: When a question asks you to extend rather than replace base behaviour, call the base method first and then add the extra logic on top of its result.
  4. 4medium影響する配点: 2Data structures

    Assuming that instantiating an array of objects, such as new Child[60], creates 60 populated objects rather than 60 null references.

    回避方法: Remember that an object array starts full of nulls. Any loop that calls a method on every element before the elements are individually constructed will throw a null reference exception.
  5. 5high影響する配点: 3Data structures

    Downcasting an object from a heterogeneous collection without first checking its actual type, using is in C# or instanceof in Java.

    回避方法: Check the object's real type before casting it to a specific derived class, and only process it with that type's members once the check has passed.
  6. 6high影響する配点: 1Objects

    Writing incomplete method or constructor signatures, missing a parameter type, a return type, or an access modifier.

    回避方法: Write out the full signature every time: access modifier, return type, method name, and every parameter with its type, even when writing by hand under time pressure.
  7. 7medium影響する配点: 2Data structures

    Confusing 0-based array index positions with 1-based numbers a user might type in, leading to off-by-one errors when updating or referencing array elements.

    回避方法: Subtract 1 from any user-entered position number before using it as an array index, and check this conversion explicitly in your working.
  8. 8medium影響する配点: 2Program control structures

    Losing track of pass-by-pass state when tracing a sorting algorithm, executing swaps out of sequence or stopping one pass early or late.

    回避方法: Write out the array's contents after every single swap on scrap paper, rather than trying to track several passes mentally at once.

コツを高得点につなげよう

thinka は弱点を的確な演習に変え、即時採点と試験形式のフィードバックを提供します。より賢く、より短時間で。

本番形式の問題を解いて、AIが即座に採点とフィードバック。

無料で問題を解いてみる