Metadata
Title
2026-2027 Course Catalog
Category
undergraduate
UUID
f2b3fb1f6bbb41b4af47e60d6fbd106a
Source URL
https://catalog.illinois.edu/undergraduate/engineering/computer-science-bs-mcs/
Parent URL
https://catalog.illinois.edu/degree-programs/undergraduate_index/
Crawl Time
2026-03-16T06:27:40+00:00
Rendered Raw Markdown

2026-2027 Course Catalog

Source: https://catalog.illinois.edu/undergraduate/engineering/computer-science-bs-mcs/ Parent: https://catalog.illinois.edu/degree-programs/undergraduate_index/

for the joint degree of Bachelor of Science in Computer Science and Master of Computer Science in Computer Science


The five-year B.S.-M.C.S. program in Computer Science combines two degrees: a B.S. in Computer Science with an M.C.S. in Computer Science. Current undergraduate Computer Science majors enrolled in The Grainger College of Engineering  who maintain superior academic performance are eligible to apply for this program.   Students admitted to the program will receive both degrees once all requirements for the 5-year B.S.-M.C.S. degree program have been successfully completed.

Admission\ Current Computer Science majors enrolled in The Grainger College of Engineering with two to four semesters (including Summer terms) left of their undergraduate study, after the application term , who maintain an excellent academic performance are eligible to apply for this program. Students admitted to this program will receive both degrees once all requirements for both degrees have been successfully completed. Transfer students entering the CS undergraduate program their junior year are also eligible to apply to this program.

Students provisionally admitted to the program:

Upon successful completion of the B.S. component (including grades of B- or better in the "Breadth Requirement"), and an overall GPA of at least 3.0 GPA, students:

Withdrawal\ Students who do not complete all 5-Year B.S.- M.C.S. degree program requirements may request by petition to have graduate hours earned, including the Breadth Requirement coursework, converted to undergraduate hours and applied toward a traditional B.S. in Computer Science degree. Students reverted back to the B.S. degree program must earn the minimum number of hours and satisfy all degree requirements of whichever version of the B.S. curriculum appropriate. Graduate credit not used to fulfill the B.S. degree requirements will remain on the transcript and may, at some future point, be considered for transfer to another degree program.

for the joint degree of Bachelor of Science in Computer Science and Master of Computer Science in Computer Science


Requirements

B.S. Component:  120 hours plus 3 "Breadth Requirement" courses for 9-12 graduate hours

M.C.S. Component:  Minimum 20-23 additional coursework hours

for the joint degree of Bachelor of Science in Computer Science and Master of Computer Science in Computer Science


Sample Sequence\ This sample sequence is intended to be used only as a guide for degree completion. All students should work individually with their academic advisors to decide the actual course selection and sequence that works best for them based on their academic preparation and goals. Enrichment programming such as study abroad, minors, internships, and so on may impact the structure of this four-year plan. Course availability is not guaranteed during the semester indicated in the sample sequence.

Students must fulfill their Language Other Than English requirement by successfully completing a third level of a language other than English. See the corresponding section on the Degree and General Education Requirements.

Students use 3 x (400-level) CS courses, taken as undergraduates and completing undergraduate requirements, to satisfy “Breadth Requirements” for the MCS.  These three “shared” courses may be taken for 3 or 4 hours.  To ensure that students have the minimum 120 undergraduate hours remaining when the “shared” courses are moved to the MCS, students should take an extra free elective hour for every 4-hour “shared” course. In this example, the student is using the minimum of three 3-credit hours Breadth area courses (9 total) as shared between the BS and MCS degrees.

Total Undergraduate Hours: 120 hours + 3 x (3 or 4 hours), counting toward both undergraduate requirements and graduate “Breadth Requirements.”

Total Graduate Hours: 23+ 9 (9 shared BS-MCS hours), must equal degree total minimum hours requirement listed on the degree’s requirements page in the catalog.

First Year
First Semester Hours
CS 100 (or Free Elective course) 1
CS 124 3
MATH 221 (MATH 220 may be substituted) 4
ENG 100 1
CS Science elective course 3
Composition I or General Education course 4
16
Total Hours 16
First Year
Second Semester Hours
CS 128 3
CS 173 3
MATH 231 3
General Education course 3
General Education course or Composition I 3
15
Total Hours 15
Second Year
First Semester Hours
CS 222 1
CS 225 4
MATH 241 4
PHYS 211 4
General Education course 3
16
Total Hours 16
Second Year
Second Semester Hours
CS 233 4
CS 361 3
MATH 257 3
PHYS 212 4
Free Elective course 3
17
Total Hours 17
Third Year
First Semester Hours
CS 210 or 211 2
CS 341 4
CS 357 3
CS Technical Elective course 3
Language Other Than English (3rd level) 4
16
Total Hours 16
Third Year
Second Semester Hours
CS 374 4
CS Technical Elective course 3
CS Technical Elective course 3
General Education course 3
Free Elective course 3
16
Total Hours 16
Fourth Year
First Semester Hours
CS 421 3
CS Technical Elective/MCS Breadth requirement (shared) course 3
CS Technical Elective/MCS Breadth requirement (shared) course 3
Free Elective course 4
Free Elective course 3
16
Total Hours 16
Fourth Year
Second Semester Hours
CS Advanced Elective course 3
CS Technical Elective/MCS Breadth requirement (shared) course 3
Free Elective course 4
Free Elective course 4
Free Elective course 3
17
Total Hours 17
Fifth Year
First Semester Hours
CS 400-level (4th Breadth) course 4
CS 400 or 500-level (additional elective) course 4
CS 500-level (1st Advanced) course 4
12
Total Hours 12
Fifth Year
Second Semester Hours
CS 500-level (2nd Advanced) course 4
CS 500-level (3rd Advanced) course 4
CS 400-level (Additional Elective) course 3
11
Total Hours 11

Total Hours: 152

for the joint degree of Bachelor of Science in Computer Science and Master of Computer Science in Computer Science


for the joint degree of Bachelor of Science in Computer Science and Master of Computer Science in Computer Science


Siebel School of Computing and Data Science website

Siebel School of Computing and Data Science faculty

The Grainger College of Engineering