Skip to main content

This is a partial list and is subject to change

Learning Goals/Outcomes

Command/Concept Goal/Outcome Refer to
git
Demonstrate understanding of and ability to perform git first-time setup git Ch. 1
mkdir
Use mkdir to create a new nested directory within the current directory man Ch.
Python: writing programs
Demonstrate ability to write and use simple Python programs, such as opening a text file and print all words that end in -ing Bird et al Ch. 0
Python: imports
Demonstrate ability to import the NLTK module in Python Bird et al Ch. 1
Python: basics
Demonstrate understanding of indentation in Python Bird et al Ch. 1
Python: built-in functions
Demonstrate ability to find the length of a data structure in Python using len() Bird et al Ch. 1
Python: built-in functions
Demonstrate ability to create a set from another existing data structure in Python Bird et al Ch. 1
Python: built-in functions
Demonstrate ability to create a sorted data structure from another existing data structure in Python Bird et al Ch. 1
Python: functions
Demonstrate understanding of what a function is in Python Bird et al Ch. 1
Python: functions
Demonstrate ability to create and use simple functions in Python, such as a function to calculate the lexical diversity of a text Bird et al Ch. 1
Python: lists
Demonstrate ability to create a list in Python Bird et al Ch. 1
Python: lists
Demonstrate ability to concatenate lists in Python Bird et al Ch. 1
Python: lists
Demonstrate ability to append data to an existing list in Python Bird et al Ch. 1
Python: lists
Demonstrate ability to access an individual element from a list in Python using an index Bird et al Ch. 1
Python: lists
Demonstrate understanding of zero-based indexing in Python lists Bird et al Ch. 1
Python: lists
Demonstrate ability to access a contiguous range of elements from a list in Python using slicing with a start index and an end index Bird et al Ch. 1
Python: lists
Demonstrate understanding of and ability to access a contiguous range of elements from a list in Python using slicing with a start index but no end index Bird et al Ch. 1
Python: lists
Demonstrate ability to access a contiguous range of elements from a list in Python using slicing with an end index but no start index Bird et al Ch. 1
Python: basics
Demonstrate understanding of and ability to use variables in Python Bird et al Ch. 1
Python: basics
Demonstrate understanding of the rules governing the names of variables in Python Bird et al Ch. 1
Python: strings
Demonstrate ability to create a string in Python Bird et al Ch. 1
Python: strings
Demonstrate ability to concatenate strings in Python Bird et al Ch. 1
Python: strings
Demonstrate ability to append data to an existing string in Python Bird et al Ch. 1
Python: strings
Demonstrate ability to access an individual character from a string in Python using an index Bird et al Ch. 1
Python: strings
Demonstrate understanding of zero-based indexing in Python strings Bird et al Ch. 1
Python: strings
Demonstrate ability to access a contiguous range of characters from a string in Python using slicing with a start index and an end index Bird et al Ch. 1
Python: strings
Demonstrate understanding of and ability to access a contiguous range of characters from a string in Python using slicing with a start index but no end index Bird et al Ch. 1
Python: strings
Demonstrate ability to access a contiguous range of characters from a string in Python using slicing with an end index but no start index Bird et al Ch. 1
Python: lists
Demonstrate ability to access a contiguous range of characters from a string in Python using slicing with a negative start index and no end index Bird et al Ch. 1
Python: numbers
Demonstrate understanding of and ability to use numerical comparison operators in Python Bird et al Ch. 1
Python: strings
Demonstrate understanding of and ability to use string comparison operators in Python Bird et al Ch. 1
Python: conditionals
Demonstrate understanding of and ability to use if, elif, and else blocks in Python Bird et al Ch. 1
Python: basics
Demonstrate understanding of and ability to nest blocks in Python Bird et al Ch. 1
Python: loops
Demonstrate understanding of and ability to use for loops in Python Bird et al Ch. 1
Python: basics
Demonstrate ability to launch and use the Python interactive interpreter Bird et al Ch. 1
Python: basics
Demonstrate ability to perform basic arithmetic using the Python interactive interpreter Bird et al Ch. 1
Python: basics
Demonstrate understanding of what a syntax error is in Python Bird et al Ch. 1
Python: imports
Demonstrate understanding of what it means to import a module in Python Bird et al Ch. 1
Python: booleans
Demonstrate understanding of and ability to use booleans in Python Bird et al Ch. 2
Python: basics
Demonstrate ability to write and use simple Python scripts Bird et al Ch. 2
cal
Use cal to print a calendar of the current month Shotts Ch. 1
date
Use date to print the current date Shotts Ch. 1
exit
Use exit to terminate a shell session Shotts Ch. 1
Keyboard shortcuts
Use up and down arrows to navigate shell history Shotts Ch. 1
Keyboard shortcuts
Use left and right arrows to position cursor on the command line Shotts Ch. 1
cd
Use cd to navigate to a directory using a relative path Shotts Ch. 2
cd
Use cd to navigate to a directory using an absolute path Shotts Ch. 2
cd
Use cd without options to navigate to the home directory Shotts Ch. 2
Use cd to navigate to a directory using ~ Shotts Ch. 2
ls
Use ls to list the contents of the current directory Shotts Ch. 2
ls
Use ls to list the contents of a non-current directory using a relative path Shotts Ch. 2
ls
Use ls to list the contents of a non-current directory using an absolute path Shotts Ch. 2
pwd
Use pwd to determine the present working directory Shotts Ch. 2
Absolute paths
Demonstrate understanding of the file system and absolute paths Shotts Ch. 2
Relative paths
Demonstrate understanding of the file system and relative paths Shotts Ch. 2
Relative paths
Demonstrate understanding of the file system and complex paths using . and .. Shotts Ch. 2
Demonstrate basic understanding of symbolic links Shotts Ch. 3
Use ls to view hidden files Shotts Ch. 3
Use ls with additional options Shotts Ch. 3
file
Use file to determine a file's type Shotts Ch. 3
less
Use less to view text files Shotts Ch. 3
Home directories
Demonstrate understanding of the file system and home directories Shotts Ch. 3
wildcards
Demonstrate understanding and us of * wildcards in bash Shotts Ch. 4
wildcards
Demonstrate understanding and us of ? wildcards in bash Shotts Ch. 4
wildcards
Demonstrate understanding and us of character set wildcards in bash Shotts Ch. 4
wildcards
Demonstrate understanding and us of character class wildcards in bash Shotts Ch. 4
cp
Use cp to copy a single file Shotts Ch. 4
cp
Use cp to copy a single file into a directory Shotts Ch. 4
cp
Use cp to copy a single directory Shotts Ch. 4
ln
Use ln to create symbolic links Shotts Ch. 4
Use ln to create a symbolic link in another directory using an absolute path Shotts Ch. 4
Use ln to create a symbolic link in another directory using an relative path Shotts Ch. 4
mkdir
Use mkdir to create a new directory within the current directory Shotts Ch. 4
mkdir
Use mkdir to create a new directory using a relative path Shotts Ch. 4
mkdir
Use mkdir to create a new directory using an absolute path Shotts Ch. 4
mv
Use mv to move a single file/directory into a different directory Shotts Ch. 4
mv
Use mv to move multiple files/directories into a directory Shotts Ch. 4
mv
Use mv to move and rename a single file/directory Shotts Ch. 4
rm
Use rm to remove a single file in the current directory Shotts Ch. 4
rm
Use rm to remove a single file using a relative path Shotts Ch. 4
rm
Use rm to remove a single file using an absolute path Shotts Ch. 4
rm
Use rm to recursively remove a directory within the current directory Shotts Ch. 4
rm
Use rm to recursively remove a directory using a relative path Shotts Ch. 4
rm
Use rm to recursively remove a directory using an absolute path Shotts Ch. 4
ln
Demonstrate understanding of hard links Shotts Ch. 4
alias
Demonstrate how to create custom commands using alias Shotts Ch. 5
Bash builtins
Demonstrate understanding of the difference between Bash builtins and other executables Shotts Ch. 5
Resourcefulness
Demonstrate ability to find, learn, and use unfamiliar commands Shotts Ch. 5
apropos
Demonstrate ability to use apropos to find an appropriate program Shotts Ch. 5
help
Demonstrate ability to use help to get help about bash builtins Shotts Ch. 5
info
Demonstrate ability to use info to get help about a GNU program Shotts Ch. 5
man
Demonstrate ability to use man to get help about a program Shotts Ch. 5
pipes
Demonstrate understanding of pipelines Shotts Ch. 6
pipes
Demonstrate ability to redirect standard output from one process into standard input of another process using pipes Shotts Ch. 6
stderr
Demonstrate understanding of the standard error stream Shotts Ch. 6
stderr
Demonstrate ability to redirect the standard error stream Shotts Ch. 6
stderr
Demonstrate ability to redirect both standard output and standard error streams Shotts Ch. 6
stdin
Demonstrate understanding of the standard input stream Shotts Ch. 6
stdin
Demonstrate ability to redirect the standard input stream Shotts Ch. 6
stdout
Demonstrate ability to redirect the standard output stream Shotts Ch. 6
stout
Demonstrate understanding of the standard output stream Shotts Ch. 6
cat
Use cat to send file content to standard output Shotts Ch. 6
grep
Use grep to perform basic searches Shotts Ch. 6
head
Use head to print the first N lines of a file Shotts Ch. 6
head
Use head to print all but the last N lines of a file Shotts Ch. 6
tail
Use tail to print the last N lines of a file Shotts Ch. 6
tail
Use tail to print all but the last N lines of a file Shotts Ch. 6
uniq
Use uniq to remove duplicate lines Shotts Ch. 6
wc
Use wc to count lines Shotts Ch. 6
wc
Use wc to count words Shotts Ch. 6
wc
Use wc to count characters Shotts Ch. 6
Arithmetic expansion
Demonstrate understanding and use of arithmetic expansion Shotts Ch. 7
Brace expansion
Demonstrate understanding and use of brace expansion Shotts Ch. 7
Command substitution
Demonstrate understanding and use of command substitution Shotts Ch. 7
Double quotes
Demonstrate understanding and use of double quotes and how they interact with expansion Shotts Ch. 7
Escape sequences
Demonstrate understanding and use of common escape sequences Shotts Ch. 7
Parameter expansion
Demonstrate understanding and use of parameter expansion Shotts Ch. 7
Pathname expansion
Demonstrate understanding and use of pathname expansion Shotts Ch. 7
Single quotes
Demonstrate understanding and use of single quotes and how they interact with expansion Shotts Ch. 7
echo
Use echo to print simple strings Shotts Ch. 7
echo
Use echo to print strings containing variables Shotts Ch. 7
echo
Use echo to print strings containing escape sequences Shotts Ch. 7
echo
Use echo to print multi-line messages Ch.
Tilde expansion
Demonstrate understanding of tilde expansion and home directories Shotts Ch. 7
Keyboard shortcuts
Use keyboard shortcuts to search command history Shotts Ch. 8
Keyboard shortcuts
Use keyboard shortcuts to clear screen Shotts Ch. 8
Keyboard shortcuts
Use keyboard shortcuts to navigate to the beginning and end of the current line Shotts Ch. 8
Keyboard shortcuts
Use keyboard shortcuts to navigate forward and backward on the current line Shotts Ch. 8
Keyboard shortcuts
Use keyboard shortcuts to cut and paste text on the current line Shotts Ch. 8
Keyboard shortcuts
Use keyboard shortcuts to perform tab completion Shotts Ch. 8
clear
Use clear to clear the screen Shotts Ch. 8
history
Use history to display command history Shotts Ch. 8
chmod
Use chmod to change file permissions Shotts Ch. 9
chmod
Demonstrate understanding of permissions symbolic notation Shotts Ch. 9
chmod
Demonstrate understanding of permissions octal notation Shotts Ch. 9
groups
Demonstrate understanding of groups, and ability to determine what groups a user is a member of Shotts Ch. 9
umask
Use umask to set default permissions Shotts Ch. 9
Permissions
Demonstrate understanding of file system permissions Shotts Ch. 9
Permissions
Demonstrate understanding of what permissions are required to delete a file Shotts Ch. 9
Processes
Demonstrate understanding of background processes Shotts Ch. 10
Processes
Demonstrate ability to launch a process in the background Shotts Ch. 10
Processes
Demonstrate ability to send a currently running foreground process to the background Shotts Ch. 10
Processes
Demonstrate ability to send a currently running background process to the foreground Shotts Ch. 10
Processes
Demonstrate ability to suspend a currently running foreground process Shotts Ch. 10
Processes
Demonstrate ability to resume a currently suspended process Shotts Ch. 10
Processes
Demonstrate ability to kill a currently running process using keyboard shortcuts Shotts Ch. 10
kill
Demonstrate understanding of processes, and ability to terminate a running process with kill Shotts Ch. 10
ps
Demonstrate understanding of processes, and ability to view running processes with ps Shotts Ch. 10
top
Demonstrate understanding of processes, and ability to view running processes with top Shotts Ch. 10
.bashrc
Demonstrate understanding of bash startup files Shotts Ch. 11
vi
Demonstrate understanding of what vi is Shotts Ch. 12
vi
Demonstrate understanding of vi modes and how to switch between them Shotts Ch. 12
vi
Use vi to edit a file Shotts Ch. 12
vi
Use vi to save a file Shotts Ch. 12
vi
Use vi keyboard shortcuts to navigate to the beginning and end of the current line Shotts Ch. 12
vi
Use vi keyboard shortcuts to navigate forward and backward on the current line Shotts Ch. 12
vi
Use vi keyboard shortcuts to copy, cut, and paste text Shotts Ch. 12
vi
Use vi keyboard shortcuts to search and replace text Shotts Ch. 12
vi
Use vi to simultaneously edit multiple files Shotts Ch. 12
vi
Use vi to copy text from one file to another Shotts Ch. 12
vi
Use vi keyboard shortcuts to exit vi Shotts Ch. 12
wget
Use wget to download a file Shotts Ch. 16
find
Use find to locate files Shotts Ch. 17
xargs
Demonstrate understanding of and ability to use xargs Shotts Ch. 17
grep
Demonstrate understanding of and use of start and end anchors in regular expressions Shotts Ch. 19
grep
Demonstrate understanding of and use of bracket expressions in regular expressions Shotts Ch. 19
grep
Demonstrate understanding of and use of POSIX character classes in regular expressions Shotts Ch. 19
grep
Demonstrate understanding of and use of bracketed character ranges in regular expressions Shotts Ch. 19
grep
Demonstrate understanding of and use of ? in regular expressions Shotts Ch. 19
grep
Demonstrate understanding of and use of * in regular expressions Shotts Ch. 19
grep
Demonstrate understanding of and use of + in regular expressions Shotts Ch. 19
grep
Demonstrate understanding of and use of {} matching in regular expressions Shotts Ch. 19
grep
Demonstrate basic ability to use regular expressions in grep to find desired content Shotts Ch. 19
grep
Demonstrate advanced ability to use regular expressions in grep to find desired content Shotts Ch. 19
cat
Use cat and standard output redirection to create a file from standard input Shotts Ch. 20
cat
Use cat to number lines Shotts Ch. 20
cut
Demonstrate understanding and use of cut Shotts Ch. 20
diff
Demonstrate understanding and use of diff Shotts Ch. 20
paste
Demonstrate understanding and use of paste Shotts Ch. 20
sort
Use sort to sort a file Shotts Ch. 20
sort
Use sort to sort standard input Shotts Ch. 20
sort
Demonstrate ability to use advanced features of sort Shotts Ch. 20
tr
Use tr to transform text Shotts Ch. 20
sed
Demonstrate understanding of and use of start and end anchors in regular expressions Shotts Ch. 20
sed
Demonstrate understanding of and use of bracket expressions in regular expressions Shotts Ch. 20
sed
Demonstrate understanding of and use of POSIX character classes in regular expressions Shotts Ch. 20
sed
Demonstrate understanding of and use of bracketed character ranges in regular expressions Shotts Ch. 20
sed
Demonstrate understanding of and use of ? in regular expressions Shotts Ch. 20
sed
Demonstrate understanding of and use of * in regular expressions Shotts Ch. 20
sed
Demonstrate understanding of and use of + in regular expressions Shotts Ch. 20
sed
Demonstrate understanding of and use of {} matching in regular expressions Shotts Ch. 20
sed
Demonstrate basic ability to use regular expressions in sed to find and transform desired content Shotts Ch. 20
sed
Demonstrate advanced ability to use regular expressions in sed to find and transform desired content Shotts Ch. 20
Shell scripts
Demonstrate understanding of what a shell script is Shotts Ch. 24
Shell scripts
Demonstrate understanding of shebang lines Shotts Ch. 24
Shell scripts
Demonstrate understanding of the executable permissions bit in the context of shell scripts Shotts Ch. 24
Shell scripts
Demonstrate understanding of and use of line continuations in shell scripts Shotts Ch. 24
Shell scripts
Demonstrate ability to write and use simple shell scripts Shotts Ch. 24
Shell scripts
Demonstrate understanding and use of heredocs (<<) Shotts Ch. 25
Shell scripts
Demonstrate understanding of shell functions Shotts Ch. 26
Shell scripts
Demonstrate ability to write and use basic shell functions Shotts Ch. 26
Shell scripts
Demonstrate understanding of and use of local variables in shell scripts Shotts Ch. 26
Shell scripts
Demonstrate understanding of and use of string comparison expressions in shell scripts Shotts Ch. 27
Shell scripts
Demonstrate understanding of and use of integer comparison expressions in shell scripts Shotts Ch. 27
Shell scripts
Demonstrate understanding of and use of if-then tests using [[ ]] syntax in shell scripts Shotts Ch. 27
Shell scripts
Demonstrate understanding of and use of regular expression testing using =~ within [[ ]] Shotts Ch. 27
Shell scripts
Demonstrate understanding of and use of logical operators within [[ ]] Shotts Ch. 27
Shell scripts
Demonstrate understanding of and use of bash control operators (&& and ||) Shotts Ch. 27
Shell scripts
Demonstrate understanding and use of herestrings (<<<) Shotts Ch. 28
Shell scripts
Demonstrate understanding and use of while loops in shell scripts Shotts Ch. 29
Shell scripts
Demonstrate understanding and use of until loops in shell scripts Shotts Ch. 29
Shell scripts
Demonstrate understanding and use of for loops in shell scripts Shotts Ch. 33
Shell scripts
Demonstrate understanding and use of bash arrays Shotts Ch. 35
pipes
Demonstrate understanding of named pipes Shotts Ch. 36
pipes
Demonstrate ability to use named pipes Shotts Ch. 36
Shell scripts
Demonstrate ability to write and use intermediate-level shell scripts Shotts Ch. 24-36
Shell scripts
Demonstrate ability to write and use advanced-level shell scripts Shotts Ch. 24-36
ln
Demonstrate understanding of symbolic links Shotts Ch. 3-4