Resources
Additional information will be posted here throughout the course as needed.
Course Docker Container or VM Image
We strongly recommend you use the Docker container which will allow you to run the Linux g++
compiler and other tools on your PC, while still maintaining your git
repository and files on your local drive and using your favorite native editor. We recommend Visual Code.
Additional info is provided in Lab 0
- CS 104 Docker Repository. Instructions are in the README.md
- CS 104 VM Image
104 Resources
- The legacy 104 C++ guide has a bunch of useful information about how you can code for this class.
- The unofficial 104 textbook has extensive notes on all 104 topics by David Kempe.
Exam Info pages
Editors and IDEs
We strongly advise you against using gedit, notepad, or other primitive editors. Switch to a professional-level environment or editor, such as the following:
- Visual Studio Code is a free, open source IDE with good developer tooling and a wide array of plugins. This is the recommended editor for CS 104.
- Microsoft Visual Studio is a commercial development environment that is generally not free, but for which you can get a free license as a USC student.
- JetBrains CLion requires a CMake project to offer IntelliSense, however it is an incredibly powerful IDE that can be obtained for free as a student.
- Eclipse is a free IDE for C/C++, Java, and PHP.
Tutoring
- VARC offers tutoring for this class.