Skip to main content

Schedule and readings are subject to change

Schedule and Readings

Week Date Topic Readings
Week 1 Tue, Aug 23 Overview
Week 1 Thu, Aug 25 Introduction to the shell
  • Shotts, Chapter 1 - "What is the shell?"
  • Shotts, Chapter 2 - "Navigation"
  • Shotts, Chapter 3 - "Exploring the system"
  • Shotts, Chapter 4 - "Manipulating files and directories"
  • Shotts, Chapter 12 - "A gentle introduction to vi"
  • Shotts, Chapter 24 - "Writing your first script"
Week 2 Tue, Aug 30
  • Shotts, Chapter 6 - "Redirection"
  • Shotts, Chapter 7 - "Seeing the world as the shell sees it"
  • Shotts, Chapter 19 - "Regular expressions"
  • Schwartz, Video Lectures for Week 2
Week 2 Thu, Sep 01
  • Shotts, Chapter 5 - "Working with commands"
  • Shotts, Chapter 20 - "Text processing"
Week 3 Tue, Sep 06
  • Shotts, Chapter 8 - "Advanced keyboard tricks"
  • Shotts, Chapter 9 - "Permissions"
  • Shotts, Chapter 11 - "The environment"
  • Bird et al, Chapter 0 - "Preface"
Week 3 Thu, Sep 08
  • Shotts, Chapter 10 - "Processes"
  • Shotts, Chapter 25 - "Starting a project"
  • Shotts, Chapter 26 - "Top-down design"
  • Shotts, Chapter 27 - "Flow control: Branching with if"
Week 4 Tue, Sep 13
  • Shotts, Chapter 28 - "Reading keyboard input"
  • Shotts, Chapter 29 - "Flow control: Looping with while and until"
  • Shotts, Chapter 30 - "Troubleshooting"
  • Shotts, Chapter 31 - "Flow control: Branching with case"
  • Shotts, Chapter 32 - "Positional parameters"
Week 4 Thu, Sep 15
  • Shotts, Chapter 17 - "Searching for files"
  • Shotts, Chapter 33 - "Flow control: Looping with for"
  • Shotts, Chapter 34 - "Strings and numbers"
  • Shotts, Chapter 35 - "Arrays"
Week 5 Tue, Sep 20
Week 5 Thu, Sep 22
Week 6 Tue, Sep 27
Week 6 Thu, Sep 29
Week 7 Tue, Oct 04
Week 7 Thu, Oct 06
Week 8 Tue, Oct 11
Week 8 Thu, Oct 13
Week 9 Tue, Oct 18
Week 9 Thu, Oct 20
Week 10 Tue, Oct 25
Week 10 Thu, Oct 27
Week 11 Tue, Nov 01
Week 11 Thu, Nov 03
Week 12 Tue, Nov 08
Week 12 Thu, Nov 10
Week 13 Tue, Nov 15
Week 13 Thu, Nov 17
Week 14 Tue, Nov 22 Thanksgiving Vacation
Week 14 Thu, Nov 24 Thanksgiving Vacation
Week 15 Tue, Nov 29
Week 15 Thu, Dec 01
Week 16 Tue, Dec 06
Week 16 Thu, Dec 08 Reading day