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
10.0 / 10
Organization
10.0 / 10
Time
0-5 hrs/week
Overall
10.0 / 10

Reviews

    Quarter Taken: Spring 2023 In-Person
    Grade: A-

    Carey's the best for a reason. Slides are super detailed, lectures are engaging, the hw/projects are really interesting to work on, and he's always trying to improve the class.

    Quarter Taken: Spring 2023 In-Person
    Grade: A

    Carey is awesome, he always gives out prizes in class for participating. His course is completely different from Eggert's class though, the content is much more oriented towards industry.

    Quarter Taken: Fall 2023 In-Person
    Grade: B-

    Professor Nachenberg is a great professor and the class is very organized, but very long project and heavy workload.

    Quarter Taken: Fall 2023 In-Person
    Grade: B

    Nachenberg is literally goated. But this class is just pretty overall hard. Atleast I didn't get egged though!

    Quarter Taken: Fall 2023 In-Person
    Grade: N/A

    Carey is as good as everyone says he is, His classes are fun and engaging, and the projects were really fun in my opinion. The only downsides is that if you mess up on the final or midterms, that will hurt ur grade pretty hard

    Quarter Taken: Fall 2023 In-Person
    Grade: A-

    The projects are farily hard. Exams average at high 60s, with no curve given.

    Quarter Taken: Fall 2023 In-Person
    Grade: C+

    Don’t really like Nachenburg, he’s too energetic. The projects were insane and the tests were pretty hard.

    Quarter Taken: Fall 2023 In-Person
    Grade: A

    The assessments in this class were well-aligned with the lecture content, readings, and homework assignments. Regular homework assignments effectively reinforced the topics covered in class, ensuring that I was adequately prepared for tests. The assessments felt fair and appropriately challenging, providing a comprehensive evaluation of my understanding of the diverse programming languages discussed.

    Quarter Taken: Fall 2023 In-Person
    Grade: B

    i love carey hes the best cs prof ever. he made going to class and learning the material enjoyable. definitely still a very difficult class and definitely will eat up a lot of your time, but i physically cannot imagine how eggert would be any better at all.

    Quarter Taken: Fall 2023 In-Person
    Grade: B+

    The class as amazin. The projects were easy but the exams were quite challenging. As long as you brush up on lectures you should be good. Highly reccomend!

Course

Instructor
Carey Nachenberg
Previously taught
24F 23F 23S 22F

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 30% recommend the textbook

Previous Grades

Grade distributions not available.