Lecture, four hours; laboratory, two hours; outside study, six hours. Enforced requisites: courses 33, 35L. Basic concepts in design and use of programming languages, including abstraction, modularity, control mechanisms, types, declarations, syntax, and semantics. Study of several different language paradigms, including functional, object-oriented, and logic programming. Letter grading.

Review Summary

Clarity
1.7 / 10
Organization
1.7 / 10
Time
10-15 hrs/week
Overall
1.7 / 10

Reviews

    Quarter Taken: Spring 2024 In-Person
    Grade: A

    It's hard. The midterm was already difficult, and then the final took it to another level. One of the questions could legitimately be a Scheme homework assignment. Generally speaking, there are three types of exam questions:

    - Rote: Implementing a simple function, drawing syntax diagrams, etc. This is as close to free points as you're gonna get, so I try to do these first.
    - Discussion: I save them for last since they're pretty easy to BS. On the flip side, the TA's will often have a random reason to dock points.
    - Cool stuff: Occasionally there will be a question that is like a logic puzzle. The answer was not discussed in class exactly, but you can arrive at it with a solid understanding of the course material. Probably where people lose most points.

    Overall, there is no difference between remote and non-remote Eggert exams; they're still timed and he still writes them the day before.

    On the other hand, the homeworks are extremely fair. The spec contains a lot of test cases, and if you pass all of them you're almost certainly going to score perfectly. Not to mention the exponential decay penalty for late submission :chef_kiss:

Course

Instructor
Paul R. Eggert
Previously taught
25W 24S 24W 23W 22S 22W 21F 21S 21W 20F 20S 20W 19F 19S 19W 18F 18S 18W 17F 17W 16F 16W 15F 15S 15W 14S 14W 13W 12F 12W 11F 11W 10F 10S 10W 09F 09S 09W 08F 08S 07F 07S 06F 06S 05F 05S 04F 04S 04W 03F 03S 03W

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 58% recommend the textbook