CS 5314 Concepts of Programming Languages

Spring 1999


Meeting Place and Time

Place: 206A Randolph Hall
Time: T & Th 2:00 -3:15 p.7m.

Instructor: Dr. James D. Arthur

Office Address: 630 McBryde Hall
Phone: (540) 231-7538 (Off)
Office Hours: T, Th 8:00-9:30 a.m.or by appoinment
Email: arthur@vt.edu

GTA: Cengiz Ulusarac

Office Address: 120 McBryde Hall
Office Hours: M: 10 a.m. - noon, W: 11:00 a.m. - noon
Email: cengiz@vt.edu (in subject use CS5314)

Class Notes (By Week) and Class Presentations Slides

NOTE: You need acrobat reader to view the class notes. Hit right mouse button and select "Save Link As..." to save the PDF file.

Week 1 and Week 2 :
Chapter 4

Week 3
Chapter 5

Week 4
Chapter 6
Chapter 7

Week 5
Chapter 8

Chapter 9

Chapter 13 (LISP)

Chapter 14 (Prolog)



 Class Presentations Set 1

Python by Marc Bjorklund and Sriram Melkote
Concurrency in Java by Reena Koshla and Saverio Perugini
Haskell by Ryan Richardson and Wei Yu
Delphi by Shashi Bhushan and David Watkins
Communicating Sequential Processes (CSP) by Gelnn Rioux and Christina Van Metre
Counterfactual Language (CFL) by Joe Price and Spencer Grogin
Smalltalk by Ron Arrivillaga and Tanya Bussom
Labview by Mike Parks



  Class Presentations Set 2

Group 1 Code Compression
         Paper
          Presentation
Group 2 Fast, Effective Code Generation in a Just-In-Time Java Compiler
         Paper
         Presentation
Group 3 Thin Locks: Featherweight Synchronization for Java
         Paper
         Presentation
Group 4 Eliminating Array Bound Checking Through Dependent Types
         Paper
         Presentation



Possible Midterm Questions from the Presentations
Midterm Questions

Exam Questions (for the second half of the presentation set 1)



Proposed Exam Questions From PLDI Conference Readings
Questions


 Input File for LISP Program
For grading purposes you will run your logic evaluator on the given expressions in the input file.