Department of Computer Science

October 4, 2006

 

Requirements for a BS in Software Engineering Track of CS program 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 (47 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

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


March 17, 2005

 

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

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.

 

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