Syllabus calendar

Click on a day to see full information for that day, including topic list, suggested readings, questions, and other information. This page will be updated throughout the term.

Wk M W
1 [no class] 14 Jan
Intro to 161, Using Slack
2 [no class] 21 Jan
Basics of vim, Basics of command line interface, ssh
Slack due
Lab 1
3 26 Jan
snow day
28 Jan
Paths and directories, sftp, wget, curl, .vimrc and other dotfiles, environment variables
Lab 3
4 2 Feb
vim completion, shell tab completion
4 Feb
vim ex mode, cut and paste in vim
5 9 Feb
diff, shell pipelines and redirection
11 Feb
code style and formatting
6 16 Feb
files revisited, less, tar
[no class]
7 23 Feb
vim help, man pages, online help sources
25 Feb
compiler options, makefiles
8 2 Mar
documentation, markdown, yaml, html
4 Mar

Exam 1
9 [no class] [no class]
10 16 Mar
vim movement
18 Mar
vim search, globbing, grep, regular expressions
11 23 Mar
vim windows and buffers
25 Mar
file system permissions, addresses and domains
12 30 Mar
vim commands revisited
1 Apr
vim swap files, jobs and processes, kill
13 6 Apr
git for version control
8 Apr
git for sharing and collaboration, resolving merges
14 13 Apr
software testing
15 Apr
software testing, cont'd
15 20 Apr
docker containers
[no class]
16 27 Apr
basic web design
29 Apr
makefiles revisited
Exam 2 5 May