Department of Computer Science

October 2008

 

Requirements for a BS in CS w/ Computer Systems Option (CSO) in the College of Engineering (COE) – Total 128 credit hours

for students starting Fall 2007 or later

 

Non-engineering and General Education Requirements (60 Credit hours)

 

Course #

Hours

Course Title

Pre-Requisites

ENGL 160

3

Univ. Writing I: Writing for Acad.  & Public Contexts

Satisfactory performance on dept. placement test

ENGL 161

3

University Writing II: Writing for Inquiry and Research

Engl 160 or the equivalent

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; or consent of the instructor

PHYS 142

4

General Physics II (Electricity and Magnetism)

MATH 181 & “C” or better in (PHYS 141 or both PHYS 105/106)

EWC

3

Exploring World Cultures course

See General Education section for approved list

UCA

3

Understanding the Creative Arts course

See General Education section for approved list

UP

3

Understanding the Past course

See General Education section for approved list

UIS

3

Understanding the Individual and Society course

See General Education section for approved list

UUUS

3

Understanding the U.S. Society course

See General Education section for approved list

H/SS/A

15

Humanities / Social Sciences / Art Electives

Must be selected from list approved by CS department

 

 

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 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 & “C” or better in (ECE 115 & PHYS 142)

 

 

Technical Electives (18 credit hours from the following – maximum 11 hours from outside CS & no more than one course from MCS/STA rubrics).  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 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

Video Game Design and Development

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

CS 487

3

Building Secure Computer Systems

“C” or better in CS 385 and senior standing; or consent of the instructor

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

“C” or better in (CS 366 and ECE 265 and  PHYS 142)

ECE 467

4

Introduction to VLSI Design

ECE 340

MCS 320

3

Introduction to Symbolic Computation

“C” or better in ((MATH 210) and (MCS 260 or CS 102 or CS 108))

MCS 425

3

Codes and Cryptography

“C” or better in ((MATH 215) and (MATH 310 or 320))

MCS 471

3

Numerical Analysis

“C” or better in (MCS 275 or CS 102 or CS 108); or consent of the instructor

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 Mathematics Courses (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

IE 342

or

STAT 381

3

Probability and Statistics for Engineers

 

Applied Statistical Methods I

MATH 210

 

“C” or better in MATH 210

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

 

Concurrent registration in MATH 215

MATH 430

3

Formal Logic I

“C” or better in (CS 202 / MCS 261 / MATH 215)

MATH 435

3

Foundations of Number Theory

“C” or better in MATH 215

MATH 436

3

Number Theory for Applications

“C” or better in MATH 435

MCS 421

3

Combinatorics

“C” or better in ((MATH 215) and (MATH 310 or 320)); or consent of the instructor

MCS 423

3

Graph Theory

“C” or better in ((MATH 215) and (MATH 310 or 320)); or consent of the instructor

MCS 471

3

Numerical Analysis

“C” or better in (MCS 275 or CS 102 or CS 108)

STAT 401

3

Introduction to Probability

“C” or better in MATH 210

STAT 472

3

Game Theory

“C” or better in (MATH 310 or STAT 401)

 

 

Humanities / Social Science / Arts Electives (Must complete 15 credit hours total)

 

1.       Any of the courses contained in the Exploring World Cultures, Understanding the Creative Arts, Understanding the Past, Understanding the Individual and Society or Understanding the U.S. Society course lists.

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)

 

 

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.