CS 360, Programming Language Concepts, Summer 2013

Instructor
Krzysztof Nowak
e-mail: kn33@drexel.edu
Office Hours: Monday, Wednesday, Friday 11:00 am - 11:50 am, University Crossings 109

Teaching Assistant
Mark Boady
e-mail: mwb33@drexel.edu
Office Hours: Thursday 4:30 pm - 6:30 pm, University Crossings 147

Return to the Main CS 360 Page

For each new language that is introducted in class, a short introduction will be posted to this page.
Scheme Language Introduction (Week 3)
ML Language Introduction (Week 4)
Slides from ML Lab (Week 4)
Haskell Language Introduction (Week 5)
Slides from Haskell Lecture (Week 5)
SICP Query Language in Scheme and metacircular Evalator (Week 6)
Introduction to the Prolog Language (Week 7)
Slides from Prolog Lecture (Week 7)
You can download PLY from http://www.dabeaz.com/ply/
Slides from PLY Parser Generator Lecture (Week 8)
Slides from Recursive Descent Paser Lecture (Week 9)
Slides from Introduction to Mini Language (Week 10)

Programming Assignment Submission Guidelines

Programming Assignment 1
Programming Assignment 2
Programming Assignment 3

Lab Files (on tux)

Lab 2 Files (Scheme and ML): /home/mwb33/public_html/cs360_2013/lab2
Lab 3 Files (Scheme and Haskell): /home/mwb33/public_html/cs360_2013/lab3
Lab 4 Files (Prolog): /home/mwb33/public_html/cs360_2013/lab4
Lab 5 Files (PLY Parser Generator): /home/mwb33/public_html/cs360_2013/lab5
Lab 6 Files (Recursive Descent Parser): /home/mwb33/public_html/cs360_2013/lab6

Other Notes

Here is a good example of how to use the set! command in scheme http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-20.html#%_idx_2860

Here is a detailed look at how to solve question 3.39 from Homework 3.
Lambda Review

Last year, I used these slides for the metacircular scheme evaluator. You might find them useful https://www.cs.drexel.edu/~mwb33/cs360/04_metacircular.pptx