Information on getting into CS 4700: Foundations of Artificial Intelligence

There are three sets of questions I get about getting into the course: enrollment-related, prerequisites-related, and pandemic/remote learning-related. I discuss each below:

Enrollment logistics

The course's enrollment process is handled identically to other CS courses. Keep points:

Expected background

The official prerequisites for the course are CS 2800 plus CS 2110/ENGRD 2110, but I don't really care whether you have taken those courses. I care that you have the portions of these courses that are going to be presumed known to you when you take the course, regardless of where you got the background. Every semester students without the background take the course despite missing elements of the necessary background. They do poorly. Here are the topics that you should make sure you know before taking the course:

Synchronous lectures with in-person exams

The course is large, which means the intimacy of the learning experience is much less than any of us would like, even when there is no pandemic. It is very important to me that the compromises made as a result of the class's size are not exacerbated further by distance learning and the pandemic. I say this with knowledge gained from having taught the course twice through the pandemic, both during the abrupt change to online learning Spring 2020 and during the Fall 2020 semester. After a great deal of personal struggle with the decision I have made two decisions that will limit the availability of the course to remote students: The way to think of it is that I'm treating the course as an in-person in-Ithaca class. It just happens to be face-to-face online.