NOTE: The scripts and programs in this directory may have had a ".txt" suffix added, to make sure that they are treated as text when your browser downloads them. You may need to remove the ".txt" suffix to compile or run them on your own computer.

Weekly Class Notes

Aug  5 14:13 2003  week01notes.txt   Week 1 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Sep  9 01:38 2002  week02notes.txt   Week 2 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Sep 15 23:17 2002  week03notes.txt   Week 3 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Sep 19 20:05 2002  week04notes.txt   Week 4 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Sep 23 03:18 2002  week05notes.txt   Week 5 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Sep 30 11:45 2002  week06notes.txt   Week 6 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Oct  7 00:20 2002  week07notes.txt   Week 7 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Oct 15 02:45 2002  week08notes.txt   Week 8 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Oct 21 03:07 2002  week09notes.txt   Week 9 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Oct 28 06:25 2002  week10notes.txt   Week 10 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Nov  3 03:49 2002  week11notes.txt   Week 11 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Nov 10 02:09 2002  week12notes.txt   Week 12 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Nov 17 15:19 2002  week13notes.txt   Week 13 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Nov 24 10:49 2002  week14notes.txt   Week 14 Notes for CST8129 - Ian Allen - idallen@ncf.ca
Dec  2 16:29 2002  week15notes.txt   Week 15 Notes for CST8129 - Ian Allen - idallen@ncf.ca

Chapter Reading/Study Guides

Dec 10 03:35 2002  chapter01guide.txt   Linux Shells by Example: Chapter 1 Reading Guide
Dec 10 03:36 2002  chapter02guide.txt   Linux Shells by Example: Chapter 2 Reading Guide
Dec 10 03:35 2002  chapter03guide.txt   Linux Shells by Example: Chapter 3 Reading Guide
Nov 14 14:58 2002  chapter04guide.txt   Linux Shells by Example: Chapter 4 Reading Guide
Nov 17 10:21 2002  chapter05-07guide.txt   Linux Shells by Example: Chapters 5-7 Reading Guide
Dec 10 03:35 2002  chapter08guide.txt   Linux Shells by Example: Chapter 8 "First Pass" Reading Guide
Oct 26 15:12 2002  chapter09guide.txt   Linux Shells by Example: Chapter 9 Reading Guide

Course Notes (alphabetical order)

Dec  1 16:49 2002  abbreviations.txt   Script Marking Code comment abbreviations
Sep 15 02:08 2002  acadunix_help.txt   Using the ACADUNIX machine
Sep 14 03:43 2002  arguments_and_options.txt   Options and Arguments on Unix Command Lines
Oct 16 14:01 2002  data_mining.txt   Using commands and pipes to "mine" and extract data from the system
Oct 22 19:48 2001  echo_commands.txt   No standard for the "echo" command
Oct 14 20:50 2002  exit_status.txt   Return Code, Exit Status, ||, &&, test, and if
Oct  3 12:22 2002  expansion_order.txt   Order of Shell Command Line processing
Feb 12 04:39 2011  file_system.txt   Unix/Linux File System - (correct explanation)
Oct 15 00:20 2002  here_select.txt   Select statements vs. Here Documents and Case statements
Sep 14 16:16 2002  home_and_HOME.txt   Directories: current, HOME, and /home
Mar 16 02:54 2018  intro.html   A 10-minute guide to UNIX
Oct 14 20:46 2002  less_code.txt   Less Code is Better Code - stop cutting and pasting identical code
Oct 20 10:50 2005  links_and_inodes.html   Hard links and Unix file system nodes (inodes)
Nov 20 13:39 2002  linux_lab_access.txt   How to get Access to the Linux Lab from Wherever
Oct  1 02:42 2002  man_page_RTFM.txt   Searching for items in the Unix manual pages (RTFM)
Sep 22 12:34 2002  miscellaneous.txt   Miscellanous Unix Facts
Oct 17 07:33 2002  nesting.txt   Avoiding deeply nested IF statements
Sep 27 05:47 2011  pathnames.txt   Unix/Linux Pathnames
Sep 15 03:18 2002  quotes.txt   Unix/Linux Shell Command Line Quoting
Feb  5 16:54 2011  redirection.txt   Unix Shell I/O Redirection (including Pipes)
Dec 19 13:18 2002  regular_expression_practice1.txt   Regular Expression Practice
Nov  3 01:34 2002  regular_expression_questions.txt   Regular Expression Skill Assessment
Nov  9 19:07 2002  regular_expressions.txt   Regular Expressions - Basic, Extended, and OddBall
Oct  3 12:27 2002  review_basic.txt   CST8129 Review #1 - Basic Shell Concepts (Chapter 8)
Oct 14 20:29 2002  script_checklist.txt   Shell Script Checklist - a list of things to verify in your shell scripts
Oct 23 09:20 2002  script_style.txt   Shell Script Programming Conventions and Style
Sep 15 02:19 2002  shells.txt   The Unix Shell
Nov 17 11:38 2002  tcshbugs.txt   Bugs in TCSH
Nov 12 16:28 2002  tester_help.txt   Writing a script to test another script or program
Sep 15 02:09 2002  umask.txt   Umask and Permissions
Sep 12 15:57 2002  vi_basics.txt   The VI (VIM) Editor (Review)

Projects/Labs/Assignments/Exercises (for hand-in)

Sep 26 23:18 2002  lab01exercise.txt   CST8129 Lab Exercise #1 (Week 3)
Sep 26 23:14 2002  lab02exercise.txt   CST8129 Lab Exercise #2 (Week 4)
Sep 23 02:53 2002  lab03exercise.txt   CST8129 Lab Exercise #3 (Week 5)
Sep 30 11:43 2002  lab04exercise.txt   CST8129 Lab Exercise #4 (Week 6)
Dec 10 03:32 2002  lab05exercise.txt   CST8129 Lab Exercise #5 (Week 7)
Dec 10 03:32 2002  lab06exercise.txt   CST8129 Lab Exercise #6 (Week 8)
Oct 21 03:48 2002  lab07exercise.txt   CST8129 Lab Exercise #7 (Week 9)
Nov  3 03:06 2002  lab08exercise.txt   CST8129 Lab Exercise #8 (Week 11)
Nov 11 09:59 2002  lab09exercise.txt   CST8129 Lab Exercise #9 (Week 12)
Nov 14 15:51 2002  lab10exercise.txt   CST8129 Lab Exercise #10 (Week 13)
Dec 10 03:33 2002  lab11exercise.txt   CST8129 Lab Exercise #11 (Week 14)
Dec 10 01:02 2002  lab12_appointments.txt   Appointments to demo Bonus Lab #12
Dec 10 03:33 2002  lab12exercise.txt   CST8129 Bonus Project (Lab #12)

Assignments

Dec 10 03:33 2002  assignment01.txt   CST8129 Term Assignment #1
Jan 14 12:32 2003  assignment02-B.txt   CST8129 Term Assignment #2-B (Make-Up)
Dec 10 03:33 2002  assignment02.txt   CST8129 Term Assignment #2
Nov 27 22:40 2002  assignment03.txt   CST8129 Term Assignment #3

Shell Scripts

Dec 10 06:00 2002  10_top_five.sh.txt   This scripts sorts a file and displays the top 5 lines.
Dec 10 06:00 2002  11_string_compare.sh.txt   This script compares two strings: an argument and stdin.
Dec 10 06:00 2002  12_optional_arguments_demo.sh.txt   Display PWD MAIL HOME replaced by optional command line arguments.
Dec 10 06:00 2002  13_path_validator.sh.txt   Validate a single command line argument (file or directory).
Dec 10 06:00 2002  14_file_size_classer.sh.txt   Classify a file as small, medium, large.
Dec 10 06:00 2002  15_two_number_sort.sh.txt   Put two integers in ascending order. Prompt for missing arguments.
Dec 10 06:00 2002  20_integer_sorter.sh.txt   Sorts three integers on the command line; prompts for missing numbers.
Dec 10 06:00 2002  21_updown_series.sh.txt   Print a series of numbers in a range, automatically ascending or descending.
Dec 10 06:00 2002  22_file_info.sh.txt   Print file system information about all command line arguments.
Dec 10 06:00 2002  30_script_validator.sh.txt   Validate some aspects of a properly-written shell script.
Dec 10 06:00 2002  40_weather_grabber.sh.txt   This script extracts the current weather information from the Web.
Dec 10 03:30 2002  argv.sh.txt   This shell script displays the command line arguments.
Dec 10 03:30 2002  elif.sh.txt   Syntax:
Oct 15 02:45 2002  optional_args.sh.txt   Syntax:
Oct 15 02:45 2002  optional_args_case.sh.txt   Syntax:
Oct 15 02:45 2002  optional_args_elif.sh.txt   Syntax:
Oct 22 15:36 2002  optional_args_if.sh.txt   Syntax:
Dec 10 03:32 2002  pluralizer.sh.txt   Syntax:
Dec 10 03:32 2002  test_numeric.sh.txt   Syntax:
Dec 10 03:32 2002  tester.sh.txt   Exhaustively test the 12_optional_arguments_demo.sh shell script.
Dec 10 03:29 2002  validate.sh.txt   Validate a shell script professor comment line.

Program Source

Sep 14 15:53 2002  argv.c++.txt   IAN! idallen@ncf.ca
Sep 14 15:52 2002  argv.c.txt   IAN! idallen@ncf.ca
Sep 14 15:59 2002  helloworld.c++.txt   To compile and link it on Linux use the g++ command:
Sep 14 15:52 2002  simplepipe.c.txt   Simple two-process pipe.
Sep 14 15:52 2002  simpleshell.c.txt   Simple Unix Shell.

Miscellaneous

Aug 28 13:09 2002  cst8129-02f-outline.pdf   
Oct  9 14:53 2002  linux_lab_hours.pdf   
Nov 28 11:04 2002  register_03w.pdf   
Jan 14 12:22 2003  text_errata.txt   Errors in Linux Shells by Example by Ellie Quigley
Sep 15 04:35 2002  timeline.txt   CST8129 TimeLine (order of topics)
Oct 10 04:45 2002  wt127_schedule.txt   Room Schedule for WT-127 (as of October 10, 2002)

Quizzes, Tests, and Exams

Dec 14 11:52 2002  finalexam.pdf   
Dec 14 11:50 2002  finalexam.ps   
Dec 19 12:44 2002  finalexam.sh.txt   CST8129 Final Exam Script (answer) - Fall 2002
Oct  4 10:06 2002  midterm_1A.pdf   
Oct  3 18:39 2002  midterm_1A.ps   
Oct 21 21:57 2002  midterm_1B.pdf   
Oct 21 17:11 2002  midterm_1B.ps   
Oct 29 09:41 2002  midterm_2.pdf   
Oct 29 09:40 2002  midterm_2.ps   

Optional Material

Nov 19 13:32 2002  opt_can-you-trust.txt   by Richard Stallman
Nov  2 14:35 2002  opt_right-to-read.txt   "The Right to Read" by Richard Stallman
Sep  8 22:48 2002  opt_challenges.txt   CST8129 Challenge Projects
Jul 15 00:56 2001  opt_open_source.txt   E-Week Editorial - Software Independence