Index of cst8129/02f/notes :
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.
Jump down to:
* Weekly Class Notes
* Chapter Reading/Study Guides
* Important Notes (alphabetical order)
* Projects/Labs/Assignments/Exercises
* Shell Scripts
* Program Source
* Course Outline / pdf,doc,wpd
* Tests and Exams (with Answers)
* Optional Material
* Important Notes (chronological order)
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
Important 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
Sep 14 04:36 2002 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
Sep 14 07:11 2002 file_system.txt Unix/Linux File System - (the weird parts)
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
May 4 01:52 2003 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
Sep 21 12:31 2002 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 15 04:12 2002 pathnames.txt Unix/Linux Pathnames
Sep 15 03:18 2002 quotes.txt Unix/Linux Shell Command Line Quoting
Sep 23 03:14 2002 redirection.txt Unix Shell I/O Redirection
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
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
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)
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 Show the equivalence of nested IF statements and ELIF
Oct 15 02:45 2002 optional_args.sh.txt Demonstrate prompting for missing command line arguments.
Oct 15 02:45 2002 optional_args_case.sh.txt Demonstrate prompting for missing command line arguments.
Oct 15 02:45 2002 optional_args_elif.sh.txt Demonstrate prompting for missing command line arguments.
Oct 22 15:36 2002 optional_args_if.sh.txt Demonstrate prompting for missing command line arguments.
Dec 10 03:32 2002 pluralizer.sh.txt Pluralize the string if the number is not one.
Dec 10 03:32 2002 test_numeric.sh.txt Demonstrate the use of a shell function to set a return code.
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 Display the arguments on the command line.
Sep 14 15:52 2002 argv.c.txt Display the arguments on the command line.
Sep 14 15:59 2002 helloworld.c++.txt This is a sample "Hello World!" C++ file.
Sep 14 15:52 2002 simplepipe.c.txt Simple two-process pipe.
Sep 14 15:52 2002 simpleshell.c.txt Simple Unix Shell.
Course Outline / pdf,doc,wpd
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)
Tests and Exams (with Answers)
Dec 19 12:44 2002 finalexam.sh.txt CST8129 Final Exam Script (answer) - Fall 2002
Dec 14 11:52 2002 finalexam.pdf
Dec 14 11:50 2002 finalexam.ps
Oct 29 09:41 2002 midterm_2.pdf
Oct 29 09:40 2002 midterm_2.ps
Oct 21 21:57 2002 midterm_1B.pdf
Oct 21 17:11 2002 midterm_1B.ps
Oct 4 10:06 2002 midterm_1A.pdf
Oct 3 18:39 2002 midterm_1A.ps
Optional Material
Nov 19 13:32 2002 opt_can-you-trust.txt Can you trust your computer?
Nov 2 14:35 2002 opt_right-to-read.txt "The Right to Read" by Richard Stallman
Sep 14 05:16 2002 opt_open_source.txt E-Week Editorial - Software Independence
Sep 8 22:48 2002 opt_challenges.txt CST8129 Challenge Projects
Important Notes (chronological order)
May 4 01:52 2003 intro.html A 10-minute guide to UNIX
Dec 19 13:18 2002 regular_expression_practice1.txt Regular Expression Practice
Dec 1 16:49 2002 abbreviations.txt Script Marking Code comment abbreviations
Nov 20 13:39 2002 linux_lab_access.txt How to get Access to the Linux Lab from Wherever
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
Nov 9 19:07 2002 regular_expressions.txt Regular Expressions - Basic, Extended, and OddBall
Nov 3 01:34 2002 regular_expression_questions.txt Regular Expression Skill Assessment
Oct 23 09:20 2002 script_style.txt Shell Script Programming Conventions and Style
Oct 17 07:33 2002 nesting.txt Avoiding deeply nested IF statements
Oct 16 14:01 2002 data_mining.txt Using commands and pipes to "mine" and extract data from the system
Oct 15 00:20 2002 here_select.txt Select statements vs. Here Documents and Case statements
Oct 14 20:50 2002 exit_status.txt Return Code, Exit Status, ||, &&, test, and if
Oct 14 20:46 2002 less_code.txt Less Code is Better Code - stop cutting and pasting identical code
Oct 14 20:29 2002 script_checklist.txt Shell Script Checklist - a list of things to verify in your shell scripts
Oct 3 12:27 2002 review_basic.txt CST8129 Review #1 - Basic Shell Concepts (Chapter 8)
Oct 3 12:22 2002 expansion_order.txt Order of Shell Command Line processing
Oct 1 02:42 2002 man_page_RTFM.txt Searching for items in the Unix manual pages (RTFM)
Sep 23 03:14 2002 redirection.txt Unix Shell I/O Redirection
Sep 22 12:34 2002 miscellaneous.txt Miscellanous Unix Facts
Sep 21 12:31 2002 links_and_inodes.html Hard links and Unix file system nodes (inodes)
Sep 15 04:12 2002 pathnames.txt Unix/Linux Pathnames
Sep 15 03:18 2002 quotes.txt Unix/Linux Shell Command Line Quoting
Sep 15 02:19 2002 shells.txt The Unix Shell
Sep 15 02:09 2002 umask.txt Umask and Permissions
Sep 15 02:08 2002 acadunix_help.txt Using the ACADUNIX machine
Sep 14 16:16 2002 home_and_HOME.txt Directories: current, HOME, and /home
Sep 14 07:11 2002 file_system.txt Unix/Linux File System - (the weird parts)
Sep 14 04:36 2002 echo_commands.txt No standard for the "echo" command
Sep 14 03:43 2002 arguments_and_options.txt Options and Arguments on Unix Command Lines
Sep 12 15:57 2002 vi_basics.txt The VI (VIM) Editor (Review)