Department of Computing, School of Advanced Technology
Xi'an Jiaotong-Liverpool University
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.
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.