Announcement

  1. IMPORTANT: It seems like not many people are registered in Piazza. I have made many important announcements there. Please enroll in our class Piazza so that you do not miss project hints.
  2. Project 1 has been posted here
    Due date is September 9. 8pm
  3. Project 1 Part II has been posted here
    Due date is September 23. 8pm
  4. Project 2 - Regular Expression (Ruby)
    Due date is September 30. 8pm
  5. Project 3 - Abbreviation Expansion (Ruby)
    Due date is October 14. 8pm
  6. Project 4 - STACK Language Interpreter (Java)
    Due date is Nov 11. 8pm
  7. Project 5 - STACK Language Extensions (Java)
    Due date is Nov 26. 8pm
  8. Grading weight has been changed. 20/20/48/12 (Oct.12)
  9. Final exam solution
  10. You final scores

Syllabus

Lecture Hours

  • Wed, Fri 09:00 - 10:15

Textbook

  • Programming Language Pragmatics, 3rd Ed. (by Michael L. Scott) - Morgan Kaufmann

    Pretty book cover, huh? ;)
    This book is a quite pragmatic book in the sense of book shelf decoration as well as PL education.

Piazza

Ruby References

References

Grading

  • Midterm and Final exams - 20% / 20%
  • Projects - 48% (8% for each project)
  • Class Attendance (quiz and homework) - 12%
* Subject to change