Don't let the depth of this study hub overwhelm you! Everything is organized into six bite-sized modules so you can revise at your own pace. Click any section below to jump straight to your target:
Comprehensive concept summaries: Number Bases, Character Encodings, Translators, Mail Merge, and Relational Databases.
Direct video explainers for all 5 weeks, 60-minute time budgeting (20m CBT / 35m Theory), method mark defense, and core vocabulary.
Paper 2 simulation: Question 1 (Compulsory Anchor, 10M) + Candidate Choice of 2 from Questions 2, 3, and 4 (10 Marks each).
Step-by-step arithmetic carries, comparison tables, schema data types, Access query criteria, and Mr. Caleb's Pointers.
30 timed multiple-choice questions with live auto-scoring, immediate answer explanations, and score tracking.
Searchable bank of 75 worksheet questions, common mistakes to avoid, and diagnostic tips for exam excellence.
CAT 1 covers all classroom instruction and practical laboratory drills completed across Weeks 1 through 5. Every question in the formal exam paper is directly aligned with these five syllabus modules:
Binary, Octal, Decimal, Hexadecimal conversions, binary arithmetic (addition with carries, subtraction), Unix permissions (chmod 755), and Hex RGB web colors.
ASCII (7-bit), Extended ASCII (8-bit), Unicode (UTF-8/UTF-16), bit-depth, vector vs bitmap graphics, and corporate Word document production.
Compilers, Interpreters, Assemblers, machine portability, execution efficiency, automated Mail Merge architecture, and conditional query filters.
Flat-file redundancy vs relational tables, Primary Keys, Foreign Keys, Referential Integrity, data validation vs verification techniques.
Complex Queries (AND/OR logic), Query by Example (QBE), calculated fields, grouped summary reports, and Group Footer aggregation formulas.
Select any weekly topic below to watch concise video walkthroughs directly in your browser:
Toggle any of the 8 bits below to watch positional values transform live across Denary, Hexadecimal, Octal, ASCII character, and Unix file permissions:
* Binary to Hex: Split binary string into 4-bit nibbles starting from the right. (e.g. 1011 00102 -> B216).
* Octal to Denary: Multiply digits by powers of 8 (80=1, 81=8, 82=64). 358 = 3(8)+5(1) = 2910.
* Binary Addition: 0+0=0, 0+1=1, 1+1=0 (carry 1), 1+1+1=1 (carry 1).
* ASCII vs Unicode: ASCII has 128 codes (English only). Unicode UTF-8 supports 149,000+ characters for all world languages.
* Gutter Margins: Added to binding edges to prevent text from being lost when booklets are stapled/bound.
* Section Breaks: Enable mixed orientations (Portrait + Landscape) in the same file.
* Compiler: Whole file translated in one batch into a standalone .exe. Fast execution.
* Interpreter: Translates & executes line-by-line. Stops on first error. Great for debugging.
* Mail Merge: Main Document + Data Source (spreadsheet/CSV) -> Personalized letters.
* Keys: Primary Key (unique in own table). Foreign Key (points to Primary Key in parent table).
* Validation: Range Check (0 to 100), Presence Check, Type Check, Format Check.
* Query Logic: Same row = AND; Separate rows = OR. Group Footer = subtotal aggregates.
Every single question from Weeks 1 to 5 with full 4-part worked keys (Expected Answer, Acceptable Variations, Wrong Answer to Avoid, Mr. Caleb's Pointer):
Practice all 30 formal examination MCQs. Get instantaneous scoring, mark breakdown, and Mr. Caleb's diagnostic explanations:
Candidate Instructions: Answer Question 1 (COMPULSORY — 10 Marks) and any TWO (2) other questions from Questions 2, 3, and 4 (each 10 Marks). Maximum Theory Score = 30 Marks. Type your answers below; they are automatically preserved in your browser! Click 'Reveal Model Answers' to self-check:
(a) Positional Conversions: Show intermediate steps for each:
(i) Convert decimal 9310 into an 8-bit binary byte.
(ii) Convert octal 648 into decimal.
(iii) Convert binary byte 1110 01012 into hexadecimal.
(iv) Convert hexadecimal 6B16 into decimal.
(b) Binary Addition & Verification: Add 1010 11012 and 0110 01102 showing all carry bits. Verify your result in decimal.
(c) Real-World Applications:
(i) Why is Octal used for Unix/Linux file permissions (such as chmod 754)?
(ii) Why is Hexadecimal preferred over binary for RAM memory addresses and 24-bit TrueColor web colors (#RRGGBB)?
010111012 (Always include the leading zero to make 8 bits).
Carries: 1 1 1 1 1 1
1 0 1 0 1 1 0 12 (173 in decimal)
+ 0 1 1 0 0 1 1 02 (102 in decimal)
-------------------
1 0 0 0 1 0 0 1 12 (275 in decimal)
• Decimal Check: 173 + 102 = 275. Verified!0x00FF3A10. In web colors, 24-bit TrueColor uses 8 bits for each color channel (Red, Green, Blue), which maps cleanly into 2 hex digits per color (e.g. #FF5733).
(a) Compare a Compiler and an Interpreter across: translation timing, execution speed, output file artifact produced, and error reporting mechanism.
(b) Low-Level Languages:
(i) Describe the translation role of an Assembler.
(ii) Explain the 1:1 relationship with processor architecture, and explain two common mnemonics (such as MOV, ADD, or JMP).
(c) Paradigms & Systems Development:
(i) Categorize C++, Python, Rust, and JavaScript as Compiled or Interpreted.
(ii) Why do engineers building operating system kernels choose compiled languages?
| Feature | Compiler | Interpreter |
|---|---|---|
| Translation Timing | Translates the entire program at once before execution. | Translates and executes line-by-line while running. |
| Execution Speed | Very fast (translation is already completed). | Slower (translates during execution). |
| Output File | Generates an independent executable binary file (.exe). |
Does not create an executable; needs the interpreter software. |
| Error Reporting | Scans the whole program and gives a complete error list. | Stops immediately on the first line that has an error. |
MOV copies data between registers; ADD adds two numbers; JMP branches execution to another line.
(a) Explain the step-by-step procedure to set Section Breaks for a 10-page prospectus: Pages 1–2 portrait with no page numbers; Page 3 landscape two-columns with Roman numeral 'iii'; Pages 4–10 portrait with Arabic numbering starting at '1'.
(b) Pagination Controls:
(i) Define 'Orphan' and 'Widow' in professional document publishing.
(ii) State the setting used to prevent a heading from being separated from its following paragraph.
(c) Styles & House Style:
(i) Distinguish between a Paragraph Style and a Character Style.
(ii) State one business advantage of enforcing an institutional House Style.
iii.
(a) An online retailer records customer orders in a single flat-file spreadsheet. Describe two data anomalies caused by this structure, and explain how an RDBMS linked by a Foreign Key resolves them.
(b) Consider tbl_Inventory: ItemID, ItemName, DateRestocked, UnitPrice, InStockQuantity, IsDiscontinued:
(i) Identify the most appropriate Primary Key and justify your choice.
(ii) State the most suitable Microsoft Access data type for each of the six fields.
(iii) Formulate a validation rule and alert text to ensure UnitPrice cannot be zero or negative.
(c) Access Query Criteria: Write the exact Query Design Grid expressions to extract items restocked between 1st June 2026 and 31st August 2026, with UnitPrice > 50.00, IsDiscontinued is False, sorted ascending by ItemName.
tbl_Customers and tbl_Orders) connected by a Foreign Key (like CustomerID). Customer details are entered only once, keeping data consistent.ItemID. Reason: Every inventory item needs a unique, non-null identification code to distinguish it from all other products.| Field Name | Recommended Data Type | Reason |
|---|---|---|
ItemID | Short Text (or AutoNumber) | Stores unique alphanumeric product codes. |
ItemName | Short Text | Stores item names and descriptions. |
DateRestocked | Date/Time | Stores calendar dates for sorting and filtering. |
UnitPrice | Currency | Stores monetary values formatted with currency signs. |
InStockQuantity | Number (Integer) | Stores whole count numbers of physical stock. |
IsDiscontinued | Yes/No (Boolean) | Stores active/inactive boolean state. |
> 0Unit price must be greater than zero.| Field | Criteria / Row Placement | Explanation |
|---|---|---|
DateRestocked | Between #01/06/2026# And #31/08/2026#(or >=#01/06/2026# AND <=#31/08/2026#) | Dates in Access must be enclosed in hash marks #. |
UnitPrice | > 50.00 | Filters items with prices strictly higher than 50.00. |
IsDiscontinued | False (or No or 0) | Selects active products that are still in stock. |
ItemName | Ascending (in the Sort row) | Sorts results in A-Z alphabetical order. |
# marks around dates in Access. Leaving them out makes Access divide the numbers instead of recognizing them as calendar dates!