Abstract

This subject covers problem-solving, computer program design, implementation and evaluation in Java. Students learn to develop object-oriented applications consisting of a number of classes. The object-oriented approach is compared with other programming paradigms. The subject covers class design, file manipulation, Graphical User Interface components, and the use of inheritance and … For more content click the Read More button below.

Syllabus

Review of basic programming principles in the context of the Java language; strong typing and flow of control patternsObject-based programming: the creation of objects, their use and interactionThe interpretation of design requirements through simple Unified Modelling Language (UML)User-defined classes, class design and implementationTesting and debugging techniquesInheritance patterns and inheritance implementation; … For more content click the Read More button below.

Learning outcomes

Upon successful completion of this subject, students should:
1.
be able to design and implement algorithms in Java;
2.
be able to interpret and evaluate design requirements expressed in Unified Modelling Language (UML);
3.
be able to apply inheritance and aggregation patterns in the design and implementation of programs;
4.
be able to use object-oriented techniques and Java resources to develop small applications consisting of a number of classes;
5.
be able to apply testing and debugging techniques in program development;
6.
be able to compare and critically evaluate different programming paradigms;
7.
be able to manipulate file operations through Java programming; and
8.
be able to implement Graphical User Interface (GUI) components using Java.

Assumed knowledge

Programming knowledge at the level of ITC558.

Enrolment restrictions

Only available to postgraduate students
Not available to students who have completed ITC206

Incompatible