Computer science professionals design the computing technology we use daily and which require in-depth knowledge of software design and algorithm analysis, as well as artificial intelligence, computer communications, databases and graphics. Student’s study will focus on the knowledge required to build operating systems and design new programming languages. In the first year of the Bachelor of Science (Computing), students will study the computing foundation year, also called a pre-major. Students will study the fundamental programming and theoretical knowledge of computing, as well as C++ and Java. Linux and object oriented programming skills are also taught in throughout this major.