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.