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
Mark’s website
Contains Mark’s presentations on programming languages of CS 360, and explanations how to run programs written in these languages on tux. It also contains directions on how to access lab files, and Mark’s introductions to PA 2 and PA 3:
https://www.cs.drexel.edu/~mwb33/cs360_2013/


Help in the Cyber Learning Center
Click on the provided link and then select class CS 360: CLC help

Course Materials

Syllabus, Lectures: #1,#2,#3,#4,#5,#6,#7,#8

Programming Assignments: #1 (due midnight 07/30/13), #2 (due midnight 08/27/13), #3 (due midnight 09/03/13)

Course Resources
Scheme: http://groups.csail.mit.edu/mac/projects/scheme/ & http://www.gnu.org/software/mit-scheme/
Scheme reference: http://people.csail.mit.edu/jaffer/r5rs_toc.html
Scheme lookup:
http://people.csail.mit.edu/jaffer/r5rs_14.html#SEC86

ML
: http://www.smlnj.org/

ML tutorial: http://homepages.inf.ed.ac.uk/stg/NOTES/

Haskell
: http://www.haskell.org/haskellwiki/Haskell

Haskell tutorial: http://www.haskell.org/tutorial/

Prolog
: http://www.gprolog.org/

Prolog tutorial: https://www.csupomona.edu/~jrfisher/www/prolog_tutorial/contents.html

Python: http://www.python.org/
Python tutorial: http://docs.python.org/2/tutorial/index.html
Python language reference (describes the exact syntax and semantics of Python): http://docs.python.org/2/reference/index.html
Python standard library (describes the library distributed with Python): http://docs.python.org/2/library/index.html


Past Reading
(Textbook reading according to the syllabus and the additional resources listed below)
The Church-Turing Thesis by B. Jack Copeland: http://plato.stanford.edu/entries/church-turing/
The Lambda Calculus by Jesse Alama: http://plato.stanford.edu/entries/lambda-calculus/
Selected reading from SICP: Harold Abelson, Gerald J. Sussman, Julie Sussman, Structure and Interpretation of Computer Programs
Modeling State with Assignment and Streams, Scheme Interpreter, A Query Language

Past Tests, Quizzes and Homework Assignments
Test 1, Quizzes 1-2, Homework Assignments 1-3
Test 2, Quizzes 3-5, Homework Assignments 4-7

Announcements

Tests, quizzes and the final exam will be open book. You will be allowed to use the textbook, lecture materials, and all other resources available through course website.

No PA 3 submissions will be accepted after midnight Saturday 09/07/13

Final Exam
Final Exam, 08/29/13, covers 2.1-2.7, 3.1-3.6, 4.1-4.6, 6.1-6.8, 12.1-12.2 & lectures 1-8
Practice problems related to 12.1.-12.2: (textbook: 12.4, 12.7-12.8, 12.10, 12.12, 12.14, 12.16, 12.18 (a))
Getting ready to Final Exam: Review carefully all practice, homework, quiz theory part, quiz lab part, and test 1 problems.