C. Prerequisite Flow Chart. Attach a flow chart showing the prerequisite structure of computer science courses required or allowed towards the major.
The program requirements will be listed followed by the prerequisite structure of the computer science courses. There are three specialties or options available in the computer science BS degree program, Computer science, software engineering, and networking.
General education requirements in addition to the math and science required by the CS degree program:
|
Course # |
Title |
CR. Hours |
|
ENGL 1010 |
Introduction to Writing |
3.0 |
|
ENGL 2020 |
Intermediate writing Sci/Tech |
3.0 |
|
American Institutions (select 1 from approved list) |
3.0 |
|
|
PHYL 2050 |
Ethics and Values |
3.0 |
|
HLTH 1100 |
Personal Health and Wellness |
2.0 |
|
PE-S 1300 |
Fitness for Life |
1.0 |
|
COMM 1100 |
Introduction to Public Speaking |
3.0 |
|
COMM 2010 |
Interpersonal Communications |
3.0 |
|
Fine Arts (selected 1 from approved list) |
3.0 |
|
|
Biology (select 1 from approved list) |
3.0 |
|
|
1 additional course from the approved GE list |
3.0 |
GENERAL Education Hours Total 30.0
Required Mathematics in the program:
|
Course # |
Title |
CR. Hours |
|
CNS 2300 |
Discrete Structures I |
3.0 |
|
MATH 1210 |
Calculus I |
5.0 |
|
MATH 1220 |
Calculus II |
5.0 |
|
MATH 2230 |
Principles of Statistics I and II |
4.0 |
Mathematics Hours Total 17.0
Required Science in the program:
|
Course # |
Title |
CR. Hours |
|
PHYS 2210 |
Principles of Physics I |
4.0 |
|
PHYS 221L |
Physics Lab |
1.0 |
|
PHYS 2220 |
Principles of Physics II |
4.0 |
|
PHYS 222L |
Physics Lab |
1.0 |
|
CHEM 1210 OR |
Principles of Chemistry I (with lab) |
5.0 |
|
BIOL 2120 |
College Biology (with Lab) |
5.0 |
Science Hours Total 15.0
Computer Science Core required by all options:
|
Course # |
Title |
CR. Hours |
|
CNS 1250 |
Object-Oriented Programming I |
3.0 |
|
CNS 1350 |
Object-Oriented Programming II |
3.0 |
|
CNS 1380 |
Assembly Language and Computer Architecture |
3.0 |
|
CNS 2400 |
Object-Oriented Data Structures |
3.0 |
|
CNS 2600 |
Fundamentals of Data Communications |
3.0 |
|
CNS 3060 |
Operating Systems Theory |
3.0 |
|
CNS 3520 |
Database Theory |
3.0 |
|
CNS 3690 |
Advanced Topics in Data Communications |
3.0 |
|
CNS 301R |
Professional Organizations |
1.0 |
Core Courses Total 25.0
Additional CS option required courses:
|
Course # |
Title |
CR. Hours |
|
CNS 1510 |
Unix Operating System |
3.0 |
|
CNS 3240 |
Introduction to Computational Theory |
3.0 |
|
CNS 3400 |
Software Engineering |
3.0 |
|
CNS 4380 |
Adv/High-Performance Computer Architecture |
3.0 |
|
CNS 4450 |
Analysis of Programming Languages |
3.0 |
|
CNS 4470 |
Artificial Intelligence |
3.0 |
|
New Course |
Compiler Design I |
3.0 |
|
CNS 4490 |
Algorithmic Language and Compiler Design II |
3.0 |
|
CNS 4510 |
Operating Systems Design |
3.0 |
|
CS option technical electives (selected from approved list) |
11.0 |
CS option hours beyond the core Total 38.0
CS Specialty
Additional SE option required courses:
|
Course # |
Title |
CR. Hours |
|
CNS 3240 |
Introduction to Computational Theory |
3.0 |
|
CNS 3250 |
Advanced Java Programming |
3.0 |
|
CNS 3400 |
Software Engineering |
3.0 |
|
CNS 4190 |
Distributed Enterprise Software Architecture |
3.0 |
|
CNS 4230 |
Software Testing and Quality Engineering |
3.0 |
|
CNS 4380 |
Adv/High-Performance Computer Architecture |
3.0 |
|
CNS 4400 |
Software Analysis and Design |
3.0 |
|
CNS 4410 |
Human factors in Software Engineering |
3.0 |
|
New course |
SE II |
3.0 |
|
New Course |
SE III |
3.0 |
|
CNS 4450 |
Analysis of Programming Languages |
3.0 |
|
CNS 4550 |
Project Design Management |
3.0 |
|
SE option technical electives (selected from approved list) |
3.0 |
SE option hours beyond the core Total 39.0
SE Specialty
Additional Networking option required courses:
|
Course # |
Title |
CR. Hours |
|
CNS 1510 |
Unix Operating System |
3.0 |
|
CNS 2550 |
Internet Programming |
3.0 |
|
CNS 3240 |
Introduction to Computational Theory |
3.0 |
|
CNS 3510 |
Unix System Administration |
3.0 |
|
CNS 3660 |
Web Server Administration and Programming |
3.0 |
|
CNS 3670 |
Network Programming |
3.0 |
|
CNS 4470 |
Artificial Intelligence |
3.0 |
|
CNS 4610 |
TC/IP Internet Architecture |
3.0 |
|
CNS 4650 |
Design And Implementation of Directory-based Networks |
3.0 |
|
Networking option technical electives (selected from approved list) |
9.0 |
Networking option hours beyond the core Total 36.0

