Department of Computer Science

October 2008

 

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

for students starting Fall 2007 or later

 

Non-engineering and General Education Requirements (61 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

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

LSS

12

Lab Science Sequence and Science Electives

See below for details

 

 

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

Video Game Design and Development

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 487

3

Building Secure Computer Systems

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

CS 488

3

Computer Graphics I

Credit or concurrent registration in CS 340

IE 345

3

Regression Applications and Forecasting in Engineering

IE 342

MCS 425

3

Codes and Cryptography

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

STAT 471

3

Linear and Non-Linear Programming

“C” or better in MATH 310

 

Required Mathematics courses (6 credit hours - 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

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

 

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 473

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.

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)

 

PE Exam: Students preparing for the Fundamentals of Engineering Examination, which leads to becoming a Licensed Professional Engineer, are advised to use these hours to take CME 201 - Statics and one course from the following: CME 203 - Strength of Materials, CME 260 - Properties of Materials, and ME 211 – Fluid Mechanics I.

 

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.