Introductory Programming in Java


Latest News

June 2, 2017: Towards the Final Exam

The sample final exam paper (in the format to be used this year) and the last (2016) year final exam paper (and necessary materials) are available to help you with preparations for the final examination.

Fri 5 May 2017

The final exam for COMP2140/COMP6700 will be held on Thursday 15 June, 09:00-12:30.


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


  • Three hours of lectures in weeks 1 to 12 inclusive (36 hours altogether)
  • Eight practical two-hour classes (aka labs) and one drop-in “Little Lab” (in Week 5)
  • Eight assessed homework assignments (presented during the labs OR submitted to GitLab; emailed solutions will not be accepted)
  • Two individual assignments:
    1. The first assignment will involve Java’s syntax and program structure, basic libraries input/output and data (text) processing; the release date is week 2, the due date is the second week of the Mid-Semester Break
    2. The second assignment will be about extending a Java application which has a GUI (graphical user interface) and some graphics. A substantial part of this work will involve additional learning of JavaFX (and other) libraries; the release date is week 7, the due date is week 12 (Topic of Ass2 may be changed to reactive programming)
  • 90 min long mid-semester Lab Exam (in week 7)
  • 180 min long Final Exam (in usual examination period)

Assessment Scheme

The course mark will be calculated from four components:

  • eight homework assignments, marked as Hi (i=1..8) out of 2 points. The total mark for all homework will be capped to 10 points; Htot = min(10, H1 + … + H8);
  • two assignments, A1 and A2, each worth 15 points, together contributing 30 points;
  • the Quiz in Week 5, 30 min during lectures, on paper, worth of 5 points, redeemable against the Question One (Q1) of the final exam (see the formula below); the main goal of the Quiz to help you to make decision whether to continue the course by the time of Census;
  • the Mid-Semester Lab Exam MSE, worth 10 points, which will be redeemable at the final exam (see the formula below); and
  • the Final Lab Exam FE, worth 50 points which is the sum of four marks for the exam questions: two theory question marks Q1 and Q3, and two practical question marks Q2 and Q4. The mark distribution between the questions and the formula for the Final Exam mark (to include the redeemable Quiz) will as follows:

    (Q1,Q2,Q3,Q4) = (10,15,10,15),

    FE = 0.5*Q1 + max(0.5*Q1, Quiz) + Q2 + Q3 + Q4

    The first practical question will be modelled on Assignment 1, the second practical question will be modelled on Assignment 2; the marks A1 and A2 will be redeemable at the final exam via the corresponding marks Q2 and Q4, BUT if your A1 is lower than 4.5, or your A2 mark is lower than 6, then no redeeming will be applied for that assignment – this is to ensure that the learning outcomes which are tested in the assignments are assessed. (see the formula below).

The total course mark will calculated with the following formula:

Mtot = Htot + AM1 + AM2 + max(0.2*FE, MSE) + FE, where

AM1 = max(A1, Q2) if A1 >= 4.5; A1 otherwise.

AM2 = max(A2, Q4) if A2 >= 6; A2 otherwise.

Students must get a minimum final mark of at least 50% to pass the subject. Students who will score between 45% and 49% (inclusive) will be offered a supplementary exam. Final marks will be moderated at the Research School of Computer Science examiners meeting.

Academic Honesty

Quality and integrity is expected from all students. Students should also expect this from the lecturing/tutorial staff. Please read over ANU’s Academic Honesty policy.

Course Information

The Study@ANU entry for COMP6700 shows details of the course including pre-requisites.

Additional Information

Additional information about COMP6700 can be found by using the links in menu on the left.


Updated:  02 Jun 2017/ Responsible Officer:  Head of School/ Page Contact:  Alexei Khorev