The aims of this module are :- give students a good understanding of basic concepts and terminology related to the Object-Oriented Paradigm; introduce them to the fundamental principles of abstraction, modularity and reusability; and to develop the programming skills and experience needed to design and write object oriented programs within the Java language.
CSW 251 aimed at students who wish to learn more about basic Object Oriented Programming (OOP) concepts, including objects, classes, methods, parameter passing, information hiding, inheritance and polymorphism. Those concepts are introduced along with their implementations using Java. The course also covers developing graphical user interface (GUI). A number of more advanced Java topics will also be discussed. These may include: Java core classes, exception handling, Threads, and Streams.