Requirements for a Major in Computer Science
Bachelor of Science
| Code | Title | Hours |
|---|---|---|
| Foundation | ||
| CSCI 111 | Introduction to Computer Science | 4 |
| CSCI 112 | Data Structures | 4 |
| CSCI 210 | Introduction to Discrete Structures | 3 |
| or MATH 220 | Discrete Mathematics | |
| CSCI 211 | Computer Organization | 3 |
| CSCI 212 | Systems Programming | 4 |
| CSCI 213 | Object-Oriented Programming | 4 |
| CSCI 311 | Algorithms | 3 |
| Programming Emphasis | ||
| Select one of the following: | 3 | |
| Network Architecture and Protocols | ||
| Computer Graphics | ||
| Web Development | ||
| Parallel Computing | ||
| Operating Systems | ||
| Special Topics in Computer Science | ||
| Mathematical Emphasis | ||
| Select one of the following: | 3-4 | |
| Introduction to Math Modeling | ||
| Introduction to Statistics | ||
| Introduction to Statistics | ||
| Introductory Logic | ||
| Calculus I | ||
| Cryptography | ||
| Theory of Computation | ||
| Special Topics in Computer Science | ||
| Electives | ||
| Select three additional courses from the following: | 9 | |
| Introduction to Robotics | ||
| Database Systems | ||
CSCI 280-284 | Special Topics in Computer Science | |
| Network Architecture and Protocols | ||
| Computer Graphics | ||
| Programming Languages | ||
| Web Development | ||
| Artificial Intelligence | ||
| Parallel Computing | ||
| Introduction to Simulation | ||
| Machine Learning | ||
| Operating Systems | ||
| Theory of Computation | ||
CSCI 380-384 | Special Topics in Computer Science | |
| Computer Science Research | ||
| System Security and Defense | ||
| Software Security | ||
| Cryptography | ||
One of the following may be included as an elective: | ||
| Elementary Linear Algebra | ||
| Graph Theory | ||
| Game Theory | ||
| Digital Electronics | ||
| Total Hours | 40-41 | |