BU CAS CS 520
Principles of Programming Languages
Semester: Spring 2015

Course Information

  • Instructor: Hongwei Xi
  • Instructor's Office: MCS 287
  • Instructor's Office Hours: Wed: 2:30-5; Thu: 1-3; by appointment
  • Syllabus: (pdf) (ps)
  • A week-by-week schedule
  • Lecture Times: Monday and Wednesday 1:00-2:30
  • Classroom: PSY B39
  • Midterm: Take-home
  • Final Project: Presentation

Overview

Principles of Programming Languages is a course that introduces students to some fundamental principles and techniques in modern programming language design and implementation. The course mainly covers type theories in programming and emphasizes the need for mathematical formalism in both describing and analyzing programming languages and programs.

Prerequisites

  • Familiarity with programming in general.
  • CS320 (Concepts of Programming Languages) or equivalents.

Reference Books

Programming Languages

  • ATS (this mode may be helpful if you use emacs to edit ATS source code)

Notes

Class Calendar

    Assignments

    Midterm

    Final Project

    Solutions

    This page is maintained by Hongwei Xi (email: hwxi AT cs DOT bu DOT edu).