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.

Created by IBM in 1956. This is one of the very first high-level programming languages, and it drove much of the early development in compilers. Although we would no longer consider it a very high-level language, Fortran still thrives in its niche of scientific computation, primarily fueled by familiarity and extremely well-optimized compilers.

Important: We will be follwing the Fortran 77 standard. This is not "free-form" Fortran, meaning that you have to be somewhat careful about the use of whitespace in your code.

Useful Links

How I will run your code

Save your program in a file called proj.f.

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

  gfortran -std=legacy proj.f -o proj

Phase 1 Requirements

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

  1. Compiler
  2. Matrix Calculator
  3. Hangman
  4. TODO list
  5. Vending Machine
  6. Frequency count
  7. Find the missing digits
  8. Rock, Paper, Scissors
  9. ??? (you choose!)