This subject utilises Java language and equips students with techniques and knowledge of methods of building small to large software systems using an object-oriented focus, based on standards, common industry practices and formal methods. OOT&J employs object orientation from requirements analysis, software design (high and low level) represented in standard notation as employed by UML, then by using automatic techniques as employed by modelling systems, such as Rational Rose, into software classes, methods and data structures. All this is taught independently of any object-oriented (OO) software language. From this beginning, the subject then has three basic streams: the teaching and practice in an OO software language – the Java language; various methods in data structuring using an OO database system; and the definition and use of software class libraries (for the Java language).
Assessment: Two assignments (30 per cent), a project (20 per cent) and examination (50 per cent).