This is the archived website of SI 413 from the Fall 2013 semester. Feel free to browse around; you may also find more recent offerings at my teaching page.

bash (the Bourne Again SHell) was created in 1989 by Brian Fox. bash is a shell-scripting language designed for orchestrating a wide variety of tasks in *nix operating systems. Also supports filesystem interaction and limited numeric and string-processing utilities.

Useful Links

How I will run your code

Save your programs in a file called I will test your code in the same environment as the lab machines in MI 316, using the command

bash --norc

Phase 1 Requirements

For this language, you need to implement modifications A, B, C, D, F, H, and I. See the Phase 1 page for details on what this means.

Phase 2

See the Phase 2 Page for the list of suggested problems. Of the ones listed, I recommend the following as being most well-suited for bash:

  1. Compiler
  2. Make
  3. Hangman
  4. TODO list
  5. Game with hidden agenda
  6. Frequency count
  7. Rock, Paper, Scissors
  8. ??? (you choose!)