Semester.ly

Johns Hopkins University | EN.600.416

Database Systems

3.0

credits

Average Course Rating

(3.2)

Similar material as EN.600.316, covered in more depth. Intended for upper-level undergraduates and graduate students. Students may receive credit for EN.600.316 or EN.600.416, but not both. Recommended Course Background: EN.600.120 and EN.600.226

Spring 2013

(2.9)

Spring 2014

(3.14)

Spring 2015

(3.57)

Spring 2013

Professor: Yanif Ahmad

(2.9)

The best aspects of this course included the exposure to multiple frameworks, the engaging lectures, and the interesting material. Some students felt that the set-up required for some of the assignments took an excessively long time. One suggestion was to include more coding problems in the assignments and fewer theory problems. Another suggestion was to make the lessons less about parallel technologies, but more about concepts in paral el computing. Prospective students are recommended to have some understanding of hardware architecture, caching hierarchy, and how memory is accessed by threads and processes to some extent, prior to enrol ing.

Spring 2014

Professor: Yanif Ahmad

(3.14)

The highlights from this class were the broad but comprehensive overview of the topic, fun and useful projects, and the applied nature of the information. Most students felt strongly that what they were learning in the class was immediately applicable and very important. The worst aspects of the course were the disorganized lectures, unclear homework instructions, and the lack of communication from the instructor. Suggestions to improve the class included giving more detailed instruction for assignments, better organization of the class time and schedule, and better communication from the instructor and TA. Students interested in the class should have a background in programming languages, and the information is useful and interesting.

Spring 2015

Professor: Yanif Ahmad

(3.57)

The best aspects of the course included the exposure to the fundamentals of database management systems and the opportunity to gain hands-on coding experience. Many students claimed that there was a disparity between the material covered in class and the homework expectations. There were often errors in the codebase and in the assignments, which made completing them much more difficult and time consuming. Suggestions for improvement included a more prompt return of feedback on assignments, the use of a different programming language, and more engaging lectures. Prospective students must be fluent in Python.