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.

Lua is a scripting language that was greated by a team of computer graphics researchers in Brazil in the early 90s. Since then, the language has grown to be a fully-functional general scripting language, although its primary uses are still in the realm of computer graphics. In particular, Lua has become very popular as a scripting language for computer gaming applications. The language supports many different styles of programming, including functional, procedural, and object-oriented.

Useful Links

How I will run your code

Save your program in a file called proj.lua.

I will test your code in the same environment as the lab machines in MI 316, using the commands

  lua proj.lua

Phase 1 Requirements

For this language, you need to implement modifications A, B, C, D, F, G, 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 ruby:

  1. Matrix Calculator
  2. Image Creator
  3. Game Scheduler
  4. TODO list
  5. Game with hidden agenda
  6. Guess the language
  7. Find the missing digits
  8. Sports Ticker
  9. Rock, Paper, Scissors
  10. ??? (you choose!)