Occasionally, undergraduate students also undertake advanced work in AI research labs. Working together on a research project alongside graduate students is one of the most rewarding experiences for undergraduates. For the majority of programs that offer only undergraduate level instruction in computer science, the possibility of offering even an introductory course in AI can be an issue. Here, the definition of a core computer science curriculum plays an important role. Another parameter that can play an important part in determining the range of AI courses offered is the size of the program.
Larger programs tend to have larger class enrollments.
Sometimes, larger class sizes can limit the range of advanced courses offered. Smaller class sizes also enable the creation of interdisciplinary AI courses that require active class participation. For example, I offer a course entitled, Biologically Inspired Computational Models of Learning, that is co-taught with a professor of neurobiology. Topics range from studying the fundamentals of neural networks, genetic algorithms, and evolutionary computation, with contributions and viewpoints from a biological perspective. The course inherently relies on smaller class sizes as it requires quite a bit of discussion and interaction.