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

Erlang was created by the Ericsson company in 1986. Designed for telephony applications, this is a functional language which supports concurrency (i.e., parallelism) at the language level. The intention is to create fault-tolerant, distributed systems.

Useful Links

How I will run your code

Save your program in a file called proj.erl. You should have a module called proj exporting a 0-arity main function.

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

  /usr/bin/erlc *.erl
  /usr/bin/erl -noshell -s proj main

Phase 1 Requirements

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

  1. Make
  2. TODO list
  3. Game with hidden agenda
  4. Guess the language
  5. ??? (you choose!)