This course is typically delivered over four years.
You will start by studying computation generally and learning the basics of programming. You will come to understand ways to represent information in computer systems, methods of data management and problem solving techniques.
There will also be a heavy emphasis on the mathematics you will need to understand the more advanced modules in this program.
You will now move on to more advanced data structures and programming techniques, as well as the maths needed to support them. Modules will cover decision making, software development, making real use of data, and how the individual components of computers, systems and networks interact.
Year 3 will become very focused on your chosen specialty, involving many more elective modules. These will include options taken from computer science, informatics, and more. Modules offered recently include Computer Networks, Operating Systems, Machine Learning, Computer Security, Robotics, Software Testing and several others.
You will take high level modules in your chosen specialty during your fourth year. In addition, you will deliver an individual honours project chosen with the guidance of your project supervisor.