Computer Science Bachelor of Science degree
The Bachelor of Science in Computer Science (CS) degree is available with five options (tracks):
- Computer Theory (CT)
- Systems Software (SS)
- Applied Mathematics (AM)
- Geographic Information Systems (GIS)
- General Track (GT)
All five options contain a common core of fundamental courses in the science of computing, with essential emphasis on theory, practice and applications. Further, courses in the CT track prepare graduates for post-graduate education in computer science and careers in the scientific computing sectors. The SS track prepares graduates for systems level software design and development, as well as for computer networking. The AM and GIS tracks emphasize computer applications with interdisciplinary opportunities in applied mathematics and geographic information systems. The GT option is a general track and allows students more latitude in the choice of 400-level courses in meeting the CS requirements.
Requirements for the Bachelor of Science Degree in Computer Science
The Bachelor of Science degree in Computer Science is built on a required core of course work in computer science, to which is added the requirements in the student's selected track.
Computer Sciences (CS Core) (24 credit hours)
Computer Science I |
|
Computer Science II |
|
Problem Solving Using Objects |
|
Systems Programming |
|
Discrete Mathematics for Computer Science I |
|
Assembly Language and Computer Organization |
|
Paradigms of Programming Languages |
|
Data Structures |
A. Computer Theory (CT) Track - 56 credit hours:
This track is designed for students who intend to pursue graduate education in computer science or who seek careers in scientific computing. The majority of course work in this track is in the area of Theoretical Foundations.
The CT track requires the CS Core, plus:
University Calculus I |
|
University Calculus II |
|
Discrete Mathematics for Computer Science II |
|
Software Engineering |
|
Introduction to Operating Systems |
|
Analysis and Design of Algorithms |
|
Theory of Computation |
Three additional computer science courses chosen from: 411, 413, 433, 435, 455, 461, 462, 463, 490, 496, 497, 499*
* Only one course numbered 490 or above is allowed.
B. Systems Software (SS) Track - 54-56 credit hours:
This track emphasizes computer systems development, design and architecture. It prepares graduates for systems-level programming, and for careers in system design, ensembles, architecture, and networking. The majority of course work is in the area of Computer Systems Software.
The SS Track requires the CS Core, plus:
Survey of Calculus I |
|
or |
|
University Calculus I |
|
|
|
Survey of Calculus II |
|
or |
|
University Calculus II |
|
|
|
Discrete Mathematics for Computer Science II |
|
Computer Architecture |
|
Software Engineering |
|
Introduction to Operating Systems |
|
Compiler Construction |
|
Advanced Operating Systems |
Two additional computer science courses chosen from: 411, 435, 441, 455, 461, 462, 463, 490, 496, 497, 499*
* Only one course numbered 490 or above is allowed.
C. Applied Mathematics (AM) Track - 64 credit hours:
This track is designed for students who have interdisciplinary interests in computer science and mathematical sciences. It prepares students for scientific and mathematical modeling applications. The students in the AM Track complete a minor in Applied Mathematics.
Specifically, the AM Track requires the CS Core, plus:
University Calculus I |
|
University Calculus II |
|
University Calculus III |
|
Linear Algebra |
|
Discrete Mathematics for Computer Science II |
|
Software Engineering |
|
Introduction to Operating Systems |
|
Analysis and Design of Algorithms |
Three additional computer science courses chosen from: 411, 413, 433, 435, 437, 455, 461, 462, 463, 490, 496, 497, 499*
One additional course chosen from: Mathematics courses 325, 329, 337, 359, 375, 440; or Statistics 350.
* Only one course numbered 490 or above is allowed.
D. Geographic Information Systems (GIS) Track - 70-73 credit hours:
This track is designed for students who have interdisciplinary interests in both computer science and geographic information systems. It prepares students for geosciences applications. The students in the GIS Track complete a minor in GIS offered by the Department of Geosciences.
Specifically, the GIS Track requires the CS Core, plus:
Survey of Calculus I |
|
or |
|
University Calculus I |
|
|
|
Survey of Calculus II |
|
or |
|
University Calculus II |
|
|
|
Software Engineering |
|
Introduction to Operating Systems |
|
Relational and Object Databases |
|
|
|
Computer Graphics |
|
or |
|
Digital Image Processing and Computer Vision |
Two additional computer science courses chosen from: 225, 411, 413, 433, 435, 441, 461, 462, 463, 490, 496, 497, 499*
* Only one course numbered 490 or above is allowed.
A minor in Geographic Information Systems is easily obtained (with CSIT 205 substituted for CSIT 105).
E. General Track (GT) - 54-56 credit hours:
This track is designed to provide students with exposure to a significant range of topics within the computer science field, while at the same time ensuring their ability to select those courses that most interest them.
Specifically, the GT track requires the CS Core, plus:
Survey of Calculus I |
|
or |
|
University Calculus I |
|
|
|
Survey of Calculus II |
|
or |
|
University Calculus II |
A total of eight courses with at least two courses from each of the following areas are required.
1. Software:
Introduction to Operating Systems |
|
Compiler Construction |
|
Data Communications and Networks II |
|
Advanced Operating Systems |
|
Introduction to AI and Knowledge Engineering |
2. Hardware:
Programming for Embedded Microcontrollers |
|
Computer Architecture |
|
Digital Logic |
3. Computer Science Theory:
Discrete Mathematics for Computer Science II |
|
Analysis and Design of Algorithms |
|
Theory of Computation |
|
Numerical Analysis |
4. Computer Applications:
Software Engineering |
|
Relational and Object Databases |
|
Computer Graphics |
|
Introduction to Digital Image Processing and Computer Vision |
Sections of CSIT 490 Seminar on Selected Topics, CSIT 496 Special Topics, CSIT 497 Thesis, and CSIT 499 Senior Project may be offered as options in any of the above areas.


