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)
CSIT 121 |
Computer Science I |
CSIT 221 |
Computer Science II |
CSIT 224 |
Problem Solving Using Objects |
CSIT 231 |
Systems Programming |
CSIT 241 |
Discrete Mathematics for Computer Science I |
CSIT 311 |
Assembly Language and Computer Organization |
CSIT 321 |
Paradigms of Programming Languages |
CSIT 341 |
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:
MATH 122 |
University Calculus I |
MATH 123 |
University Calculus II |
CSIT 242 |
Discrete Mathematics for Computer Science II |
CSIT 425 |
Software Engineering |
CSIT 431 |
Introduction to Operating Systems |
CSIT 441 |
Analysis and Design of Algorithms |
CSIT 443 |
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:
MATH 120 |
Survey of Calculus I |
or |
|
MATH 122 |
University Calculus I |
|
|
MATH 121 |
Survey of Calculus II |
or |
|
MATH 123 |
University Calculus II |
|
|
CSIT 242 |
Discrete Mathematics for Computer Science II |
CSIT 413 |
Computer Architecture |
CSIT 425 |
Software Engineering |
CSIT 431 |
Introduction to Operating Systems |
CSIT 433 |
Compiler Construction |
CSIT 437 |
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:
MATH 122 |
University Calculus I |
MATH 123 |
University Calculus II |
MATH 223 |
University Calculus III |
MATH 231 |
Linear Algebra |
CSIT 242 |
Discrete Mathematics for Computer Science II |
CSIT 425 |
Software Engineering |
CSIT 431 |
Introduction to Operating Systems |
CSIT 441 |
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:
MATH 120 |
Survey of Calculus I |
or |
|
MATH 122 |
University Calculus I |
|
|
MATH 121 |
Survey of Calculus II |
or |
|
MATH 123 |
University Calculus II |
|
|
CSIT 425 |
Software Engineering |
CSIT 431 |
Introduction to Operating Systems |
CSIT 455 |
Relational and Object Databases |
|
|
CSIT 462 |
Computer Graphics |
or |
|
CSIT 463 |
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:
MATH 120 |
Survey of Calculus I |
or |
|
MATH 122 |
University Calculus I |
|
|
MATH 121 |
Survey of Calculus II |
or |
|
MATH 123 |
University Calculus II |
A total of eight courses with at least two courses from each of the following areas are required.
1. Software:
CSIT 431 |
Introduction to Operating Systems |
CSIT 433 |
Compiler Construction |
CSIT 435 |
Data Communications and Networks II |
CSIT 437 |
Advanced Operating Systems |
CSIT 461 |
Introduction to AI and Knowledge Engineering |
2. Hardware:
CSIT 411 |
Programming for Embedded Microcontrollers |
CSIT 413 |
Computer Architecture |
PHYS 326 |
Digital Logic |
3. Computer Science Theory:
CSIT 242 |
Discrete Mathematics for Computer Science II |
CSIT 441 |
Analysis and Design of Algorithms |
CSIT 443 |
Theory of Computation |
MATH 325 |
Numerical Analysis |
4. Computer Applications:
CSIT 425 |
Software Engineering |
CSIT 455 |
Relational and Object Databases |
CSIT 462 |
Computer Graphics |
CSIT 463 |
Introduction to Digital Image Processing and Computer Vision |
Capstone options: 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.
Students may double major in Computer Science and Computer Information Systems by completing all requirements for both majors.


