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 429CS 492 and CS 493CS 499

0

ENG 100

3

Science Elective

8-10

Physics Sequence - PHYS 211212.

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 (Students who have already completed MATH 461 or STAT 400 need not take this course.)

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

  • One of the six CS courses must satisfy the team project requirement. Currently this requirement is satisfied by any of the following courses:
    CS 427, CS 428, CS 429, CS 445, CS 465, CS 467, CS 493, CS 494, CS 498 sections: cloud computing. Additional courses will be added soon.
  • Three of the CS courses must be chosen from a single focus area, from among the areas below:
    • Software Foundations: 422, 426, 427, 428/429, 476, 477, 492/3/4, 498 (testing), 498 (logic), 522, 524, 526, 527, 528, 576, 598 (verification), 598 (languages)

    • Algorithms and Models of Computation: 413, 473, 475, 476, 477, 481, 482, 571, 572, 573, 574, 575, 576, 579, 583, 584, 598(crypto)
    • Intelligence and Big Data: 410, 411, 412, 414, 440, 443, 445 (was 498 computational photography), 446, 447, 466, 467, 510, 511, 512, 543, 544, 546, 548, 566, 576, 598 (machine learning & signal proc.)

    • Human and Social Impact: 416 (med.informatics), 460, 461,463, 465, 467, 468, 498 (Prof. Fu), 498 (technology & advertising), 498 (Art and Science of Web Prog - Prof. Kumar), 563, 565, 598 (Prof. Kirlik)

    • Media: 414, 418, 419, 445, 465, 467, 498 (virtual reality), 519, 565, 598 (machine learning & signal proc.)

    • Scientific, Parallel, and High Performance Computing: 419, 450, 457, 466, 482, 483, 484, 498 (performance/optimization), 519, 554, 555, 556, 558

    • Distributed Systems, Networking, and Security: 423, 424, 425, 431, 436, 438, 439, 460, 461, 463, 483, 484, 523, 524, 525, 538, 563

    • Machines: 423, 424, 426, 431, 433, 484, 498 (performance/optimization), 523, 526, 533, 536, 541,584,598 (parallel)

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 2016 or later
Students who entered Fall 2013 to Fall 2016