John W. Sheppard's Courses

Foundations of Algorithms

Two versions of this course are taught through the Johns Hopkins part time graduate programs:

  • 605.421.31: Foundations of Algorithms (face-to-face)
  • 605.421.81: Foundations of Algorithms (online)

A web site describing the course can be found here. Fundamentally, both courses are identical. The difference is in the mode of delivery. Creation of the online course enabled Hopkins to offer its first fully online engineering graduate degree--the Master of Science in Bioinformatics.

Artificial Intelligence

Two versions of this course are taught. One version is taught through the Johns Hopkins part time graduate programs, and the other is a "dual-section" course taught through the Johns Hopkins full time programs:

  • 605.445.31: Artificial Intelligence (part time)
  • 600.335/435: Artificial Intelligence (full time)

A web site describing the part time course can be found here. Both the full time and the part time versions cover the same material but in different ways. The dual-section course permits undergraduate students (335) and graduate students (435) to take the course together, thus permitted interaction between a wider variety of students.

Machine Learning

The field of machine learning is explore through three different courses. One is offered through the part time graduate program at Johns Hopkins, and the other two are offered through the full time program.

  • 605.746.31: Machine Learning and Data Mining (part time)
  • 600.475: Machine Learning (full time)
  • 600.735: Seminar in Machine Learning (full time)

Currently, except for the machine learning seminar, only a web site for the part time course exists, and it can be found here. The part time course is taught as an advanced seminar/research projects course where students get first-hand experience exploring and performing research in machine learning. Currently, the 400-level full time course is taught the same way; however, it is likely this course will be modified prior to its next offering to be a more traditional topics-based course. The seminar is a new course being offered for the first time in 2007. This course is a "readings" course where those interested in machine learning gather once per week to discuss current papers in machine learning of interest to the group.

Evolutionary Computation

This course is only offered through the part time graduate program at Johns Hopkins and has the number 605.747.31. The course is taught as an advanced seminar/research projects course where students get first-hand experience exploring and performing research in evolutionary computation. A web site describing this course can be found here.