CONTACT CSU

ITC206 Programming in Java 1 (8)

CSU Discipline Area: Computing (COMPU)

Duration: One session

Abstract:

This subject covers problem-solving and computer program design and implementation in Java at an introductory level, for students who are already familiar with the basic principles of programming. Programming concepts are presented using an object-oriented approach and students learn how to develop programs using object-oriented techniques. The subject covers class design, the use of inheritance in class design and the use of aggregation techniques. Students learn to develop small applications consisting of a number of classes.

+ Subject Availability Modes and Locations

Session 1
Internal Albury-Wodonga
Internal Bathurst
Internal CSU Study Centre Melbourne
Internal CSU Study Centre Sydney
Distance Bathurst

Continuing students should consult the SAL for current offering details: ITC206

Where differences exist between the Handbook and the SAL, the SAL should be taken as containing the correct subject offering details.

Assumed Knowledge:

ITC106

Enrolment restrictions:

Not available to students who have completed ITC129 , ITC140 , ITC421 or ITC429

Objectives:

Upon successful completion of this subject, students should:

* be able to implement simple algorithms in Java;
* be able to interpret design requirements through simple UML;
* be able to use the resources of Java to design and implement classes as solutions to simple programming problems;
* be able to apply inheritance in the design and implementation of classes;
* be able to apply aggregation patterns in the design and implementation of solutions to simple programming problems;
* be able to use object-oriented techniques to develop small applications consisting of a number of classes;
* be able to apply simple testing and debugging techniques in program development.

Syllabus:

The subject will cover the following topics:

. Review of basic programming principles in the context of the Java language; strong typing and flow of control patterns. . Object-based programming: the creation of objects, their use and interaction. . The interpretation of design requirements through simple UML. . User-defined classes, class design and implementation. . Testing and debugging techniques. . Inheritance patterns and inheritance implementation; base classes, derived classes and abstract classes. . Aggregation patterns implementation; the creation and management of collections of objects. . Application development in Java using object-oriented techniques.

Back

The information contained in the 2013 CSU Handbook was accurate at the date of publication: 24 April 2013. The University reserves the right to vary the information at any time without notice.