Programming Languages (Spring 2025)
- Syllabus (subject to change as the semester progresses)
- Grades(w/ initial curve applied)
Homeworks (Spring 2025)
2025 Items of Interest
Previous Semesters
Programming Languages (Spring 2024)
- Syllabus (subject to change as the semester progresses)
Homeworks
Homework can be submitted (by the start of class on the day due) either in paper or via the provided link (highly preferred).
- First Homework (N.B. Problem 2a is not required, but give it a shot for extra credit.) Due 14 Feb. Hand-in Link
- Second Homework Due 26 Feb Hand-in Link
- Third Homework Due 6 Mar Hand-in Link
- Fourth HomeworkDue 8 AprHand-in Link
- Fifth HomeworkDue 29 AprHand-in Link
- Sixth HomeworkDue 13 May Hand-in Link
Sample Problems
Bureaucracy
- Early Action Alerts were due this evening (26 March). As always, I have based them on a purely quantitative analysis of the grades as they stand at this moment: if your curved average is under 70.0, you got one. For the most part, it is worth noting again, pretty much everybody in this category has neglected to do at least one homework (although some folks were more dedicated the principle of not turning stuff in), counter-examples remain rare.
- Grades (w/ Curve)
Spring 2023
- Probably done...Syllabus
- Finalized. Grades Letter grades submitted to registrar, based on the various bits of data accumulated.
- EAAs have now been sent. Since these only go to you (and not any permanent record), I took the strictest possible approach to grades (i.e. if you are currently getting a curved grade of 69.9 or lower) so that no one would be unwarned. As is often the case, failure to hand in a homework had a VERY high correlation with the sending of an EAA; not having taken the midterm (unsurprisingly) resulted in an EAA in all cases; and obviously, having done none of the work for the class definitely lead to an EAA. EAAs to my mind are just warnings (aka "alerts"); your task (demonstrate mastery of the material by the end of the semester) remains unchanged.
Homework (Spring 2023)
Items which may be of some assistance
(Spring 2018)
Syllabus
Grades
FYI Reports: These went out tonight. They are based entirely on status (first semester or freshman) and grade, per the official instructions. I hope nobody is surprised, it is not intended to be news.
TA: Joseph O'Malley, ITE 340E. Office Hours: M 1430-1630, T 1400-1600
HOMEWORKS
(Spring 2017)
HOMEWORKS
- Hmwk 1
- Hmwk 2
- Hmwk 3
- Hmwk 4
- Hwmk 5 This link provides both a short introduction to the untyped Lambda calculus and a couple of exercises (at the end) which will serve as Hmwk 5. It stands in place of the 13 April class lecture. The hmwk is due on 18 April.
MIDTERMS
Generally Useful Information
- Ruby
- Pairs are 2-tuples. Ruby supports tuples, therefore, Ruby supports Pairs. That said, it appears we don't have the required file (which implements Tuples) loaded on the system. Don't stress too much about this detail.
- Ruby Documentation
- Ruby Web Interpreter
- /usr/local/bin/irb on the gl machines
- Hey! 1.+(3) really does compute to 4. Wild, but appropriate.
- SML
- PROLOG
- (Apache) Pig
- General Items