CS 360, Programming Language Concepts, Summer 2015

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

Teaching Assistant
Mark Boady
e-mail: mwb33@drexel.edu
Office Hours: Thursday 12 pm - 2 pm, 4:30 pm - 6:30 pm, University Crossings 147
Mark’s CS 360 website: https://www.cs.drexel.edu/~mwb33/cs360_s2015/index.html

Course Materials (developed over Summer 2013 and Summer 2014 together with Mark Boady)
Syllabus, Reading Schedule, Lectures: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; Labs: 1,2,3,4,5,6

Additional Lecture Materials
CS 265 Course Study Files Part I Section 2 slides 14-20, 24-28 (with Lecture 3), slides 30-31, 34-37 (with Lecture 7)

Programming Assignments: #1 (due midnight 07/22/15, postponed till midnight 07/26/15), #2 (due midnight 08/05/15, postponed till midnight 08/09/15), #3 (due midnight 08/19/15, postponed till midnight 08/23/15), #4 (due midnight 09/02/15)
Mark’s Submission Guidelines: PA 1, PA 2, PA 3, PA 4


Course Resources
Scheme, ML, Haskell, Prolog, Python: websites, tutorials and reference materials

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


Announcements

Tests, quizzes, labs 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 4 submissions will be accepted after 9 am, Friday 09/04/15

Student groups for PA 4
Student e-mail addresses


Programming Assignment 4: the timeline of group work
1. Monday week 10: group leaders fill in and e-mail the initial leaders report (only groups consisting of at least two students) to the instructor.
2. Friday week 10 - Monday week 11: group leaders collect the outcomes of the work of group members, combine all ingredients together and redistribute to group members for reevaluation, and in order to get their approval for submission.
3. Wednesday week 11: Group leaders submit compressed files containing completed programming assignments following the submission guidelines. Students fill in the completion assessment report and submit it via e-mail to the instructor (it counts for 5% of the final exam grade).

Final Exam, Quiz 6, Homework Assignment 8
SICP: Harold Abelson, Gerald J. Sussman, Julie Sussman, Structure and Interpretation of Computer Programs

Homework Assignment 8 due in class on 08/20/15
Textbook problems: 7.2, 7.8, 7.10, 7.18 (C++ and Java)


Lab 5 on Thursday 08/20/15

Students may submit remaining Lab 5 problems during Mark’s office hours on Thursday of week 10, or during the first 15 minutes of Lab 6

Quiz 6, 08/25/15, covers 7.1-7.5 & lectures 12-13
Practice problems: (textbook: 7.1 (C,C++ and Java), 7.6, 7.7, 7.12, 7.14-7.15, 7.17 (C++ and Java), 7.21 )

Lab 6 on Thursday 08/27/15
Students may submit remaining Lab 6 problems during Mark’s office hours on Thursday of week 11

Final Exam, Tuesday 09/01/15, 3:30 pm – 5:30 pm, Curtis 250A, covers 2.1-2.7, 3.1-3.6, 4.1-4.6, 6.1-6.8, 7.1-7.5, 12.1-12.2 & lectures 1-13, 16
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, lab, and test problems.