Korman Center 104C
CS 550 covers basic concepts of the design and implementation of programming languages, including data representation and types, functions, sequence control, environments, block structure, subroutines and coroutines, storage management.
Office: University Crossings 106
Office hours for this semester: Mondays 4pm-5pm; Wednesdays 3pm-5pm.
Piazza allows students to post anonymous questions and to communicate privately with course staff. Please use Piazza for all communication regarding CS 550.
Piazza is also for communicating with other students!
As an experiment this year, we are providing a virtual machine image containing
all the software you need for CS 550. You do not need to use the course
VM—all required software is also available on
tux—but we expect many
students will prefer working with the VM.
You can download the course virtual machines at the following links:
To get the virtual machine running:
The VM username and password are both
Note that you may need to enable VT-x in your computer’s BIOS.
A small document to get you started with Racket either on `tux` or with the course VM..
Unfortunately the default GHC installation on
tux is broken—this guide
will tell you how to get a working version.
A number of links containing additional information about some of the languages we will be using and/or studying.
A short bibliography related to CS 550. Many of the texts are available online or electronically from the Drexel library.