This page contains links to useful resources.
- CLion This is the IDE we will be using in this course. You will need to create an account using your YCP email to receive a free license.
Windows 10
Visual Studio 2019 (or newer)
Download and install Visual Studio 2019 (or newer) - the Community Edition is sufficient. During the installation when you are given options of features to add, select Desktop development with C++. You should be able to sign in with your YCP email (or create a new account using it).
Cygwin
We will be using Cygwin as our terminal program within CLion for all assignment and exam submissions to Marmoset.
Install Cygwin and the various packages as described in the CS101 Cygwin installation guide.
CLion
-
Create a JetBrains account with your YCP email to obtain a free license.
-
Download and install CLion and accept the defaults during the installation process.
-
Follow the CS370_Setup instructions for creating the root project folder.
Mac OSX (Big Sur)
XCode
-
From the Mac App store, download and install XCode. Run the application which will complete the installation process. Note: If you have a new M1-based Mac, you will also need to install Rosetta as part of installing XCode.
-
In the Terminal, install the command line tools using
$ sudo xcode-select --install
-
Follow the CS370_Setup instructions for creating the root project folder.
CLion
-
Create a JetBrains account with your YCP email to obtain a free license.
-
Download and install CLion and accept the defaults during the installation process.
Linux - USE AT YOUR OWN RISK
Debian based distros (e.g. Debian, Ubuntu, Mint)
From the command line, install the g++ compiler and the glfw/glew libraries
$ sudo apt-get install g++
$ sudo apt-get install libglfw3-dev
$ sudo apt-get install libglew-dev
CLion
-
Create a JetBrains account with your YCP email to obtain a free license.
-
Download CLion and follow the installation instructions for Linux.
-
Accept the defaults during the installation process.
-
Follow the CS370_Setup instructions for OSX for creating the root project folder.