Independent reviewer · not a CSC or DICT publicationSign in to practice
$ ls hands-on --by=coverage16 specs · 7 areas · self-assessed

DICT · Stage 2 practice

Hands-on exercises, mapped to coverage

Each spec sheet is a console program to build in your own editor: a scenario, exact input and output, a sample run, edge cases, a rubric tied to sub-skills, and reference solutions in Java and C# you can reveal when you are done.

Per area
2 / 2 / 2 / 2 / 2 / 2 / 2 exercises (warm-up + exam-level)
Capstones
2 six-hour rehearsals across all areas
Grading
None automatic. You score yourself.

Sheet 1 — Coverage matrix

16 of 16 exercises shown
Solution language

Reference solutions are in Java and C#. The 2023 FAQ copy also lists C, C++ and Visual Basic 6.0 / .NET; the same structure carries over, but you will need your language's own file and database APIs.

Exercises against the seven coverage areas. A filled mark is the exercise's primary area; a hollow mark means it also practises that area.
No. Exercise LevelTimeData manipulationObject-oriented programmingFile handlingDatabase manipulationData structures and algorithmsControl structuresNumber systemChecks
HO-01Name list cleanerWU45mPrimary: String, Validation, ArrayList handling, Searchingnot coverednot coverednot coverednot coveredAlso: Conditional, Iterationnot covered…
HO-02Class grade sheetEX1h30Primary: Array handling, ArrayList handling, Searching, Validation, Stringnot coverednot coverednot coveredAlso: Sorting, SearchingAlso: Conditional, Iterationnot covered…
HO-03Shape area reportWU45mAlso: Validation, ArrayList handlingPrimary: Abstraction, Encapsulation, Inheritance, Polymorphismnot coverednot coverednot coverednot coverednot covered…
HO-04Department payrollEX2hAlso: ValidationPrimary: Abstraction, Encapsulation, Polymorphism, Inheritance, Association, Aggregation, Compositionnot coverednot coverednot coverednot coverednot covered…
HO-05Log file summaryWU45mAlso: String, Validationnot coveredPrimary: Input/output validation, Read, Createnot coverednot coverednot coverednot covered…
HO-06Supply inventory in a CSV fileEX2hAlso: Validation, Stringnot coveredPrimary: Input/output validation, Create, Read, Update, Deletenot coverednot coverednot coverednot covered…
HO-07Contact book in SQLiteWU1hAlso: Validationnot coverednot coveredPrimary: Create, Read, Update, Deletenot coverednot coverednot covered…
HO-08Library loans with transactionsEX2h30Also: Validationnot coverednot coveredPrimary: Create, Read, Update, Deletenot coverednot coverednot covered…
HO-09Sort and search labWU1hAlso: Array handling, Validationnot coverednot coverednot coveredPrimary: Sorting, Searching, Complexitynot coverednot covered…
HO-10Service counter queue with undoEX1h30not coverednot coverednot coverednot coveredPrimary: Queues, StacksAlso: Conditional, Iterationnot covered…
HO-11Jeepney fare calculatorWU45mAlso: Validationnot coverednot coverednot coverednot coveredPrimary: Conditional, Iterationnot covered…
HO-12Number tools menuEX1h15Also: Validationnot coverednot coverednot coverednot coveredPrimary: Conditional, Iterationnot covered…
HO-13Decimal to binary, octal and hexWU45mnot coverednot coverednot coverednot coverednot coveredAlso: IterationPrimary: Binary, Octal, Decimal, Hexadecimal…
HO-14Any-base converterEX1h15Also: String, Validationnot coverednot coverednot coverednot coverednot coveredPrimary: Binary, Octal, Decimal, Hexadecimal…
HO-15Barangay clearance request deskCAP6hAlso: String, ValidationAlso: Abstraction, Encapsulation, Inheritance, CompositionAlso: Create, Update, Input/output validationAlso: Create, Read, Update, DeleteAlso: Queues, SortingAlso: Conditional, IterationAlso: Hexadecimal…
HO-16Section enrollment and assessmentCAP6hAlso: Validation, ArrayList handling, StringAlso: Abstraction, Inheritance, EncapsulationAlso: Read, Input/output validationAlso: Create, Read, DeleteAlso: SortingAlso: Conditional, IterationAlso: Hexadecimal…
Primary exercises per area 2222222
Named in the 2023 FAQ copy Yes—YesYes———

primary area also practised WU warm-up · EX exam-level · CAP six-hour capstone · Checks = self-checks ticked on this device. Hover or focus a mark to see the sub-skills.

Sheet 2 — Area record

Saved on this device only

Tick an exercise when you built it from the brief without opening the reference, inside its time box. Be strict: this record is only useful if it is honest.

  1. Data manipulation

    …

    String · Searching · Validation · Array handling · ArrayList handling — named in 2023 FAQ

  2. Object-oriented programming

    …

    Abstraction · Encapsulation · Polymorphism · Inheritance · Association · Aggregation · Composition — from your outline only

  3. File handling

    …

    Input/output validation · Create · Read · Update · Delete — named in 2023 FAQ

  4. Database manipulation

    …

    Create · Read · Update · Delete — named in 2023 FAQ

  5. Data structures and algorithms

    …

    Searching · Sorting · Stacks · Queues · Complexity (our breakdown) — from your outline only

  6. Control structures

    …

    Conditional · Iteration — from your outline only

  7. Number system

    …

    Binary · Octal · Decimal · Hexadecimal — from your outline only

  8. Six-hour rehearsals

    …

    All seven areas in one sitting

Reference solutions were compiled and run against each sample on Java 21 and .NET 8 when this site was built. Your environment at the exam may differ; see Sources for what we could and could not verify.