CSC 116: Introduction to Computing

Instructor: Dr. Matthias Stallmann | Semester: Fall 2018

Table of Contents

These notes originate from before I settled on using markdown and (Neo)Vim for note-taking, so these are transcriptions from the original Google docs. I actually took way more notes in this class, but I seem to have misplaced most of them so here is what little I still have.

# Misc Shell Stuff

{{ figure(src="afs_tree.png, title="Simple Heap") }}

# Commands

# Andrew File System (AFS)

AFS uses an Access Control List (ACL) to control permissions to files and directories. It is an extended version of the UNIX permissions system, using the following permissions.

These are all subcommands of the root fs command. That is for a command listed as foo, you run fs foo. For more info read http://docs.openafs.org/Reference/1/

# Java Commands

# Javadoc

/**
 * This is a Javadoc comment. You must use this
 * for programs.
 *
 * @param paramName Use this to specify
 * parameters.
 *
 * @author authorName Use to specify the author
 * of the code.
 */

# Git Commands

These are all subcommands of the root git command. That is for a command listed as foo, you run git foo.

## Configuration

Git has a bunch of configuration values that go in your git config file. We'll list the key nes for this class.

# Miscellaneous EOS Notes

These may or may not apply to all computers outside of EOS. Try and see what happens.

## Commands

## Shell Shortcuts