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
- Enrol in a code-walk block (TutA, 4.5 hours on some Thursdays or Fridays, depending on your course code)
- Sign up to the Ed Class Forum. To this end, follow the instructions available in Wattle.
- Ensure you can log into Teaching GitLab - use ANU SSO login.
- It is crucial that you review and familiarize ASAP with how the course works and the Course Policies.
- If you have an Education Access Plan (EAP), make an appointment with the conveners to discuss it.
- If your native language is not English and you are within the first 12 months of enrolment, you may apply to use an unannotated dictionary during written examinations. The course also has a large oral assessment component. Should you need it, the university is offering to help with your English language skills in various ways.
- Attend the Week 1 Workshops, and bring your laptop!
- Install the Recommended Software on your laptop.
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 |