CPT105 Tutorial

Weekly tutorial materials and guidance for CPT105. Select a week from the sidebar to view its content.

This page provides tutorials generated from lecture slides by AI. They are intended to supplement your learning experience. Please refer to the official course materials and consult your instructor for any clarifications. If you notice any inaccuracies, feel free to report them.

Module Information

Module aims, learning outcomes, and weekly teaching pattern for CPT105.

Level 1 · 5 Credits

Aims and Fit of Module

CPT105 builds a solid grounding in object-oriented programming with Java. By working through lectures, labs, and formative exercises you will learn how to design classes, reason about encapsulation and inheritance, and translate problem statements into maintainable code.

The emphasis is on writing and testing practical programs while absorbing the core principles that support clean architecture. These notes complement the official slides by distilling the teaching content into a narrative reference.

Learning Outcomes

  • Design, write, compile, test, debug, and execute Java programs with confidence.
  • Apply key OOP principles—abstraction, encapsulation, inheritance, polymorphism—to real problems.
  • Adopt development best practices, including documentation and incremental verification.

Teaching Pattern

Expect two hours of lectures each week to introduce the theory, followed by hands-on lab sessions that translate ideas into running Java code. Continuous assessment tasks and private study consolidate your understanding between contact hours.