This schedule should be considered tentative, at least until it actually takes place! Consult the lecture demos repository for in-class exercises, where applicable.

Week Date Description Notes
1 Wed, Jan 27

01 - Introduction

Demos:
  • Virtual Machine creation / usage
Fri, Jan 29

02 - The Unix file system

Demos:
  • Creating a git repository
2 Mon, Feb 01

03 - Manipulating Files and Using Git

Demos:
Wed, Feb 03

04 - More Files, Chaining Commands, and your First(?) Git Repository

Demos: Misc:
  • Last day to add.
Fri, Feb 05

05 - Expansions and Regular Expressions

Demos: Misc:
  • Contains two of the most useful commands you will ever use.
3 Mon, Feb 08

06 - Intro to {Scripting, Customizing, Text Editors}

Demos:
Wed, Feb 10

07 - Processes and Jobs

Demos: Misc:
  • Last day to drop.
Fri, Feb 12

08 - Superlative Streams

Demos:
4 Mon, Feb 15 February Break
Wed, Feb 17

09 - Bash Scripting II

Demos:
Fri, Feb 19

10 - Bash Scripting III, Git Merging and Diffs

Demos:
5 Mon, Feb 22

11 - Advanced Bash, Git Branching

Wed, Feb 24

12 - awk/gawk, More Git Branching

Fri, Feb 26

13 - Python, Git Branching Wrap-Up

Demos:
6 Mon, Feb 29

14 - Package Management

Demos:
Wed, Mar 02

15 - Build Systems, Git Merging and Working Across Branches

Fri, Mar 04

16 - Working Remotely & Closing Git Branches

7 Mon, Mar 07

17 - Advanced Git

Wed, Mar 09

18 - Conclusions

Fri, Mar 11

Additional Material: TBD

8 Mon, Mar 14

No class

Wed, Mar 16

No class

Fri, Mar 18

No class