The course is a survey of programming languages: their attributes, uses, advantages, and disadvantages. Topics include scopes, parameter passing, storage management, control flow, exception handling, encapsulation and modularization mechanism, reusability through genericity and inheritance, and type systems. In particular, several different languages will be studied which exemplify different language philosophies (e.g., procedural, functional, object-oriented, logic, scripting, cloud-based).

Office Hours

  • MTF, 1:00 - 1:50, on Zoom.
  • Zoom Etiquette
    • Zoom puts you into a lobby; I’ll let you in as soon as I’ve conmpleted the conversation with the student I’m with.
    • You must use your real name in Zoom.
  • Links



Text-based Adventure Game

Homework / Project

Project 2

Write a battleship game in Haskell. It can be limited, for a 5x5 map, and a single ship.

Due Date: Thursday, May 7, 2020