Monash University Handbooks 2008

CPE9001 - Java programming

6 points, SCA Band 2, 0.125 EFTSL

Postgraduate Faculty of Information Technology

Leader: Judy Sheard

Offered

Caulfield First semester 2008 (Evening)
Caulfield Second semester 2008 (Evening)

Synopsis

The unit will review imperative programming techniques such as variables, expressions, statements, conditional statements and loops. It will cover the object oriented programming concepts of objects, classes, methods, modularity, data encapsulation, inheritance and polymorphism. It will consider mechanisms of reuse such as class libriaries and packages, in particular the core libraries of Java. It will introduce the event-driven paradigm and some user interface programming using Swing or the AWT. It will look at structured representations of O/O design such as UML and design patterns. Finally, it will introduce basic network programming techniques of sockets, url classes and applets.

Objectives

At the completion of this unit, students will have knowledge of:

  1. Concepts, principles and techniques of object-oriented programming;
  2. How to apply these in writing Java programs
  3. Design and coding methodologies for object-oriented programs.

At the completion of this unit, students will have skills in:
  1. Selecting and using advanced data structures in solving practical problems;
  2. Developing applications by composing existing and new program components;
  3. Testing object-oriented programs.

Assessment

Exam: 50%, Assignments: 50%.

Contact hours

4 x contact hrs/week

Prerequisites

Entry into the Masters of Network Computing or similar Masters course. Demonstratable knowledge of a procedural programming language such as C or pascal, equivalent to a second programming unit in a computing degree.

Prohibitions

FIT5910, CSE9000. Students who have passed units in Java will not be permitted to enrol in this unit.

[an error occurred while processing this directive]