Skip to main content

Home

Welcome

Welcome to CS102.

This handbook will include supplemental notes as well as references, resources, and tutorials to help you with other concepts you will learn in the class. You should bookmark this page to reference later.

Where to Start

ssh/scp tutorial video ssh and scp are used to login to the lab machines as well as transfer files between your machine and the lab machines which you will need to do if you want to develop locally.

About grading this section goes into a lot of detail about the formatting portion of your grade and what we will be looking for when we grade your assignments

Vim cheatsheet if you want to use vim or nvim as your primary editor, the basic commands such as cutting, copying, pasting, etc.

Unix commands reference all the commands you will need to get around the terminal such as ls, cd, g++, scp, etc.

Lab machine environment setup after you can log in to the lab machines with ssh, this will help you install a better text editor and command line tools. I recommend everyone complete this, it should take only a few minutes.

Mac and Windows environment setup. Use these if you want to install g++ locally on your computer as well as set up vscode with C++. These will take longer to complete than the lab machine setups 30-60 minutes. Remember, if you develop your code locally, you still need to make sure it compiles on the lab machines before submitting or it will be graded as a 0.

cs102lings repository the README on this repository goes into great detail about how the gradescripts work, how to use them, what the output means, and several features they come with.

About

This site compiles a collection of documentation for CS 102 at UTK intended for helping students with labs or general course-related questions.

Sections Overview

  • Environment Setup - Setting up your C++ development environment and IDE for the course.

  • Tutorials - Tutorials for various topics in the course.

  • Reference - General reference and tips for the course.

  • Grading - Information about grading and using the gradescripts.

  • In-Class Lab Notes - Introduction to the new material needed for the labs.

  • Lab Walkthroughs - Step-by-step walkthroughs for each lab.

  • Debugging - References for debugging and other useful information.

External Resources