Computer Science

What is Computer Science?

Computer Science is the ultra-flexible Computing degree. It has the flexibility that allows students to combine through electives learning about another discipline with learning how to design and implement software, or to specialise in one or two areas of Computing.

Career Opportunities

Depending on the Specialisations studied, careers are extremely varied. Many graduates are employed as application programmers, systems analysts, user support or as database administrators. For students who complete the honours year, it is possible to continue studying for a postgraduate degree and to proceed to a research position at a university, in industry, or a government institution such as the CSIRO.

Program Content and Flexibility

Computer Science is a three-year program with an optional fourth-year for Honours study. Students who perform at a superior level in the first three years are eligible for entry to the Honours year, which combines advanced coursework with a research project and thesis.

Computer Science is UNSW's most flexible Computing degree. All students study the core subjects and then have many electives to study several of the application areas, or they may choose to specialise in one of the Specialisations.


  • Artificial Intelligence: Creating computer systems that can think is one of the more exciting and potentially rewarding challenges that we face today.
  • Computer Games: Modern computer games are among the most challenging computer applications to create. They use advanced concepts from computer graphics to artificial intelligence and networks. They require the collaboration of teams containing programmers, game designers, and artists.
  • Computer Networks: Connecting separate physical devices through protocols to form a single logical network.
  • Database Systems: Every interesting modern computer application requires the manipulation of large amounts of data (think: Google, Flickr, etc.). All of these applications require people who can build systems to organise and manipulate massive data sets efficiently and effectively. The database stream teaches you how to model, manage and analyse data in a variety of forms (relational tuples, images, documents) using existing database management systems (DBMSs), and even how to build DBMSs from the ground up.
  • eCommerce: Development of computer networks and applications for business systems in small, medium and large enterprises.
  • Human Computer Interaction: The most important component of any computer system is the user. Programmers skilled in user interface design are needed for successful interactive systems.
  • Robotics: Robotics is a sub-field of Artificial Intelligence with its own unique challenges.
Laptop With Many Open Applications Outdoors

Assumed Knowledge

Maths Ext 1.

Students who do not meet these levels should contact our Student Office about alternatives, including bridging courses and alternative program structures.

Woman Working On Computer In Front Of Digital Symbols

Advantageous Knowledge

Maths Ext 2.

Subjects listed under the Advantageous Knowledge will be useful for a more in-depth study of the field.

Obtaining a result in Band E4 in Maths Ext2 allows students to take the higher level maths course MATH1141.