NOTE: Requirements may differ according to date of enrollment. Current students should check their college catalog.
Requirements for the Bachelor of Science Degree in Computer and Information Sciences
Requirements may differ according to date of enrollment. Current students should check their college catalog.
The Bachelor of Science degree in Computer and Information Sciences is built on a required core of course work in computer science, plus a calculus sequence, to which is then added the requirements in the student's selected track.
Computer and Information Sciences (CSIT) Core (25 credit hours):
| Course Number | Title | Credit Hours |
| CSIT 121 |
Computer Science I |
4 |
| CSIT 221 |
Computer Science II |
4 |
| CSIT 224 |
Problem Solving using Objects |
3 |
| CSIT 231 |
Systems Programming |
3 |
| CSIT 241 |
Discrete Mathematics for Computer Science I |
4 |
| CSIT 311 |
Assembly Language and Computer Organization |
3 |
| CSIT 321 |
Paradigms of Programming Languages |
3 |
| CSIT 341 |
Data Structures |
3 |
- Computer Theory (CT) Track (58 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 CSIT Core, plus:
|
| MATH 122 |
University Calculus I |
4 |
| MATH 123 |
University Calculus II |
4 |
| CSIT 242 |
Discrete Mathematics for Computer Science II |
4 |
| CSIT 425 |
Software Engineering |
3 |
| CSIT 431 |
Introduction to Operating Systems |
3 |
| CSIT 441 |
Analysis and Design of Algorithms |
3 |
| CSIT 443 |
Theory of Computation |
3 |
Three additional courses chosen from: CSIT 411, 413, 433, 435, 455, 461, 462, 463, 490, 496, 497, 499 (9 credits) |
- Systems Software (SS) Track (56 - 58 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 |
3 |
| or MATH 122 |
University Calculus I |
4 |
| MATH 121 |
Survey of Calculus II |
3 |
| or MATH 123 |
University Calculus II |
4 |
| CSIT 242 |
Discrete Mathematics for Computer Science II |
4 |
| CSIT 413 |
Computer Architecture |
3 |
| CSIT 425 |
Software Engineering |
3 |
| CSIT 431 |
Introduction to Operating Systems |
3 |
| CSIT 433 |
Compiler Construction |
3 |
| CSIT 437 |
Advanced Operating Systems |
3 |
Two additional courses chosen from: CSIT 411, 435, 441, 455, 461, 462, 463, 490, 497, 499 (6 credits) |
- Applied Mathematics (AM) Track (66 credit hours):
The 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 |
4 |
| MATH 123 |
University Calculus II |
4 |
| MATH 223 |
University Calculus III |
4 |
| MATH 231 |
Linear Algebra |
4 |
| CSIT 242 |
Discrete Mathematics for Computer Science II |
4 |
CSIT 425
|
Software Engineering
|
3
|
CSIT 431
|
Introduction to Operating Systems
|
3
|
| CSIT 441 |
Analysis and Design of Algorithms
|
3 |
Three additional courses chosen from: CSIT 411, 413, 433, 435, 436, 437, 455, 461, 462, 463, 490, 497, 499 (9 credits)
|
- Geographic Information Systems (GIS) Track (70-72 credit hours):
The track is designed for students who have interdisciplinary interests in 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 |
3 |
| or MATH 122 |
University Calculus I |
4 |
| MATT 121 |
Survey of Calculus II |
3 |
| or MATH 123 |
University Calculus II |
4 |
CSIT 425
|
Software Engineering
|
3 |
CSIT 431
|
Introduction to Operating Systems
|
3 |
| CSIT 455 |
Relational and Object Databases
|
|
| CSIT 462 |
Computer Graphics
|
|
| or CSIT 463 |
Digital Image Processing and Computer Vision |
3 |
Two additional courses chosen from: CSIT 225, 411, 413, 433, 435, 436, 441, 461, 462, 463, 490, 496, 497, 499 (6 credits)*
*only one course numbered 490 or above is allowed
Minor in Geographic Information Systems with CSIT 121 substituted for CSIT 106 and CSIT 205 substituted for CSIT 105 (21 hours)
|
- General Majors (GM) Track (55-57 credit hours):
The 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 GM track requires the CS Core, plus:
|
| MATH 120 |
Survey of Calculus I |
3 |
| or MATH 122 |
University Calculus I |
4 |
| MATT 121 |
Survey of Calculus II |
3 |
| or MATH 123 |
University Calculus II |
4 |
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 435 |
Data Communications and Networks |
|
| CSIT 436 |
Advanced Network Programming
|
|
| CSIT 437 |
Advanced Operating Systems |
|
| CSIT 433 |
Compiler Construction |
|
| CSIT 461 |
Introduction to AI and Knowledge Engineering |
|
|
|
|
2. Hardware:
|
| CSIT 411 |
Prog. 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 |
|
| MATH 337 |
Combinatorics |
|
|
|
|
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 |
|
Sections of CSIT 490 Seminar on Selected Topics; CSIT 496 Special Topics in Computer Science, CSIT 497 Computer Science Thesis, and CSIT 499 Computer Science Project may be offered as options.
|