Department
of Computer Science
October 2008
Requirements for a BS in CS in the
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 (38 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 and credit or
concurrent registration in MATH 180; or consent of instructor |
|
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 CS 202 or MCS
360 |
Technical Electives (15 credit hours from the following, only one of which maybe from outside CS department)
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 |
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 442 |
3 |
Software
Engineering II |
CS 440 |
|
CS 450 |
3 |
Introduction
to Networking |
CS 202 and CS 385; and (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 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 |
|
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 (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. Students
may choose to use MCS 471 (Numerical Analysis) as either a CS technical
elective or as a required Mathematics course (students may choose where to
apply), but not as both.
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); or consent of the instructor |
|
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 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.
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)
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