Course Descriptions

Undergraduate Course Descriptions

Undergraduate courses are those between 1000 and 4999.

Undergraduate students with GPA above 3.0 can take 5xxx and 6xxx level courses with the C1 special permit. This is to follow special interests when a similar undergraduate course is not offered.

Students in Accelerated BS/MS programs, before being reclassified as graduate students, can also take 4xxx, 5xxx, or 6xxx courses to count in graduate standing. Consult with your advisor.

Bulletin CS Description

Notes on Upcoming Changes

This section is used to note upcoming or recent relevant changes.

New Courses

In FS26 we will offer Cmp Sci 4890 with the topic "Introduction to AI Security".

Language/Program Changes

We are in the transition period between C++ and Python in the initial courses. This also impacts prerequisites in a number of other Cmp Sci courses. Before the impact is fully complete, here is the guide to Cmp Sci prerequisites.

  • If you have the original (currently listed) prerequisites to a course, you can go ahead and enroll in the course if desired.
  • Otherwise, if you desire to enroll in a course and don't have the original prerequisites, check if you have the upcoming (not shown in the Bulletin yet) prerequisites. If you do, your faculty advisor or college advisor can enroll you in each such course.
  • Consult with the department Chair if unsure.
Updated Cmp Sci Prerequisites
Cmp Sci Original prerequisites
You can enroll yourself if you meet these
Upcoming prerequisites
Your college or faculty advisor can enroll you
2751 1250 Concurrent or after 2250
3780 2261 and 2750 and 3010 3010 and 3260
4250 2261 and 3010 2261 and 3010 and 3260
4280 2700 and 2750 and 3130 and 4250 2700 and 3130 and 3260 and 4250
4342 2261 and 3130 or 4200 4200
4420 2750 and 3130 and Math1900 and Math2450 3130 and 3260 and Math1900 and Math2450
4700 2750 2751
4730 2750 and Math1320 2751 and Math1320
4750 2750 2751
4760 2750 and 3130 2751 and 3130
4782 2750 and (3702 or InfSys3848) 2751 and (3702 or InfSys3848)
4792 2750 and (3702 or InfSys3848) 2751 and (3702 or InfSys3848)