Purdue Northwest
CS 31600
Programming Languages
Spring, 2021

Professor Roger Kraft
Office: Classroom Office Building, Room 368
Phone: (219) 989-2273
Office hours: 2:30--4:00 TR, and by appointment.
E-mail: rlkraft@pnw.edu

This course is an introduction to the theory of programming languages. We will look at how programming language syntax is specified, how a programming language's semantics can be described, and how a programming language can be implemented using an interpreter or a compiler. We will consider various types of programming languages, like imperative, applicative (i.e., functional), and object oriented languages. We will study ideas common to all programming languages, like variable scope, data types, control flow, and procedure abstraction.

This class will meet using the Zoom application. We will meet every Tuesday and Tursday from 12:30 to 1:45 pm. Please click on the following invite link to join a class meeting.

We will also use Zoom for office hours. I will have office hours every Tuesday and Thursday afternoon at 2:30. Please click on the following invite link to join an office hour meeting.