Build compilers, operating systems and communications software that developers use to create applications. In other words, software systems specialists develop the tools that are used by just about everyone else in the computer science or engineering fields. When you study software systems, you’ll learn how to design the software you see (the application) and the software you don’t see (the operating system) and how to get them to work together. Our state-of-the-art labs for high-performance computing, networks and artificial intelligence will give you experience with the tools you will use in the field. Through labs, lectures and projects, you’ll also: Define the properties and requirements of software systems that cross multiple application domains Develop data structures and algorithms that put abstract ideas into practice Profile, debug and optimize large software applications Program details Program options & degree requirements A Bachelor of Computer Science degree takes a minimum of three or four years (90 – 120 credits) of full-time study, depending on your academic background. The core provides a basic and broad study of theory, mathematical basics, programming methodology, computer architecture, data structures, operating systems, and software engineering.