Welcome to COMP1110/6710 for S1 2025!

The goal of this course is to make students proficient in basic programming skills in a major industrial programming language (in our case: Java) and to introduce several core computer science concepts, such as key data structures and computational complexity. The course is based on the ideas of the textbooks How to Design Programs (second edition) and How to Design Classes, adapted to our needs. Readings that allow catching up on missed workshops will generally point to one or both of these two books and additional notes. Note that How to Design Programs in particular was not written for Java. As such, it will be much more time-efficient for you to attend the workshops.

This website contains all general information about the course and its content. For an introduction to how the course works, see the how-it-works page.

No Online Study, No Video Recordings

This course uses interactive workshops as a merged form of lectures and labs. It is necessary to participate in them in person. By default, recordings of the workshops will not be made available.

You are highly encouraged to bring your own laptops to the workshops to maximize your ability to participate. We will help with setting up your devices correctly for the course in the first workshop, but you can check out the recommended software page.

No Generative AI

This course introduces fundamental concepts that could potentially be addressed by certain Generative AI tools (e.g., ChatGPT). Hence, the use of any Generative AI tools is not permitted in graded assessments within this course. Any use of AI tools in graded assessments will be considered a breach of academic integrity and handled accordingly.

Semester Start Checklist

Permission to enrol (permission codes)

If you require permission to enrol in the course (because of missing prerequisites, having failed too many times, etc), you should fill out the form: see https://systems.anu.edu.au/students/continuing/enrolling/. The form will be processed by student admin, and they will contact course convenors if it is necessary. Do not email the conveners!

Platforms

The following are the key online platforms that we use in this course:

Platform/Website Used for Access
Course Website All General Course Info public / you’re here
ed Class Forum - Q&A use this link to join
GitLab Code Repository / Assignment Submissions Sign in with ANU SSO
CWAC Code Walk Registration / Assignment Submissions Sign in with ANU SSO
Wattle Grades Sign in with ANU SSO

In addition, there are the following course-relevant systems that in the ideal case you might use only once or never:

System Used for
ISIS Register for the course, mid-term test, code walk core time, and view final grade
Request for Assessment Adjustment Apply for Assignment Extensions and ECAs
Student Access Portal Apply for and Renew Education Access Plans
bars search caret-down plus minus arrow-right times