Department
of Computer Science
October 4, 2006
Requirements for a BS in Software Engineering Track of CS
program 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 (47 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 |
|
CS 440 |
3 |
Software
Engineering I |
CS 340 |
|
CS 442 |
3 |
Software
Engineering II |
CS 301 and 440 |
|
IE 342 |
3 |
Probability
and Statistics for Engineers |
MATH 210 |
Technical Electives (9 credit hours from the following only one course from outside CS department). Two courses must be from the following list: CS 422, CS 480, and either CS 441 or CS 485.
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 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 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 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 425 |
3 |
Codes
and Cryptography |
C or better in ((MCS 261
or CS 202) & (MATH 310 or 320 or 330)) |
|
STAT 471 |
3 |
Linear
and Non-Linear Programming |
C or better in MATH 310 |
|
IE 345 |
3 |
Regression
Applications and Forecasting in Engineering |
IE 342 |
|
IE 471 |
3 |
Operations
Research I |
IE 342 |
Mathematics Electives (6 credit hours)/
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) |
|
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.
5.
IE 201 Engineering Economy.
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 |
|
|
|
|
§
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.
PE Exam: Students preparing for the Fundamentals of
Engineering Examination, which leads to becoming a Licensed Professional
Engineer, are advised to take IE 201 as a Humanities/Social Science/Arts
Elective; Phys 141 and Phys 142 for the Lab Science Sequence; CME 200, Statistics
and one course from the following: CME 203, Strength of Materials;
CME 260, Properties of Materials; ME 211, Fluid Mechanics I as Free Electives.
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