Skip navigation
The Australian National University

Introductory Programming COMP6700

Course overview

Assumed knowledge & required skills

A degree in the sciences or engineering would be an advantage. Students with no programming background are advised to undertake some personal study of the Java language before taking this course.

Course description

A Java-based introductory programming course which includes aspects of good programming practice and software engineering.

This course can be studied for credit in the following programs:

  • Master of Information Technology Studies
  • Graduate Studies
  • and as an elective in other programs.

Course content

This is a Java-based introductory programming course which includes basics of object-oriented programming, algorithms and data structures, graphical user interface, good programming practices and software engineering and media processing. For details see "Topics" below.

Rationale

To provide quick and effective introduction into developing software applications using the Java platform include latest techniques and technologies.

Ideas

??

Topics

1. Java's syntax and program structure; Java's programming tools 2. Principles of object-oriented programming: objects, classes etc 3. Introductory algorithms and data structures; Java Collections Framework 4. Graphical user interface programming using Java's Swing 5. Annotations and self-documentation of Java programs 6. Software quality, principles of software design 7. Rich Clients Applications with Swing (time permitting) 8. JavaFX platform for developing Rich Internet Applications

Technical skills

Prior programming (not necessarily in Java) experience is important as the course is fast paced.

Textbooks

Java Concepts, 6th Ed, by Cay Horstmann,
John Wiley, ISBN 978-0-470-50947-0

Other recommended resources will be listed on the course webpage.

Workload

One three-hour lecture per week, one two-hour lecture per week and one two-hour practical

Responsible Officer:  JavaScript must be enabled to display this email address. / Page Contact:  JavaScript must be enabled to display this email address.