- Students of CS253
- Download and install Visual Studio Code
- Install the C/C++ VS Code extension
- Optional: Install Code Runner VS Code extension
- Optional: Install clang:
sudo apt install clang
and C/C++ Clang Command Adapter - Optional: Configure the C/C++ extension to allow quick suggestions
- Make sure you have a good grasp of basic software development tools and Linux commands
- Download the latest version of Catch2 test framework
wget https://github.com/catchorg/Catch2/releases/download/v2.2.1/catch.hpp
- Copy the downloaded file to the system library
cp catch.hpp /usr/include/
- Create a new private repository on GitHub
- Duplicate this repository
- Configure my repo as upstream, so you could pull updates from me
- Invite me as a collaborator to your private repo
- Start working on an assignment
- Pull all branches from the course repository (upstream)
- Checkout a specific branch (exercise0, exercise1, etc)
- Complete an assignment (produce the expected output and/or pass the provided tests)
- Commit changes
- Push code to your repository (origin)
-
C/C++ extension for Visual Studio Code | Visual C++ Team Blog
-
Building your C++ application with Visual Studio Code | Visual C++ Team Blog
-
c++ faq - The Definitive C++ Book Guide and List - Stack Overflow
-
Introduction to Inheritance in C++ | C++ Tutorial | Studytonight
-
memory management - Why should C++ programmers minimize use of 'new'? - Stack Overflow
-
Separate Compilation and Namespaces in C++ | Separate Compilation
-
Polymorphism and Function Overriding in C++ | C++ Tutorial | Studytonight
-
Virtual Inheritance in C++, and solving the diamond problem - Cprogramming.com
-
Diamond Problem In C++Diamond Problem - Programmer and Software Interview Questions and Answers