Required Hardware

Welcome to the Faculty of Computer Science!

You can complete all of the programming-based courses in our program by using our in-person lab facilities. However, we offer a number of ways for you to access the software required to complete the programming-based courses either locally or remotely. You can find out more information about the methods of accessing this software below:

Lab Resources

This page will cover some of the things you should consider before purchasing a machine to support your Computer Science studies.


General Considerations

Before we get into the specifics of each hardware platform, you should consider the comfort and ergonomics of the machine you will be using. You will be spending a lot of time in front of this hardware reading and programming, so it is best to setup a configuration that reduces eye strain and fatigue. Here are a few suggestions that may help:

Ok, with those things in mind, let’s look at what you can expect from the various hardware platforms available to you.


Tablets, iPads, and Chromebooks

These devices will be able to complete most of the programming courses in the Computer Science program by using the remote labs or SSH. None of these devices will be able to run the software or VMs locally as they are not designed for this purpose.

Keep in mind that the more powerful versions of these devices will offer you a better experience. If you are considering purchasing one of these, make sure that you are getting a unit no more than one generation old. This way you are sure to have an up-to-date device for most of your time with us.


ARM64 Based Windows Machines

Due to the limitation of Windows on ARM64 CPUs, such as the Snapdragon CPU, a lot of software will not be available at this time. This includes, but is not limited to, the VPN software need to connect to campus remotely. If you wish to use this class of machine, you will need to be on campus in order to access the Remote Labs or SSH.


Mac M-Series Macs

M-Series of Macs will be able to complete most of the programming courses in the Computer Science program, with a few exceptions like Operating Systems. You can, however, make use of Remote Labs or SSH to complete assignments that require specific architecture. Keep in mind that due to the nature of differing hardware platforms, not all software will be available for M-Series machines.

Minimum Requirements:


Intel, AMD, and Other x64 Based Computers

The labs, virtual machines, and software used in our program are built around this architecture. Machines using these processors will be the most compatible with our program. If you want to be able to use nearly all the software and VMs at home, then the following specifications are recommended.

Minimum Requirements: