Department
of Computer Science
October 4, 2006
Requirements for a BS in CS w/ Computer Systems Option (CSO)
in the
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 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 469 |
3 |
Computer
Systems Design |
CS 366 |
|
ECE 225 |
4 |
Circuit
Analysis |
MATH 220 and C or better
in ECE 220 or PHYS 142 |
Technical Electives (18 credit hours from the following 7 hours from CS & only 3 hours outside CS & ECE dept.). 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 340 |
4 |
Software
Design |
CS 202 |
|
CS 398 |
3 |
Undergraduate
Design/Research |
Consent of the instructor |
|
CS 401 |
3 |
Computer
Algorithms I |
C or better in MCS 360;
& STAT 381 or CS 202 |
|
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 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 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 |
|
ECE 340 |
4 |
Electronics
I |
C or better in ECE 225 |
|
ECE 367 |
4 |
Microprocessor-Based
Design |
ECE 267 and C or better in
(ECE 265 or CS 366) |
|
ECE 465 |
3 |
Digital
Systems Design |
(ECE 220 or PHYS 142) and
C or better in (ECE 265 or CS 366) |
|
ECE 467 |
4 |
Introduction
to VLSI Design |
ECE 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 |
Required Courses in English, Mathematics & Physics (30 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 |
|
MATH 220 |
3 |
Introduction
to Differential Equations |
C or better in MATH 210 |
|
PHYS 141 |
4 |
General
Physics I (Mechanics) |
C or better in MATH 180 |
|
PHYS 142 |
4 |
General
Physics II (Electricity & Magnetism) |
C or better in PHYS 141
& credit MATH 181; or PHYS 105/106 with average grade of B & MATH 181 |
Mathematics Electives (6 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. MCS 471 may be used to
satisfy only of the Mathematical and Technical elective requirements (student
may choose where it is applied).
Course # |
Hours |
Course Title |
Pre-Requisites |
|
MATH 215 |
3 |
Introduction
to Advanced Mathematics |
C or better in MATH 181
& approval of the dept |
|
|
|
|
|
|
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.
Free Electives (6 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
Systems 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