Laboratory Schedule and Reading Assignments, Foundations of Computing -- Winter 2001

Laboratory: Tuesdays and Thursdays 7:30 -- 9:30 pm, ACC lab (L2610 in the Computer Center).

Last revised March 4, 2000. Use your browser's Reload or Refresh button to get the latest version.

Back to Winter quarter page.


In addition to the assigned readings in Linux in a Nutshell, it is helpful to look up the Nutshell entries for all the new commands and facilities we discuss each session.

WEEKDATESACTIVITY
WEEK 1 Jan. 9 Introduction to Linux, Emacs, and HTML
Files and directories, tree-structured file system
Teach Yourself: Introduction, Lessons 1 (Login), 3 (KDE, pps. 32-35) 4 (File System), 6 (Working with Files), 7 (Reading files), 8 (Text editing, especially emacs, pps. 82-84), 15 (Changing your password, pps. 138 - 139)
Nutshell: 10 (Emacs, especially Absolutely Essential Commands, p. 560)
Jan. 11 Shells and commands: switches, arguments, globbing and quoting; find
Teach Yourself: Chapter 5 (Finding Files, pps. 51 - 54)
Nutshell: Chapter 6 (Shells, pps. 446-448)
Nutshell: Chapter 7 (Metacharacters, p. 454, Quoting, p. 459-460)
WEEK 2 Jan. 16 Aliases, paths, environment variables, scripts, and links
What happens when you log in, when you type a command
Teach Yourself: 6 (Links, 68-69), 16 (Modifying the environment)
Nutshell: 7 (Special files, p. 454, Built-in Shell variables, 465--468)

Linux and Emacs over Telnet
Teach Yourself: Lesson 18 (Network, p 160)
Nutshell: 10 (Emacs, typical problems, p. 558 - 559)
Jan. 18 Security: users, groups, ownership, and protection
Teach Yourself: 19 (Permissions)
Nutshell: 3 (chmod, chgrp, chown 61 -- 64)
WEEK 3 Jan. 23 Input, output, redirection, and pipes; sort
Teach Yourself: 12 (Input and Output), 9 (Sort, pps. 89-90)
Nutshell: 7 (Command Forms, p. 460, Redirection Forms, p. 461-462)
First lab assignment (simple web page) due (delayed to allow for account problems)
Jan. 25 Regular expressions, grep and sed
Teach yourself: 5 (grep, p. 56) 13 (Regular expressions)
Nutshell: 9 (Pattern matching), 12 (sed, especially 607-609)
Awk: 2.1 (Regular expressions, 28 - 31)
WEEK 4 Jan. 30 Unix security
Program-generated web page assignment due
Feb. 1 Shell scripts
Teach Yourself: 14 (Basic shell scripting -- but this book uses csh!?)
Nutshell: 7 (Variables 462-465, for 480, if 482, test 490-493, while 497-498)
WEEK 5 Feb 6 Processes and scheduling
Teach Yourself: 11 (Processes)
Nutshell: at (35-36), crontab (75-76)
Feb. 8 Unix review
WEEK 6 Feb. 13 Unix quiz
Unix shell script assignment due

Pattern matching languages (grep and sed again)
Teach yourself: 5 (grep, p. 56) 13 (Regular expressions)
Nutshell: 9 (Pattern matching), 12 (sed, especially 607-609)
Awk: 2.1 (Regular expressions, 28 - 31)
Feb. 15 Introdution to Awk
Awk Preface, 1 (Tutorial, 1 - 19)
Nutshell 13 (gawk, especially 619 - 626)
WEEK 7 Feb. 20 Awk 2.1 (Patterns, 21 - 33)
Feb. 22 Awk 2.2 (Actions: expressions, 34 - 37)
WEEK 8 Feb. 27 Awk 2.2 (Actions: control flow, 47 - 50)
Mar. 1 Awk 2.2 (Actions: arrays, 50 - 53)
WEEK 9 Mar. 6 Lecture: Awk formatted output
Awk 2.4, pps 54 - 59 (output)
Mar. 8 Lecture: Awk logical operators and control structure
Awk 2.2, pps 36 - 38 (comparison and logical operators) 46 (table 2.8)
Awk 1.6, pps 14 - 16, Awk 2.2 pps 47 - 50 (control-flow statements)

Lecture: Awk arrays, indexing, loops
Awk 1.7, pps 16 - 17, Awk 2.2 pps. 50 - 53, Awk 5.3 p. 119
WEEK 10 Mar. 13 Lecture: Awk functions
Awk 2.3 pps 53 - 54, Awk 5.1 pps 111 - 113
Mar. 15 Lecture: Unix and Awk review
EVALS. Mar. 20 Evaluations
Mar. 22 Evaluations

Jon Jacky, jackyj@evergreen.edu