some more fleshing out of the unix tut, but still work is needed
authorKyle Spaans <kspaans@uwaterloo.ca>
Wed, 1 Jun 2011 05:28:00 +0000 (01:28 -0400)
committerKyle Spaans <kspaans@uwaterloo.ca>
Wed, 1 Jun 2011 05:28:00 +0000 (01:28 -0400)
unix-tutorial.txt

index 5d86ea1..1d5c34d 100644 (file)
@@ -2,7 +2,7 @@
 | A Unix 101 Tutorial |
 +---------------------+
 
-Goals:
+GOALS:
 After completing the tutorial, students will know how to:
  - find out who they are and where they are on a *nix system
   * whoami, pwd, ls
@@ -10,6 +10,8 @@ After completing the tutorial, students will know how to:
   * cd
  - create, remove, move, and rename files
   * mkdir, rm{dir}, mv, cp, ?touch?
+ - read files
+  * cat, less
  - understand absolute and relative paths, as well as the special directories
    (., ..)
  - file inspection with ls flags
@@ -18,24 +20,34 @@ After completing the tutorial, students will know how to:
   * man
  - leave the system
   * exit, logout, ctrl-D
+ - output redirection/pipes (maybe)
+  * ls | less
 
-Vision/Delivery:
+VISION/DELIVERY:
 Everything is done on the bash command line. Probably in a subshell, or with
 some other magic (realine?), that will lead the student through a pre-built
-environment (files and dirs)
+environment (files and dirs).
 
-Characters:
+But for fuller control it may be better to write a program that emulates bash
+(readline) or a bash script that presents the right information. E.g. a Scheme
+or C program could easily read lines and print the desired information, possibly
+deferring to a subshell to spawn things like man, or piping output
+
+CHARACTERS:
 Pericles (or maybe a female, Isis)
  - the hero
  - he is forgetful, or rash & uncautios (tries things without thinking, doesn't
    read error messages)
+ - 
+are more characters needed?
 
-Setting:
+SETTING:
 In a dimly lit room with a mattres, a chair, a desk, and a small computer
 (powered on). There are no windows, and the only door is locked from the
 outside.
+ - the door can have a combo lock on the inside, suggesting an easy escape
 
-Plot:
+PLOT:
 Pericles wakes up but can't remember who he is, what he did last night, or
 where he is. There is no escape from the room, but the computer is plugged in.
 "Can't hurt," he figures "and maybe I'll be able to check my email." He find
@@ -48,3 +60,18 @@ Or, Pericles wakes up, and already knows everything, but a series of puzzles on
 the computer lead him to reveal his knowledge to the students: wondering who is
 currently logged into the computer, where they are, what kind of files, exist,
 etc.
+
+ - the evil so-and-so trapped Pericles in this room
+ - look for clues in /tmp, because everyone can write to it
+ - Pericles feels like his is missing something?
+  - has to save someone, something, or the world -- a sense of urgency
+ - what causes him to loose his memory from last night?
+  - booze? (culturally insensitive)
+  - someone hit him (but why?)
+
+* ACT I
+ - Pericles makes good progress with clues on the computer
+* ACT II
+ - Pericles gets out of the door but gets lost in a maze of hallways
+* ACT III
+ - Pericles finds another computer and escapes the ...