Explore courses Fall 2026 Easiest courses↗ Hardest courses↗
Find your next class 2 courses All departments Fall 2026 Recorded offerings All levels Any credits Course match Historical grades cover up to five years through the selected term. Grade sorting prioritizes courses with at least 100 letter grades.
Highly rated instructor Lower grades
Introduces object-oriented programming, data structures, and algorithmic design using Java.
Offering recorded · Fall 2026
The course features weekly long programming assignments or cumulative tests, with one reviewer noting that exams can be tough and require office hour support.[1, 2] Sources
3 . 3 4 3.34 historical GPA · 6 , 4 7 0 6,470 grades
Spring 2022–Spring 2026 Large lectures
Introduction to artificial intelligence covering search, logic, machine learning, and probabilistic reasoning.
Offering recorded · Fall 2026
Exams are described as impossible or very difficult with low averages, while homework is considered useful and constitutes the majority of the grade.[1, 2, 3] Sources
3 . 4 8 3.48 historical GPA · 4 , 3 0 5 4,305 grades
Spring 2022–Spring 2026 Looking for a professor? →