Programming Languages
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
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:
Showing 11 to 11 of 11 review
Course
Grading Information
-
No group projects
-
Attendance not required
-
1 midterm
-
Finals week final
-
58% recommend the textbook