Teaching

Teaching in structured modules and direct materials

Department of Computing, School of Advanced Technology, Xi'an Jiaotong-Liverpool University.

CPT105Autumn term
CPT105

Undergraduate · Year 2

850+ students

Institution

XJTLU

Introduction to Programming in Java

An introduction to object‑oriented programming (OOP) with Java. Students learn core OOP concepts (classes, objects, abstraction, encapsulation, inheritance, polymorphism), Java syntax and control structures, and how to design, implement, test and document small to medium programs using sound software‑engineering practices.

Key topics
Java Syntax & Control StructuresClasses, Objects & MethodsOOP Principles (abstraction, encapsulation, inheritance, polymorphism)Basic I/O & Exception HandlingTesting, Debugging & DocumentationGood Software Development Practices
Module CatalogueComing soon
CPT204Spring term
CPT204

Undergraduate · Year 3

400+ students

Institution

XJTLU

Advanced OO Programming

Covers data structures and advanced programming techniques in Java. The module deepens OOP knowledge, introduces advanced language features and design principles, and develops problem‑solving skills for implementing algorithms in contemporary software settings, including collaborative, team‑based development.

Key topics
Advanced OOP (interfaces, generics, design principles)Data Structures & Algorithms in JavaSoftware Architecture & PatternsTesting & Quality AssuranceVersion Control & Team CollaborationInclusive & Ethical Software Practices