DESCRIPTION: A major goal of programming-language research is to extend the benefits of higher-order typed programming languages, especially type safety and rigorous program verification, to lower-level languages that give the programmer more control over efficiency. In this course we will explore two approaches to this goal: (1) to start with a higher-order typed language (such as a purely functional, ML-like, or Algol-like language) and introduce features, such as linear types or explicit closures, that give the programmer more control, or (2) to start with a very low-level language (such as a machine language) and introduce a type system or verification methodology.
SCHEDULE: I have rearranged the class schedule for CS 819 to accomodate as many people as I could, subject to University holidays, classroom availablity, and my own travel plans. Except for April 14, all classes are 1:30-2:50 pm in Wean Hall, but the days and rooms vary:
Thursday, January 14 - 4615A
(no class Monday, January 18 - Martin Luther King Day)
Wednesday, January 20 - 4603
Monday, January 25 - 7220
Wednesday, January 27 - 4603
Monday, February 1 - 7220
Wednesday, February 3 - 4603
Monday, February 8 - 7220
Wednesday, February 10 - 4603
Monday, February 15 - 4601
Friday, February 19 - 4601
Monday, February 22 - 4601
Wednesday, February 24 - 4601
(no class Monday, March 1 - Mid-Semester Break)
Friday, March 5 - 4601
Monday, March 8 - 4601
Friday, March 12 - 4601
Monday, March 15 - 4601
Friday, March 19 - 4601
(no classes March 22-26 - Spring Break)
Monday, March 29 - 4601
Friday, April 2 - 4601
Monday, April 5 - 4601
Friday, April 9 - 4601
Monday, April 12 - 4601
Wednesday, April 14 - 4601 (2:00-2:50 pm)
Monday, April 19 - 4601
Friday, April 23 - 4601
Monday, April 26 - 4601
Wednesday, April 28 - 4601
PREREQUISITES: CS15-711 or equivalent
TEXT: There is no published text. The course will be based upon published papers, preprints, and occasional class notes. See the tentative bibliography given below.
Method of Evaluation: Grading will be based upon either a class presentation or a term paper.
TOPICS TO BE COVERED:
TENTATIVE BIBLIOGRAPHY:
COMMENTS: