Skip navigation

COMP6442 Software Construction for eScience

COMP6442 is only available under certain award programs.

Offered By School of Computer Science
Academic Career Graduate Coursework
Course Subject Computer Science
Offered in First Semester, 2010 and First Semester, 2011
Unit Value 6 units
Course Description

Modern "big" science and engineering projects often make use of computing systems which combine components of networking, real-time control, data management, data analysis and visualisation. The interface to all of the above is increasingly via a Web-based workbench. This course adopts a case study approach to describing some of these systems. Sample applications include remote experimentation, scientific co-laboratories, graphical information systems (GIS), monitoring of industrial processes, financial information management, systems for the dissemination and outreach of science. The case study theme chosen will illustrate some aspects of the Java programming language which are more advanced than the Introductory Programming in Java (COMP6700) course. Students who do not have a working knowledge of Java will need to revise it during the first few weeks of this course.

Learning Outcomes Having successfully completed this course, students should be able to:-

  1. Understand the structure of large Java-based software applications which include server-client interaction, multithreading and distributed data procurement and manipulation (sockets).
  2. Understand the principles of object-oriented software design, including Unified Modelling Language (UML) notations 
  3. Use the UML notations in designing and documenting your own software applications.
  4. Apply advanced graphical user interface (Swing) and graphics processing (Java 2D, Jogl) APIs to create Java applications.
  5. To test a Java code of medium-to-high complexity using the JUnit testing framework.
  6. Manage (test, build and exercise a version control) of a medium-to-large software application.
Indicative Assessment

PRACTICAL COMPONENT: 45%

  1.   Lab homework: 5%
  2. One individual assignment: 15%
  3. One practical examination: 25%

THEORETICAL COMPONENT: 55%

  1.    One theoretical examination: 55%
Course Classification(s) TransitionalTransitional courses are designed for students from a broad range of backgrounds and learning achievements, which provide for the acquisition of generic skills; or an informed understanding of contemporary issues; or fundamental knowledge for transition to Advanced or Specialist courses.
Areas of Interest Information Technology
Prescribed Texts

There is no required textbook for COMP6442. Useful reference books are:

Tremblay, Jean-Paul & Cheston, Grant A. Data Structures and Software Development in an Object-Oriented Domain, Java edition, Prentice-Hall, 2003.

Humphrey, Watts Introduction to the Personal Software Process, Addison Wesley, 1997.

Hunt, Andrew & Thomas, David The Pragmatic Programmer , Addison Wesley, 2000.

McConnell, Steve Code Complete , Microsoft Press, 1993.

The information published on the Study at ANU 2010 website applies to the 2010 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2009 website.

Updated:   13 Nov 2015 / Responsible Officer:   The Registrar / Page Contact:   Student Business Solutions