Department
of Computer Science
Requirements for a BS in CS in the
Required
Courses in English & Mathematics (19 Credit hours)
Course # |
Hours |
Course Title |
Pre-Requisites |
|
ENGL 160 |
3 |
Univ.
Writing I: Writing for Acad. & Public Contexts |
Completion of University
Writing Placement Test |
|
ENGL 161 |
3 |
University
Writing II: Writing for Inquiry and Research |
None |
|
MATH 180 |
5 |
Calculus
I |
C or better in MATH 121
or appropriate performance on the department placement test |
|
MATH 181 |
5 |
Calculus
II |
C or better in MATH 180 |
|
MATH 210 |
3 |
Calculus
III |
C or better in MATH 181 |
Required
Courses in CS & COE (38 Credit hours)
Course # |
Hours |
Course Title |
Pre-Requisites |
|
ENGR 100 |
0 |
Engineering
Orientation |
Admission
to the |
|
CS 101 |
3 |
Introduction
to Computing |
None |
|
CS 102 |
3 |
Introduction
to Programming for CS |
CS 101 or consent of
instructor; and credit or concurrent registration in MATH 180 |
|
CS 201 |
4 |
Data
Structures and Discrete Mathematics I |
MATH 180; and C or better
in CS 102 or 107 |
|
CS 202 |
3 |
Data
Structures and Discrete Mathematics II |
C or better in CS 201 |
|
CS 266 |
4 |
Computer
Architecture I: Logic & Computer Structures |
CS 102 |
|
CS 301 |
3 |
Languages
and Automata |
C or better in CS 201; and
credit or concurrent registration in CS 202 |
|
CS 335 |
2 |
Computer
Ethics |
CS 202 |
|
CS 340 |
4 |
Software
Design |
CS 202 |
|
CS 366 |
4 |
Computer
Architecture II: Hardware-Software Interface |
CS 266 |
|
CS 376 |
1 |
Practicum
in Computer Science Presentations |
ENGL 161 and CS 102 |
|
CS 385 |
4 |
Operating
Systems Concepts and Design |
CS 201; and CS 366 or ECE
267 |
|
CS 401 |
3 |
Computer
Algorithms I |
C or better in MCS 360;
& STAT 381 or CS 202 |
Technical Electives (15 credit hours from the following only one course from outside CS department). MCS 471 may count towards only one of the Technical Elective and Mathematics Requirements (students may choose where to apply).
Course # |
Hours |
Course Title |
Pre-Requisites |
|
CS 398 |
3 |
Undergraduate
Design/Research |
Consent of the instructor |
|
CS 411 |
3 |
Artificial
Intelligence I |
CS
202 |
|
CS 415 |
3 |
Computer
Vision I |
CS 202 or MCS 360; or
consent of the instructor |
|
CS 421 |
3 |
Natural
Language Processing |
CS 301 or MCS 441 |
|
CS 422 |
3 |
User
Interface Design and Programming |
CS 340 |
|
CS 426 |
3 |
Multimedia
Computing |
CS 202 or MCS 360; or
consent of the instructor |
|
CS 440 |
3 |
Software
Engineering I |
CS 340 |
|
CS 441 |
3 |
Distributed
Object Programming Using Middleware |
CS 340 and CS 385 |
|
CS 442 |
3 |
Software
Engineering II |
CS 301 and 440 |
|
CS 450 |
3 |
Introduction
to Networking |
CS 202 and CS 385; &
(STAT 381/401 or IE 342) |
|
CS 455 |
3 |
Design
and Implementation of Network Protocols |
CS 340 and CS 450 |
|
CS 466 |
3 |
Advanced
Computer Architecture |
CS 366 |
|
CS 469 |
3 |
Computer
Systems Design |
CS 366 |
|
CS 473 |
3 |
Compiler
Design |
C or better in ((CS 301 or
MCS 441) and (CS 202 or MCS 360) and (CS 266)) |
|
CS 474 |
3 |
Object-Oriented
Languages and Environments |
CS 340 |
|
CS 476 |
3 |
Programming
Language Design |
MCS 360 or CS 340 |
|
CS 480 |
3 |
Database
Systems |
CS 202 |
|
CS 485 |
4 |
Networked
Operating Systems Programming |
CS 385 |
|
CS 488 |
3 |
Computer
Graphics I |
Credit or concurrent
registration in CS 340 |
|
MCS 320 |
3 |
Introduction
to Symbolic Computation |
C or better in ((Math 210)
and (MCS 261 or CS 102 or CS 108)) |
|
MCS 425 |
3 |
Codes
and Cryptography |
C or better in ((MCS 261
or CS 202) & (MATH 310 or 320 or 330)) |
|
MCS 471 |
3 |
Numerical
Analysis |
C or better in (MCS 275 or
CS 102 or CS 108) |
|
MCS 481 |
3 |
Computational
Geometry |
C or better in CS/MCS 401
or cons. of instructor |
|
STAT 471 |
3 |
Linear
and Non-Linear Programming |
C or better in MATH 310 |
Mathematics Electives (9 credit hours - one must be
IE 342 or STAT 381). Students who take
IE 342 cannot get credit for STAT 381 or STAT 401; students may take both STAT
381 and 401.
Course # |
Hours |
Course Title |
Pre-Requisites |
|
MATH 215 |
3 |
Introduction
to Advanced Mathematics |
C or better in MATH 181
& approval of the dept |
|
MATH 220 |
3 |
Introduction
to Differential Equations |
C or better in MATH 210 |
|
MATH 310 or MATH
320 |
3 |
Applied
Linear Algebra Linear
Algebra I |
C or better in MATH 210 ≥C in (Math 210)
& (Math 215/MCS 261/MTHT 410) |
|
MATH 430 |
3 |
Formal
Logic I |
C or better in (MCS 261 /
MATH 320 / CS 202) |
|
MATH 435 |
3 |
Foundations
of Number Theory |
C or better in (Math 215)
or (Math 210 & MCS 261) |
|
MATH 436 |
3 |
Number
Theory for Applications |
C or better in MATH 435 |
|
MCS 421 |
3 |
Combinatorics |
C or better in ((MCS 261
or CS 202) & (MATH 310 or 320 or 330)) |
|
MCS 423 |
3 |
Graph
Theory |
C or better in ((MCS 261
or CS 202) and (MATH 310 or 320 or 330)) |
|
MCS 471 |
3 |
Numerical
Analysis |
C or better in (MCS 275 or
CS 102 or CS 108) |
|
IE 342 or STAT 381 |
3 |
Probability
and Statistics for Engineers Applied
Statistical Methods I |
MATH 210 C or better in MATH 210 |
|
STAT 401 |
3 |
Introduction
to Probability |
C or better in MATH 210 |
|
STAT 473 |
3 |
Game
Theory |
C or better in (MATH 310
or STAT 401) |
Social Science / Humanities / Arts Electives (Must
complete 30 credit hours total)
§
All students in the COE are required to take 12 credit hours of course
work in the social sciences and humanities area (six hours in each area) from
lists provided by the College.
§
Computer Science majors in the COE are required to take an additional
18 hours of course work in the social sciences, humanities, or arts. Courses eligible for credit for these
additional 18 hours required of Computer Science majors include:
1.
Any of the courses contained in the COE Social Sciences &
Humanities distribution list
2.
Any course for which either a course in (1) or English 161 is a
prerequisite
3.
All courses in foreign languages, literature, and culture; and
4.
All courses in the College of Architecture and Art except: ARCH 220, AD 205, AD 488, Music 151, Music
152, Music 153, Music 154, Music 155, Music 156, Music 158, and Music 159.
Lab Science Sequence / Science Electives (Must
complete 12 credit hours total)
The Lab Science Sequence of two courses must be
taken from the following list:
|
Course # |
Hours |
Course Title |
Course # |
Hours |
Course Title |
|
BIOS 100 BIOS 101 |
5 5 |
Biology of Cells and Organisms Biology of Populations and Communities |
EAES 101 EAES 102 |
5 5 |
Exploring the Earth's Surface Exploring the Earth's Interior |
|
CHEM 112 CHEM 114 |
5 5 |
|
PHYS 141 PHYS 142 |
4 4 |
General Physics I (Mechanics) General Physics II (Electr.
& Magnet.) |
|
CHEM 116 CHEM 118 |
5 5 |
Honors General College Chemistry II |
|
|
|
§
The Science Electives can be any course from the Lab Science Sequence
list plus any course in those departments that carry credit toward graduation
in their undergraduate major.
§
Note: Other courses in Science
or Quantitative Social Sciences may be used to satisfy the Science elective,
but must be approved in advance by a petition to the CS Director of
Undergraduate Studies. Proposed courses
must be required of undergraduate majors in scientific areas.
Free Electives (5 credit hours)
Cultural
Diversity: Students who joined UIC since (and including) Fall 1994 have
to meet a "cultural diversity" requirement in order to be eligible
for graduation The list of courses which meet that requirement may be found on
page 208 of the 2001-03 UIC Undergraduate Catalog. Most of these courses would simultaneously
count toward the social science, humanities, and arts requirements for Computer
Science majors.
Please Note: Many departments and colleges restrict
enrollment in their courses. Please read
the Undergraduate Catalog for information on which courses are open to students
from the College of Engineering.