B.S. in Computer Science (Engineering)
(For students entering in fall 2013 and beyond. Students who entered prior to fall 2013 should see a CS academic advisor.)
See also: Prerequisite Flowchart and Course Planning Forms
University and College of Engineering Requirements (39 - 51 hours)
Hours |
Courses |
---|---|
4 |
Composition I |
3 |
Advanced Composition - can be completed by choosing one of the following options - see technical track requirements below for details: CS 427 and CS 429; CS 492 and CS 493; CS 499 |
0 |
|
3 |
|
8-10 |
|
18 |
Humanities and Social Sciences For specific requirements see the Liberal Education Electives page on the Engineering Undergraduate Advising wiki. |
0-12 |
Foreign Language |
Department of Computer Science Requirements
Hours |
Courses |
---|---|
1 |
CS 100 (recommended but not required) |
11-12 |
Calculus through Math 241 Calculus III |
3 |
MATH 415 Applied Linear Algebra (MATH 416 Abstract Linear Algebra also satisfyies this requirement ) |
4 |
CS 125 Introduction to Computer Science |
3 | CS 126 Software Design Studio (Students who have taken CS 242 need not take this course.) |
3 |
CS 173 Discrete Structures |
2 |
CS 210 Ethical and Professional Issues in CS |
4 |
CS 225 Data Structure and Software Principles |
4 | CS 233 Computer Architecture (Students who have taken CS 231 and CS 232 need not take this course.) |
4 |
CS 241 System Programming |
3 | CS 357 Numerical Methods I |
3 | CS 361 Probability and Statistics for Computer Science (Current students can no longer substitute MATH 461 or STAT 400 after Fall 2018.) |
4 |
CS 374 Algorithms and Models of Computation (Students who have taken CS 373 and CS 473 need not take this course.) |
3 | CS 421 Programming Languages and Compilers |
18 |
Technical electives: At least six additional 400-level CS* courses comprising at least 18 hours (excluding CS 491, but up to two courses and six hours may be CS 499). (*One "CS-like" course in another department (e.g., ECE) may also be counted as a CS 400-level course with permission of the academic office. Non-CS tech electives will not be considered in focus areas.)
|
6 | Advanced Electives: At least two courses comprising at least six hours of 400-level coursework in any area offered at UIUC (including independent study**). These might be CS courses, but need not be. It is expected that students will select these additional advanced courses in a way that best augments their program of study. You are encouraged to consult with your faculty mentor. (**CS 397 may also be used to count towards these two additional advanced courses.) |
In addition, students have to complete a number of hours of free electives, which are courses beyond major and general education requirements that students complete to attain the 128 Total Hours Required. Caution: there are a few limitations on what students can take to complete free electives. These limitations are spelled out on this page on the Engineering Undergraduate Advising wiki.
Prerequisite Flowchart and Course Planning Forms - B.S. in Computer Science (Engineering)
Prerequisite flowchart for students who began undergraduate work in fall 2013 or later. (Students who entered prior to fall 2013 should see a CS academic advisor.) This flowchart does not cover the technical electives requirements, which are discussed above.
Course planning forms provide a checklist of all requirements for the major and a framework for creating four-year plan on the back of the form. These forms vary, depending on when you entered the major. (Students who entered prior to fall 2013 should see a CS academic advisor.)
Students who entered Fall 2018 or later
Students who entered Fall 2016 until Fall 2018
Students who entered Fall 2013 to Fall 2016