Semester.ly

Johns Hopkins University | EN.600.421

Object Oriented Software Engineering

3.0

credits

Average Course Rating

(4.42)

Graduate level version of EN.600.321 [Systems or Applications]. Students may receive credit for EN.600.321 or EN.600.421, but not both. Recommended Course Background: EN.600.226 and EN.600.120

Fall 2012

(4.63)

Fall 2013

(4.32)

Fall 2014

(4.31)

Fall 2012

Professor: Scott Smith

(4.63)

Students enjoyed the group project and the opportunity to create real-world software. They also appreciated getting quick feedback on projects from the professor and TA. Some students found the lectures boring, and some thought having individual assignments in addition to the final project was too much work. Students suggested that individual homework should be graded faster. The course is useful, but is a lot of work. Students should have a good programming background and make sure to get a good group for the project.

Fall 2013

Professor: Scott Smith

(4.32)

Students believed that the best aspect of this course was the hands-on final project because they got to choose the topic, and that they learned how to build software. They found working in groups a fun and creative experience and liked the overall structure of the course. Students believed that the additional assignments were busywork, and that they simply added to the already heavy workload. Students also did not like the UML assignments and recommended switching the assignments to aspects that would better lead up to and support the final project. Any prospective students should be prepared for a heavy workload, but are encouraged to take the course. They will learn a lot and the final project applies much of what they learn to an actual product. Students should have decent coding skills and be cooperative when working with their group members.

Fall 2014

Professor: Zachary Palmer

(4.31)

Students felt their favorite aspects of this course was the freedom they were given in how they pursued projects as well as the practical knowledge they gained in design and programming through that project. Students also appreciated the engaging teaching style of the instructor. They found that the least effective aspect of the class was the homework assignments which some thought were not useful exercises. Many students believed the course could be improved by decreasing the number of assignments to allow more time to work on projects. Students thought it was most important for future participants in this course to know that having experience programming in Java would be valuable.