Semester.ly

Johns Hopkins University | EN.600.425

Declarative Methods

3.0

credits

Average Course Rating

(4.67)

Students can only receive credit for EN.600.325 or EN.600.425, not both. Graduate level version of EN.600.325. Recommended Course Background: EN.600.226, EN.600.271, AS.110.107/AS.110.109

Spring 2013

(4.83)

Spring 2014

(4.5)

Spring 2013

Professor: Jason Eisner

(4.83)

The best aspects of this course included the encouragement toward students to col aborate with one another, and the fun and engaging assignments. One student felt that some sections of the course were not clearly defined. Another student felt that certain students were permitted to dominate class discussions. Suggestions included providing more examples and cal ing on students to voice their input as opposed to letting just anyone speak up. Prospective students should know they are expected to be very comfortable with functional programming by the end of the semester, and though it’s not necessary, previous knowledge of Haskell helps.

Spring 2014

Professor: Jason Eisner

(4.5)

The best aspects of the class were the interesting material, the homework that clearly reinforced the lectures, and learning the ins and outs of programming languages. The workload and difficulty of some homework was the worst aspect of the course. Some suggestions for improving the course included 92 covering more homotopy-type theory, replacing oCaml with Haskell, and lecture slides rather than a whiteboard. Prospective students should have some background in programming, start homework early, and be able to work well in groups.