CSIT227 Object-Oriented Programming 1

Introduces the fundamental concepts of programming from an object-oriented perspective using Java programming language. Topics are drawn from classes and objects, abstraction, encapsulation, data types, calling methods and passing parameters, decisions, loops, arrays and collections, documentation, testing and debugging, exceptions, design issues, inheritance, and polymorphic variables and methods. The course emphasizes modern software engineering and design principles.