CPT204 Tutorial

Guided walkthroughs and Java-focused revision material for CPT204. Choose a week to revisit lecture concepts, reinforced with concise explanations and code snippets aligned to the official slides.

These tutorials translate lecture slides into narrative notes. For lab work and assessments, always consult the official materials. Report discrepancies so we can refine the summaries.

Module Information

Aims, learning outcomes, and delivery model for CPT204.

Level 2 · 5 Credits

Aims and Fit of Module

CPT204 explores data structures and advanced object-oriented techniques in Java. The goal is to deepen your algorithmic thinking while equipping you to evaluate and implement high-performance solutions in modern software contexts.

Throughout the semester you will see how theoretical constructs—lists, trees, graphs, generics—map to practical programming patterns and engineering trade-offs.

Learning Outcomes

  • Analyse and select appropriate data structures for non-trivial programming challenges.
  • Design and implement sophisticated Java components that apply advanced OOP principles.
  • Collaborate effectively on software projects, incorporating contemporary tooling and AI assistance.
  • Reflect on professional responsibilities around equality, diversity, and inclusion in software engineering.

Teaching Pattern

The module combines weekly lectures with supervised lab sessions. Expect to invest additional self-study hours on continuous assessment tasks, algorithm practice, and reading to consolidate the material introduced in class.