Enrolment

First Semester 2027

Choose your courses

See whether you can take a course, and how it fits your week, before you enrol.

1 course · 6 of 24 units

Find a course

All 29 courses

  1. COMP6240Relational Databases

    6 unitsIn PersonConvener not yet announced

    This course is an introduction to relational databases and the general skills for designing and using them.

    Lecture Thu 14:00–16:00 · lab: choose 1 of 12

    In your plan

  2. COMP6242Deep Learning

    6 unitsIn PersonConvener not yet announced

    The course covers the theory and practice of deep learning.

    Lecture Mon 08:00–09:00 · lecture Tue 15:00–16:00 · workshop: choose 1 of 6

    You need Introduction to Machine Learning or Data Mining first.

  3. COMP6262Logic

    6 unitsIn PersonConvener not yet announced

    Formal logic is the fundamental mathematics of computer science.

    Lecture Wed 17:00–18:00 · lecture Thu 12:00–13:00 · lecture Fri 12:00–13:00 · tutorial: choose 1 of 12

    You can take this

  4. COMP6300Computer Architecture

    6 unitsIn PersonConvener not yet announced

    This course is a rigorous introduction to the design of digital circuits and computer architecture.

    Lecture Mon 14:00–16:00 · lecture Thu 11:00–13:00 · lab: choose 1 of 12

    You can take this

  5. COMP6320Artificial Intelligence

    6 unitsIn PersonConvener not yet announced

    Artificial intelligence is the science that studies and develops methods of making computers more intelligent.

    Lecture Mon 14:00–15:00 · lecture Tue 16:00–18:00 · lecture Wed 09:00–10:00 · lab: choose 1 of 10 · tutorial: choose 1 of 12

    You need Logic first.

  6. COMP6331Computer Networks

    6 unitsIn PersonConvener not yet announced

    This course studies the standard models for the layered approach to communication between autonomous machines in a network, and the main characteristics of data transmission across various physical link types.

    Lecture Mon 12:00–14:00 · lecture Tue 14:00–15:00 · lecture Thu 13:00–15:00 · lecture Fri 09:00–10:00 · lab: choose 1 of 15

    You can take this, but it clashes with Relational Databases on Thursday at 14:00.

  7. COMP6363Theory of Computation

    6 unitsIn PersonConvener not yet announced

    This course covers the theoretical computer science areas of formal languages and automata, computability and complexity.

    Lecture Mon 09:00–10:00 · lecture Tue 14:00–16:00 · tutorial: choose 1 of 2

    You can take this

  8. COMP6442Software Construction

    6 unitsIn PersonConvener not yet announced

    This course extensively explores the fundamental principles and practices necessary for creating medium-scale software projects, with a specific focus on the object-oriented programming paradigm.

    Lecture Mon 09:00–11:00 · workshop Fri 14:00–18:00 · lab: choose 1 of 9

    You can take this

  9. COMP6445Computing Research Methods

    6 unitsIn PersonConvener not yet announced

    The course introduces students to some fundamentals of research methodology.

    Lecture Mon 08:00–10:00 · tutorial: choose 1 of 5

    It's only open to students in the Master of Computing (Advanced).

  10. COMP6528Computer Vision

    6 unitsIn PersonConvener not yet announced

    Computer Vision is an important field of Artificial Intelligence concerned with automatically extracting useful information from images or videos.

    Lecture Mon 15:00–17:00 · lecture Wed 12:00–13:00 · lecture Thu 14:00–16:00 · lab: choose 1 of 4

    You can take this, but it clashes with Relational Databases on Thursday at 14:00.

  11. COMP6710Structured Programming

    6 unitsIn PersonConvener not yet announced

    This is an introductory programming course that teaches basic concepts in imperative and object-oriented programming and corresponding data structures for students with some previous programming experience.

    Lecture Tue 10:00–11:30 · lecture Fri 09:00–10:30 · lab: choose 1 of 6

    You've completed this course

  12. COMP6730Programming for Scientists

    6 unitsIn PersonConvener not yet announced

    This course teaches introductory programming, fundamental programming language and computer science concepts, and computational problem solving illustrated with applications common in science and engineering, such as data analysis, visualisation, and image processing.

    You've completed Structured Programming, which covers the same ground.

  13. COMP6800Cyber Security Foundations

    6 unitsIn PersonConvener not yet announced

    Cyber Security Foundations introduces all essential cyber security principles.

    Lecture Tue 09:00–10:30 · lecture Wed 12:30–14:00 · lab: choose 1 of 5

    It's only open to students in the Master of Computing (Advanced).

  14. COMP7710Programming Fundamentals

    12 unitsIn PersonConvener not yet announced

    This course provides Students with the opportunity to develop a solid understanding of programming that is essential before progressing to more advanced concepts.

    Lecture Mon 17:00–19:00 · lecture Thu 09:00–11:00 · lab: choose 1 of 10

    You've completed Structured Programming, which covers the same ground.

  15. COMP8045Advanced Topics in Computer Systems & Architecture

    6 unitsIn PersonConvener not yet announced

    This course offers students a unique opportunity for the advanced study of a special thematic area within the discipline of computer systems and architecture.

    Needs a permission code. It's an advanced topic: request a permission code once the topic is announced.

  16. COMP8131Managing Software Quality and Process

    6 unitsIn PersonConvener not yet announced

    This course introduces students to advanced topics on managing the quality of products delivered as part of a software development project and managing the development process itself through static and dynamic software analysis techniques.

    It's only open to students in the Master of Computing (Advanced).

  17. COMP8280Responsible Practice, Innovation and Leadership

    6 unitsIn PersonAsPr Susan Hansen, Dr Catherine Galvin

    This professional practice course for computing and engineering graduate students focuses on developing professional and communication skills essential for the 21st-century workplace.

    Lectorial: choose 1 of 2 · lab: choose 1 of 10

    You can take this

  18. COMP8300Parallel Systems

    6 unitsIn PersonConvener not yet announced

    A practically oriented introduction to programming paradigms for parallel computers.

    Lecture Mon 09:00–10:00 · lecture Fri 13:00–15:00 · lab: choose 1 of 2

    You need Systems, Networks and Concurrency, Operating Systems Implementation, Computer Networks, High Performance Scientific Computing or Computer Networks first.

  19. COMP8350Sound and Music Computing

    6 unitsIn PersonConvener not yet announced

    Do you want to create sound and music with your computer?

    You need Human-Computer Interaction or Art and Interaction Computing first.

  20. COMP8410Data Mining

    6 unitsIn PersonConvener not yet announced

    Massive amounts of data are collected by public and private organisations, while the Web offers rich information about almost every aspect of human life and society.

    Lecture Thu 15:00–17:00 · lecture Fri 09:00–11:00

    You need Relational Databases or COMP7240 first.

  21. COMP8535Engineering Data Analytics

    6 unitsIn PersonProf Nan Yang

    Data-driven decision-making is an essential component of emerging systems that generate and consume very large amounts of sensing data from autonomous vehicles to digital pathology.

    Lecture Tue 14:00–16:00 · tutorial: choose 1 of 4

    It's only open to students in the Master of Computing (Advanced).

  22. COMP8600Statistical Machine Learning

    6 unitsIn PersonConvener not yet announced

    This course provides a broad but thorough introduction to the methods and practice of statistical machine learning.

    Lecture Tue 08:30–11:00 · lab: choose 1 of 6

    You need Introduction to Machine Learning first.

  23. COMP8610Computer Graphics

    6 unitsIn PersonConvener not yet announced

    Computer graphics are an essential part of modern software.

    Lecture Mon 09:00–11:00 · lecture Tue 12:00–14:00 · lab: choose 1 of 4

    You need the Master of Computing (Advanced) or Human-Computer Interaction, Software Construction, Game Development, Web Development and Design or Art and Interaction Computing first.

  24. COMP8650Advanced Topics in Machine Learning

    6 unitsIn PersonConvener not yet announced

    This course explores a selected area relevant to statistical machine learning in depth, and will be taught by an SML staff member of internationally recognised standing and research interest in that area.

    Lecture Tue 14:00–16:00 · lab: choose 1 of 4

    You need Introduction to Machine Learning or Statistical Machine Learning first.

  25. COMP8703Vulnerability Research and Exploit Mitigation

    6 unitsIn PersonConvener not yet announced

    Historically, major defensive security techniques for software systems were developed as a response to the emergence of classes of exploitation techniques.

    It's only open to students in the Master of Computing (Advanced).

  26. COMP8715Advanced Computing Team Project

    6 unitsIn PersonConvener not yet announced

    COMP8715 is an annual course (6+6) that must be completed twice, in consecutive semesters.

    Lecture Mon 09:00–11:00

    You need Software Construction first.

  27. COMP8800Advanced Computing Research Project

    12 unitsIn PersonConvener not yet announced

    COMP8800 is an Annual course (12+12) that must be completed twice, in consecutive semesters.

    It's only open to students in the Master of Computing (Advanced).

  28. COMP8830Computing Internship

    12 unitsIn PersonDr Nisansala Yatapanage, Dr Penny Kyburz

    This course will enable computer science students to develop competencies expected of professionals working in business, government or the broader community.

    You need Software Construction first.