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.
| 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) |