| Essentials | Announcements | Syllabus and Assignments | Books, Policies and other Administrivia |
| Instructor | Vibha Sazawal |
| Time | Tuesdays and Thursdays, 2:00 - 3:15 PM |
| Place | CSIC 3117 |
| Office Hours | Mondays and Fridays, 3-4 pm. Also by appointment. 4113 avw. |
| vibha at cs (include [330] in your subject line) | |
| TA | Eylul Dogruel, eylul at cs |
| TA Office Hours | Monday 11:00 AM - 2PM |
| Grader | John Alexis Guerra Gomez, jguerrag at cs |
| Grader Office Hours | TuTh 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
| Week | Topic | Reading and Assignments |
| Jan 27th, 29th | Administrative details, Introduction (PLP Ch.1), Compilation and Interpretation | Go through Chapter 1 of TLS. |
| Feb 3rd, 5th | More on compilation and interpretation, Programming Paradigms, Syntax, and Whitespace (PLP Ch.2) | Go through Chapter 2 of TLS. |
| Feb 10th, 12th | More 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, 19th | Scope (PLP, Ch.3) | Go through Chapter 4 of TLS. Homework 2, due at the start of class on February 26th. |
| Feb 24th, 26th | More 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 5th | Introduction to ML/OCaml. | Go through Chapter 6 of TLS. |
| Mar 10th, 12th | Control 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, 19th | Spring Break | |
| Mar 24th, 26th | Types, Example Scheme code from lecture on March 26th (PLP Sections 7.1 and 7.2) | |
| Mar 31st, Apr 2nd | Multi-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 9th | Lambda Calculus, Alligator Eggs | Homework 3 out, due at the start of class on April 23rd. |
| Apr 14th, 16th | Logic 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, 23rd | Strategies for writing Prolog rules, Backtracking and the Cut,Prolog examples from April 21st, Prolog examples from April 23rd | |
| Apr 28th, 30th | Additional notes on route planning, Concurrency (PLP Ch. 12) | |
| May 5th, 7th | Ruby, 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 12th | Regular Expressions, code from class on May 12th> | |
| May 14th, 4-6 PM, CSIC 3117. | Final Exam. |