The Bachelor of Science in Computer Science (CS) degree is available with three options (tracks):
All three 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 AC track prepare graduates for post-graduate education in computer science and careers in the scientific computing sectors. The SD track prepares graduates for systems level software design and development, as well as for computer networking. The GT option is a general track and allows students more breadth 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 are added the requirements in the student’s selected track.
Computer Sciences Core (33-34 credit hours):
A. Advanced Computing (AC) 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 and want to have solid foundations in the ever-lasting principles of the discipline combined with current techniques and tools.
The AC track requires the CS Core, plus:
MATH 122 | University Calculus I | 4 |
MATH 123 | University Calculus II | 4 |
CSIT 242 | Discrete Mathematics for Computer Science II | 3 |
CSIT 441 | Analysis and Design of Algorithms | 3 |
Total Credit Hours: | 14 |
Three additional computer science courses must be taken.
At least two courses must be at the 400 level:
CSIT 307 | Web and Mobile App Design | 3 |
CSIT 333 | Mobile Applications Development | 3 |
CSIT 335 | Data Communication and Networks I | 3 |
CSIT 411 | Programming for Embedded Microcontrollers | 3 |
CSIT 413 | Computer Architecture | 3 |
CSIT 433 | Compiler Construction | 3 |
CSIT 435 | Data Communication and Networks II | 3 |
CSIT 443 | Theory of Computation | 3 |
CSIT 456 | Information and Decision Support Systems | 3 |
CSIT 461 | Introduction to AI and Knowledge Engineering | 3 |
CSIT 462 | Computer Graphics | 3 |
CSIT 463 | Introduction to Digital Image Processing and Computer Vision | 3 |
CSIT 473 | Data Warehousing and Mining | 3 |
CSIT 475 | Electronic Commerce | 3 |
Total Credit Hours: | 9 |
One course from the following list may be taken as an elective:
Additional Requirements
Students must complete a minimum of 30 credit hours in Natural Sciences (BIOL, CHEM, GEO, PHYS) and Mathematics/Statistics (MATH/STAT). Of these, at least 3 credit hours must be in Mathematics/Statistics (in addition to CSIT 241 or MATH 231, CSIT 242, MATH 122, and MATH 123) and must come from the following list, by advisement:
NOTE: At least 7 credit hours must be in Biology, Chemistry, Geosciences, or Physics, and at least one of these 7 credit hours must be a laboratory course.
(The above requirements may also be used to fulfill general education requirements, or requirements for a minor or second major.)
Students must complete at least 66 credit hours of non-CSIT courses.
Total Credit Hours: 52
B. Software Development (SD) 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 SD 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 201 | Computer Security and Ethics | 3 |
CSIT 242 | Discrete Mathematics for Computer Science II | 3 |
Total Credit Hours: | 13 |
Three additional computer science courses must be taken.
At least two courses must be at the 400 level:
CSIT 307 | Web and Mobile App Design | 3 |
CSIT 333 | Mobile Applications Development | 3 |
CSIT 335 | Data Communication and Networks I | 3 |
CSIT 411 | Programming for Embedded Microcontrollers | 3 |
CSIT 413 | Computer Architecture | 3 |
CSIT 433 | Compiler Construction | 3 |
CSIT 435 | Data Communication and Networks II | 3 |
CSIT 437 | Advanced Operating Systems | 3 |
CSIT 441 | Analysis and Design of Algorithms | 3 |
CSIT 443 | Theory of Computation | 3 |
CSIT 456 | Information and Decision Support Systems | 3 |
CSIT 461 | Introduction to AI and Knowledge Engineering | 3 |
CSIT 462 | Computer Graphics | 3 |
CSIT 463 | Introduction to Digital Image Processing and Computer Vision | 3 |
CSIT 473 | Data Warehousing and Mining | 3 |
CSIT 475 | Electronic Commerce | 3 |
Total Credit Hours: | 9 |
A maximum of two courses from the following list may be taken as CS electives:
Total Credit Hours: 22-34
C. 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:
Five additional electives must be taken from the list below.
At least three courses must be at the 400 level:
CSIT 307 | Web and Mobile App Design | 3 |
CSIT 333 | Mobile Applications Development | 3 |
CSIT 335 | Data Communication and Networks I | 3 |
CSIT 411 | Programming for Embedded Microcontrollers | 3 |
CSIT 413 | Computer Architecture | 3 |
CSIT 433 | Compiler Construction | 3 |
CSIT 435 | Data Communication and Networks II | 3 |
CSIT 437 | Advanced Operating Systems | 3 |
CSIT 441 | Analysis and Design of Algorithms | 3 |
CSIT 443 | Theory of Computation | 3 |
CSIT 456 | Information and Decision Support Systems | 3 |
CSIT 461 | Introduction to AI and Knowledge Engineering | 3 |
CSIT 462 | Computer Graphics | 3 |
CSIT 463 | Introduction to Digital Image Processing and Computer Vision | 3 |
CSIT 473 | Data Warehousing and Mining | 3 |
CSIT 475 | Electronic Commerce | 3 |
Total Credit Hours: | 15 |
Courses from the following list may be taken as CS electives:
NOTE: In order to fulfill the elective requirements, the courses CSIT 291, 300, 390, 400, 490, 496, 497, and 499 must be at least 3 credit hours.
Total Credit Hours: 21-23