This resource guide is intended for students taking Computer Science classes at the University of Chicago. Please note that it is not meant to be a normative guide for all CS classes (unless your instructor has explicitly pointed you to this guide).
This guide is divided into the following sections:
- Software Environment: Information about the Linux software environment provided by the CS department, and which you will be using in most of your classes. This section includes instructions on how to access this environment, including when working off-campus.
- Visual Studio Code: Instructions on how to use Visual Studio Code, a popular code editor.
- Tutorials: A couple of useful tutorials covering certain tools and skills you may need in your classes.
- Getting Help in Your Classes: Tips and suggestions on how to get help in your classes.
- Style Guides: Style guides you may be required to follow in your programming assignments.
- Other Resources: Other useful resources.
- About This Guide: Information about the guide itself, including how to get assistance or suggest changes/improvements.
.. toctree:: :maxdepth: 2 :hidden: :caption: Software Environment environment/environment.rst environment/ssh.rst
.. toctree:: :maxdepth: 2 :hidden: :caption: Visual Studio Code About VS Code <vscode/about.rst> Installation <vscode/install.rst> Using VS Code and SSH <vscode/ssh.rst> Configuration <vscode/config.rst> Tips & Tricks <vscode/tips.rst>
.. toctree:: :maxdepth: 2 :hidden: :caption: Linux Tutorials Introduction <tutorials/linux-intro.rst> Navigating the Filesystem <tutorials/linux-filesystem.rst> Editing, Compiling, and Running a Program <tutorials/linux-compile-and-run.rst> Getting Help <tutorials/linux-man.rst> Tips and Tricks <tutorials/linux-tip-tricks.rst> Running Commands Sequentially <tutorials/linux-sequence.rst> Working with Input/Output Streams <tutorials/linux-input-output.rst> Understanding File Permissions <tutorials/linux-permissions.rst>
.. toctree:: :maxdepth: 2 :hidden: :caption: Git Tutorials Introduction <tutorials/git-intro.rst> Local Repositories <tutorials/git-local.rst> Preparing to use GitHub <tutorials/git-prepare-github.rst> Remote Repositories <tutorials/git-remote.rst> Discarding Changes and Unstaging <tutorials/git-discarding-changes.rst> Viewing the Commit Log <tutorials/git-commit-log.rst> Working from Multiple Locations <tutorials/git-multiple-locations.rst> Working with Branches <tutorials/git-branches.rst>
.. toctree:: :maxdepth: 2 :hidden: :caption: Getting Help in Your Classes Asking Questions <getting-help/questions.rst> Office Hours <getting-help/office-hours.rst>
.. toctree:: :maxdepth: 2 :hidden: :caption: Style Guides C <style-guide/c.rst> Python <style-guide/python.rst>
.. toctree:: :maxdepth: 2 :hidden: :caption: Other Resources teams.rst The Debugging Guide 🔗<https://uchicago-cs.github.io/debugging-guide/>
.. toctree:: :maxdepth: 2 :hidden: :caption: About This Guide Getting Help <about/getting-help.rst> Report an Issue <about/issue.rst> Acknowledgements <about/acknowledgements.rst> Tutorial Acknowledgements <tutorials/acknowledgements.rst>