The Australian National
      University
ANU College of Engineering and Computer Science
Department of Computer Science
Printer Friendly Version of this
    Document

UniSAFE

COMP6700/2750 (Introductory) Java Programming (for New Media) COMP2750/6700

COMP6700    Java   COMP2750
Introductory Programming
Java Programming for New Media
(Duke is running 'cause our course is intensive)

Welcome to COMP6700/2750 for 2009. This is a dynamic Web site which is constantly being updated. Watch this site regularly.

The course web site is hosted on the WebCT Department of Computer Science web server, here

Syllabus

This is a Java-based introductory programming course which includes basics of object-oriented programming, algorithms and data structures, graphical user interface, good programming practice and software engineering.

The course will run in a semi-intensive mode for the first half of the First Semester (weeks 1–6). The following topics will be discussed:

  • Java's syntax and program structure
  • Objects, classes and object-oriented programming
  • Introductory algorithms and data structures; Java Collections Framework
  • Graphical user interface programming; Java Swing
  • Annotations and self-documentation of Java programs
  • Good programming practices and software development principles
  • Rich Clients Applications with Swing
  • JavaFX platform for Rich Internet Applications development

Learning Outcomes

By the end of this course, you should be able to:

  1. Read and understand a Java-based software code of medium-to-high complexity
  2. Write and appropriately document a Java application of medium complexity (consisting multiple classes)
  3. To use standard and third-party Java's API when writing your own applications
  4. Understand the basic principles of object-oriented programming
  5. Create simple Java applications with graphical user interface (GUI) using the AWT/Swing Java packages
  6. Understand fundamental concepts of computer science: structure of computational process, algorithms and complexity of computation
  7. Understand the basic approaches to designing software application and implementing the design using Java programming language
  8. Create Java applications to manipulate media data (sound, images) using the standard Java packages javax.sound and Java 2D (for COMP2750 students)

News

Make sure you check the forum message boards on a regular basis:

Lectures and Labs

Consultations
  • No need to make an appointment if you want to see me at the official consultation time in my office N214:

    Day Time
    Monday 11.30am–12.30pm
    Friday 11.30am–12.30pm
  • To see me at different time, a prior arrangement is necessary — use email

Course Assessments
  • The total course mark is comprised of marks for the lab and homework exercises (10%), the two assignments (2×15% = 30%) and the final theory exam, 60%.

  • The assessment items will test the learning outcomes as follows:

    Assessment Item Weight Assesses Outcomes
    Labs/Homeworks 10% 1–4
    Assignment 1 15% 1–4,6,7
    Assignment 2 15% 1–4,5,7,8
    Final Exam 60% 1–4,6,7
  • For greater details including the Final Course Mark, the Final Grade and the conditions for getting the Supplementary Examination, see the assessment scheme.

    Final marks are moderated in departmental examiners' meetings at the semester end and may be scaled as a result of this moderation.

General Course Information