Book 2 · Chapter 10
Data Types and Structures
B2·10This chapter is free to read here.
Read it in full on cswithzak.com — every question with its mark scheme, every program ready to run. The free practice for each section is below, with the short code the book prints beside it.
For the whole chapter
- Topic pageData Types and Structures
B2·10·T - QuizData Types & Structures
B2·10·Q1 - LabData Structures Playground
B2·10·X1 - LabBubble sort & linear search
B2·10·X2 - LabRecord & file tasks
B2·10·X3
§10.1 Data types and records
Short code B2·10·1
- FlashcardsFlashcards §10.1–10.2: Data types, records & arrays
B2·10·F1 - Past-paper questionsPast-paper questions §10.1 (data-types-and-records)
B2·10·1
§10.2 Arrays
Short code B2·10·2
- FlashcardsFlashcards §10.1–10.2: Data types, records & arrays
B2·10·F1 - FlashcardsFlashcards §10.2–10.4: Standard algorithms & ADT operations
B2·10·F2 - Past-paper questionsPast-paper questions §10.2 (arrays)
B2·10·2
§10.3 Files
Short code B2·10·3
- FlashcardsFlashcards §10.3–10.4: Text files & implementing ADTs
B2·10·F3 - Past-paper questionsPast-paper questions §10.3 (files)
B2·10·3
§10.4 Introduction to abstract data types
Short code B2·10·4
- FlashcardsFlashcards §10.2–10.4: Standard algorithms & ADT operations
B2·10·F2 - FlashcardsFlashcards §10.3–10.4: Text files & implementing ADTs
B2·10·F3 - Past-paper questionsPast-paper questions §10.4 (introduction-to-abstract-data-types)
B2·10·4
Choosing a data type
Short code B2·10·10
Practice for this page of the book: the quiz, flashcards and past-paper questions for its section are listed above.
Records and arrays of records
Short code B2·10·11
Practice for this page of the book: the quiz, flashcards and past-paper questions for its section are listed above.
Arrays: index, bounds and 2D arrays
Short code B2·10·13
Practice for this page of the book: the quiz, flashcards and past-paper questions for its section are listed above.
Linear search and bubble sort
Short code B2·10·15
Practice for this page of the book: the quiz, flashcards and past-paper questions for its section are listed above.
Files: why, how, and the standard patterns
Short code B2·10·17
Practice for this page of the book: the quiz, flashcards and past-paper questions for its section are listed above.
Abstract data types: stacks and queues
Short code B2·10·20
Practice for this page of the book: the quiz, flashcards and past-paper questions for its section are listed above.
The linked list
Short code B2·10·22
Practice for this page of the book: the quiz, flashcards and past-paper questions for its section are listed above.
Command-word coach
Short code B2·10·23
Practice for this page of the book: the quiz, flashcards and past-paper questions for its section are listed above.
Workbook 2: Data Types and Structures
Short code W2·10 · Problem-solving and Programming Skills Workbook
The write-in workbook for this chapter — drills, exam-style practice, trace tables, fix-the-mistake and mark-it-yourself pages. Its full mark schemes and an interactive version arrive here with the chapter.


