CMSC 330: Organization of Programming Languages, Sections 0201-0202


Essentials Announcements Syllabus and Assignments Books, Policies and other Administrivia


Essential Course Info

Instructor Vibha Sazawal
Time Tuesdays and Thursdays, 2:00 - 3:15 PM
Place CSIC 3117
Office HoursMondays and Fridays, 3-4 pm. Also by appointment. 4113 avw.
Emailvibha at cs (include [330] in your subject line)
TAEylul Dogruel, eylul at cs
TA Office HoursMonday 11:00 AM - 2PM
GraderJohn Alexis Guerra Gomez, jguerrag at cs
Grader Office HoursTuTh 3:30 to 5:00 PM
Discussion Section 0201 W 11:00 - 11:50 AM, CSIC 1122
Discussion Section 0202 W 12:00 - 12:50 PM, CSIC 1122
``Official Lisp Logo'' (thanks to Dr. Conrad Barski)


Announcements


Tentative Syllabus and Assignments

Please note: The professor reserves the right to change the syllabus as is needed to maximize student learning.

TLS: The Little Schemer, PLP: Programming Language Pragmatics

WeekTopicReading and Assignments
Jan 27th, 29thAdministrative details, Introduction (PLP Ch.1), Compilation and Interpretation Go through Chapter 1 of TLS.
Feb 3rd, 5thMore on compilation and interpretation, Programming Paradigms, Syntax, and Whitespace (PLP Ch.2)Go through Chapter 2 of TLS.
Feb 10th, 12thMore on Parsing, Bindings (PLP Ch.3) Go through Chapter 3 of TLS. Homework 1, due at the start of class on February 17th.
Feb 17th, 19thScope (PLP, Ch.3) Go through Chapter 4 of TLS. Homework 2, due at the start of class on February 26th.
Feb 24th, 26thMore on Scope, some code from lecture,Separate Compilation and Modules,Midterm Topics Go through Chapter 5 of TLS.
Mar 3rd. ``Midterm'' Exam during class.
Mar 5thIntroduction to ML/OCaml. Go through Chapter 6 of TLS.
Mar 10th, 12thControl Flow (PLP Ch.6), Source code examples from this week Go through Chapter 7 of TLS. TBD. Project 1 out, intermediate deadline: March 27th, final deadline: April 8th.
Mar 17th, 19thSpring Break
Mar 24th, 26thTypes, Example Scheme code from lecture on March 26th (PLP Sections 7.1 and 7.2)
Mar 31st, Apr 2ndMulti-Dispatch OO languages, Advanced features of functional Languages (PLP Sections 6.2.2, 8.5.4, 8.6, PLP Ch.10, especially sections 10.1 through 10.3), Examples of CPS, call/cc, coroutines, and currying
Apr 7th, Apr 9thLambda Calculus, Alligator Eggs Homework 3 out, due at the start of class on April 23rd.
Apr 14th, 16thLogic Languages I (PLP Ch. 11), Prolog examples from lecture Project 2 out, intermediate deadline: April 29th 11:59 PM, final deadline: May 11th, 11:59 PM.
Apr 21st, 23rdStrategies for writing Prolog rules, Backtracking and the Cut,Prolog examples from April 21st, Prolog examples from April 23rd
Apr 28th, 30thAdditional notes on route planning, Concurrency (PLP Ch. 12)
May 5th, 7thRuby, Scripting Languages (PLP Ch. 13, especially Sections 13.4.1 and 13.4.2)Homework 4 out, due at the start of class on May 12th.
May 12thRegular Expressions, code from class on May 12th
May 14th, 4-6 PM, CSIC 3117.Final Exam.