Bachelor of Computer Science

If something isn’t run by computing already, it probably will be soon!

Computer Scientists and Information Technologists are valued by almost every organisation in the world. As a Bachelor of Computer Science student, you will develop a strong foundation of programming, software design, data science, mathematical and problem-solving skills necessary for software development or computational science.

You are also able to combine the Bachelor of Computer Science with the Bachelor of Laws in the Bachelor of Computer Science/Bachelor of Laws

The BCompSc has been granted Professional Level accreditation by the Australian Computer Society (ACS) and, through the Seoul Accord, is recognised in other countries.  As a graduate you will be eligible to become a member of the ACS, and after 3 years of suitable professional ICT experience, will be eligible to apply for recognition as a Certified Professional (CP).

Why study Computer Science at UNE?

  • Our staff are well-qualified and committed to their teaching and research across a broad range of areas.
  • You will have the opportunity to work as part of a team on a real-world computing or software engineering project. Projects are taken from diverse sources including academic linkages, community organisations and industry and you will be expected to use project management tools and version repositories.
  • You can study either on campus or online – whichever option you choose you will be part of a vibrant living and learning environment.
  • Find out more about Computer Science at UNE

Because ICT is so pervasive and provides the enabling infrastructure for every other industry, ICT professionals can choose to work in industries as diverse as finance, retail, manufacturing, telecommunications, mining, fashion, multimedia, government, entertainment and more. The possibilities are only limited by your interest, drive and imagination.

- Anthony Wong, ACS National President 2016-2017

Career Opportunities


Developers require broad industry knowledge and an ability to conceptualise

  • Software Developers/Programmers – create, maintain and modify computer and software programs such as operating systems, communications software, utility programs and compilers.
  • Data Engineers – create software for processing streams of data in today’s data-oriented businesses
  • Web Developers – create software solutions for internet applications, including both front-end and back-end development
  • Software Architects and Systems Architects – experienced software designers who are responsible for the high-level technical design of products, encompassing how different systems need to interact
Data Scientists

Increasing numbers of software applications involve the use of artificial intelligence and machine learning techniques. These range from systems that use artificial intelligence to provide more naturalistic interfaces (e.g. voice interfaces and context awareness) to intelligent systems for automation.

  • AI and Machine Learning developers – incorporate artificial intelligence and machine learning routines into software systems, to create more capable and intelligent software
  • Data Scientists and Analysts – use statistical and machine learning approaches to extract information and understanding from data
  • Data Visualisation and Multimedia Developers – create software that uses graphics, animation, and sound to communicate meaning from data and produce more relatable products

ICT professional may become analysts after spending two to three years in the field, during which time they gain broad industry knowledge and a range of technical skills related to their area of specialisation.

  • Business Analysts – review, analyse and evaluate overall business and information needs of an organisation to develop solutions to business and related technology problems
  • Database Analysts – develop and maintain databases, ensuring optimum performance and problem resolution
  • Network Analysts – research and recommend policies and strategies for an organisation’s network infrastructure
  • Systems Analysts – match business and system requirements, including developing data and system process flow diagrams, including developing data and system process flow diagrams charts and specifications to suit different needs
  • Test Analysts – examine requirements documentation, develop system tests cases, execute that test cases against requirements, examine results, and issue and manage defect reports using bug-tracking systems

Managers require leadership and interpersonal abilities and proficiency in problem-solving and financial management

  • Project Managers – are involved in scheduling, controlling and direct human and capital resources
  • Product Managers – are responsible for guiding the vision and design of software products
  • Technical Development Managers – manage the full lifecycle of a development project, including providing technical support and integrating technologies
Quality Specialists

Working in the quality area may require any or all of the following skills: project management, problem-solving, interpersonal, client interaction, organisational, analytical and time management

  • User Experience Specialists – investigate and understand users in order to design and develop better software
  • Quality Assurance Specialists – ensure quality software development and delivery.
  • Testers- evaluate new and modified software applications to ensure these operate as specified.

Roles in software deployments and operations require technical skills, problem-solving skills, and an understanding of how dynamic deployment environments (e.g. cloud deployments and distributed architectures) interact with software production.

  • DevOps, Cloud Engineers, and Systems Administrators – manage and maintain computer infrastructure in production, including cloud deployments, “serverless solutions”, and distributed containerised enivronments
  • Database Administrators – facilitate the management, excess, retrieval, sharing and configuration of large amounts of data through the design, implementation and maintenance of computerised databases

Engineering roles require skills in analysis, problem-solving and attention to detail

  • Hardware Engineers – are responsible for the architecture, design, implementation, development and support of a computer’s hardware infrastructure
  • Technical Engineers – design, build, manufacture, implement and support computer systems
  • Telecommunications Engineers – design, implement and support data communication systems including optical frame relay, multicast, cable, wireless, ISP and other technologies
End-User and Technical Support

Support roles require presentation, consulting, group facilitation, problem-solving, teamwork and time management skills, along with a creative and intuitive approach, flexible attitude and the ability to work autonomously under minimal supervision to meet deadlines consistently.

  • Helpdesk Operators – provide first level technical assistance for computer users who are having problems with computer and peripheral technology
  • Support Technicians – install and configure software and hardware
  • Trainers - provide instruction about computer hardware and software to individuals or groups
Sales and Marketing

Sales and marketing professionals require technical product knowledge as well as the ability to communicate this to clients

  • Account Managers – sell computer hardware, software, telecommunications and IT services
  • Pre-Sales Consultants - require broad understanding of the ICT industry to assist with the technical aspects of the sales cycle in which knowledge of specific software or technology is usually required
  • After-Sales Consultants – provide support during a product’s warranty period and may assist with the bedding-in of new systems, hardware or software by acting as a link between technical staff and the customer
Other Specialist Roles

Depending on the role, specialists may require analysis, problem-solving, project management, presentation and negotiation skills to supplement their knowledge of the business or sector.

  • Data Modellers – write and interpret specifications, manage data integrity and understand database technology
  • Network Administrators – install, configure, maintain and support an organisation’s network environment
  • Security Specialists- manage the security of an organisation’s system infrastructure, investigate and resolve incidents, monitor for intrusions, provide virus protection defences, enforce bandwidth policy, monitor data transactions in and out of a network environment and secure all servers from unauthorised use
  • Software Architects - design, develop, modify, document, test, implement, instll and support software applications
  • Technical Writers – create and develop materials to support new and modified ICT installations or software

My UNE studies allowed me to secure employment where my roles included writing software that used cutting-edge technologies such as computer vision, machine learning and large-scale 3D modeling and visualisation, I have now relocated to Seattle, USA and work as a software engineer for Amazon. It is especially amazing seeing that I have not even finished my degree as yet. Also, I'm a mature-age student so for me it was a change of career - to a much more interesting and lucrative one.

Sergey Volchkov - Bachelor of Computer Science

Frequently Asked Questions

What background knowledge do I need?  What should I study at school?

You need a sound knowledge of NSW HSC level (or equivalent) Mathematics, preferably HSC Mathematics Extension 1.

We offer introductory units in Mathematics for students who do not have the recommended background knowledge as well as a free Bridging Course in Mathematics.

We also offer the Diploma in Information Technology which will enable you to commence studying towards the Bachelor of Computer Science whilst providing the opportunity to bring your Mathematics knowledge to the level required for successful completion of Bachelor degree.  We do recommend that if you don't have a Mathematics background, you give serious consideration to including the Diploma in Information Technology as a preference when you submit your application.

On completion of the Diploma in Information Technology you will be eligible to transfer to the Bachelor of Computer Science with credit (advanced standing) for units completed.

Alternatively, completion of the Diploma in Science (General Program), including at least MTHS100 and MTHS110 if you do not have the recommended level of mathematics knowledge, will also enable you to transfer to the Bachelor of Computer Science.

How many Majors and Minors are there?  How many can I do?

There are two Majors – Data Science and Software Development

You must complete at least one Major or you may complete both Majors

Can I apply for early entry?

Yes, all Year 12 and some TAFE students can apply directly to UNE for Direct Early Entry before your results are released.

Is there someone I can talk to about how I plan my study in the Bachelor of Computer Science?

The Course Coordinator is more than happy to discuss how you can plan your study to help you achieve the best outcome.

How do I apply to study at UNE?

Go to How to apply and follow the instructions.

Further Study Options

Graduates with an above average academic record are able to complete the Bachelor of Computer Science with Honours or the research-based Master of Science.  BSc(Hons) graduates who have the appropriate level of Honours are eligible to apply to enrol for the Doctor of Philosophy.

BCompSc graduates are also eligible to enrol for a wide range of postgraduate coursework programs including Graduate Certificates, Graduate Diplomas in information Technology and Data Science and Master degrees in Information Technology, Data Science and Computer Science. For further information see Computer Science and Data Science.