The Bachelor of Science with a major in computer science requires a minimum of 120 s.h., including at least 63 s.h. of work for the major. Students must maintain a g.p.a. of at least 2.00 in all courses for the major and in all UI courses for the major. A cumulative g.p.a. of at least 2.00 is required for graduation. Students must also complete the College of Liberal Arts and Sciences GE CLAS Core.

The Bachelor of Science program is more rigorous than that of the Bachelor of Arts program; it is designed to provide in-depth training for students who would like to acquire strength in math and science in order to enhance their skills and job prospects. It also is appropriate for those who plan to pursue graduate work in computer science, although it is not required for graduate study at most universities.

Coursework for the major includes computer science courses as well as courses in mathematics, statistics, and other supporting disciplines. Work for the major may not be taken pass/nonpass.

Bachelor of Science students with a computer science major should choose their GE CLAS Core Natural Sciences courses carefully since they may be able to use the same courses to satisfy the computer science major natural science sequences requirement. See "Natural Science Sequences" under Requirements in the B.S. in computer science section of the Catalog.

Students majoring in computer science may not earn a second major or a minor in business analytics and information systems, computer science and engineering, data science, or informatics.

Listed below are the general categories of coursework required to earn the degree; for more specific information on courses, curriculum, and requirements of the Bachelor of Science in computer science, visit the UI General Catalog.

Degree Requirements
Title Hours
Computer Science Core Courses 27-28
Mathematics Core Courses 15-16
Computation Theory Course 3
Advanced Technical Electives 12
Natural Science Sequences Courses 6-8
Total Hours 63-67

Prerequisite Structure of Core Courses

Prerequisite Structure of Computer Science BS Core Courses (Effective Fall 2021)

Early Admission to the Graduate College

Undergraduate computer science students who have 6 s.h. or less to earn toward graduation may apply for early admission to the Graduate College. Early admission allows students in their final undergraduate semester to take courses for graduate credit in addition to the courses they need to complete their bachelor's degrees.