Department of Computer Science

March 17, 2005

Requirements for a BS in CS in the College of Engineering (COE) – Total 128 credit hours

 

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 College of Engineering

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


March 17, 2005

 

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

General College Chemistry I

General College Chemistry II

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 I

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: Student’s 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.