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 | ||
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 |