Computer ScienceGrade 12Quality review 0/4

Grade 12 Computer Science: Java, Data Structures and Responsible Systems

A rigorous Grade 12 Computer Science capstone built around Java-oriented design, algorithms, data structures, transactions, quality evidence and responsible systems. It is generic technical enrichment, not a claim of prescribed CAPS or IEB Information Technology alignment.

24 h6 sections · 32 lessonsNo ratings yet
Start course

What you'll learn

  • Design and justify Java classes, contracts, invariants and collaborations
  • Trace and evaluate recursion, stacks, queues and data-structure trade-offs
  • Use testing, documentation, transactions and performance evidence to make software dependable
  • Analyse privacy, access, accountability and ethical impacts in technical system decisions

Before you start

  • Grade 11 programming foundations: variables, selection, iteration, methods and arrays
  • Grade 11 data, networking and responsible digital systems

Course content

0/32 lessons
1. Foundations and Models4 lessons
  1. Classes, responsibilities and encapsulationLesson45 min
  2. Recursive contracts, base cases and progressLesson45 min
  3. Stack and queue operationsLesson45 min
  4. Test cases, assertions and useful documentationLesson45 min
2. Applications and Decisions2 lessons
  1. ACID transactions and all-or-nothing updatesLesson45 min
  2. Ethical computing: rights, harms and accountabilityLesson45 min
3. Extended Study 18 lessons
  1. Class responsibilities and collaboration diagramsLesson45 min
  2. Tracing the call stackLesson45 min
  3. Stack/queue simulation and algorithm choiceLesson45 min
  4. Unit, integration and regression testingLesson45 min
  5. Transaction boundaries, commits and rollbacksLesson45 min
  6. Digital access, inclusion and responsible data useLesson45 min
  7. Constructors, invariants and composition in JavaLesson45 min
  8. Recursive Java methods and terminating argumentsLesson45 min
4. Extended Study 28 lessons
  1. Implementing queues and stacks with arraysLesson45 min
  2. Debugging failures, exceptions and observabilityLesson45 min
  3. Isolation, concurrency and lost updatesLesson45 min
  4. Security, privacy and the data lifecycleLesson45 min
  5. UML class diagrams and design abstractionLesson45 min
  6. Recursion trees, complexity and stack limitsLesson45 min
  7. Choosing data structures from operation costsLesson45 min
  8. Requirements, traceability and acceptance testsLesson45 min
5. Extended Study 38 lessons
  1. Relational modelling and SQL transaction thinkingLesson45 min
  2. Ethical impact assessment for socio-technical systemsLesson45 min
  3. Java OOP capstone: modelling a library serviceLesson45 min
  4. Recursive problem solving: divide, combine, proveLesson45 min
  5. Applied stacks/queues: undo, scheduling and breadth-first workLesson45 min
  6. Quality evidence: debugging, reviews and maintainable changeLesson45 min
  7. Transaction case study: reliable stock and payment updatesLesson45 min
  8. Responsible system decision recordLesson45 min
6. Extended Study 42 lessons
  1. Benchmarking and performance evidenceLesson45 min
  2. Memoisation, iteration and recursion limitsLesson45 min