Department
of Computer Science
October 2008
Requirements for a BS in CS w/ Computer Systems Option (CSO)
in the
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 |
|
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