Students may formally declare a Computing Science major as part of a Bachelor of Science if they meet all of the following requirements:

- A minimum of 30 credits;
- a minimum 2.0 CGPA on all credits attempted;
- Completion of the following Computing Science requirements:
- COMP 125
- COMP 150 with a minimum grade of C+
- Math 111 with a minimum grade of C
- Math 125

Course number | Title | Credits |
---|---|---|

COMP 125 | Principles of Computing | 3 |

COMP 150 or COMP 152 |
Introduction to Programing or Introduction to Structure Programming |
4 |

COMP 155 | Object-oriented Programming | 4 |

COMP 230 | Databases and Database Management Systems |
3 |

COMP 251 | Data Structures and Algorithms | 4 |

COMP 256 | Introduction to Machine Architecture | 3 |

MATH 111 | Calculus I | 4 |

MATH 112 | Calculus II | 4 |

MATH 125 | Introduction to Discrete Mathematics | 4 |

MATH 221 | Linear Algebra | 3 |

MATH 225 | Topics in Discrete Mathematics | 3 |

STAT 270/MATH 270 | Introduction to Probabilities and Statistics |
4 |

Course number | Title | Credits |
---|---|---|

COMP 359 or MATH 343 |
Design and Analysis of Algorithms or Applied Discrete Mathematics |
3 |

COMP 382 | Languages, Computation, and Machines | 3 |

COMP 340 | Operating Systems | 3 |

COMP 370 | Software Engineering | 3 |

COMP 380 | Intro to Artificial Intelligence | 3 |

COMP 420 | Computers and Society | 3 |

4 courses from the 3 concentrations below |
At least one from each of Areas I, II, and III |
12 |

2 additional courses, |
Any 300-400 level courses | 6-8 |

* This requirement will be waived for students who also complete a Mathematics major or Physics major

Students may complete one or more concentrations as part of their Computing Science major. To complete a concentration, a student must satisfy the major requirements listed above as well as completing three courses in the concentration area and a CIS 440 project on that topic.

Course number | Title |
---|---|

CIS 321 | Networking Security Architecture |

COMP 325 |
Malicious Software and Attack Prevention |

COMP 390 | Data Communications |

COMP 490 | Network Security and Cryptography |

CIS 497 |
Advanced Topics in Network Security |

Course number | Title |
---|---|

COMP 331 | Data Quality |

COMP 361 | Introduction to Robotics and Embedded Systems |

COMP 381 | Machine Learning |

COMP 430 |
Advanced Database Topics |

COMP 431 |
Data Mining |

CIS 480 | Decision Support Systems |

Course number | Title |
---|---|

CIS 351 | Advanced Website Programming |

COMP 371 | Object Oriented Modeling and Design |

COMP 455 | Extreme Computing (formerly Distributed Programming) |

CIS 481 |
Functional and Logic Programming |

Students must also meet the general Bachelor of Science requirements, as listed in the Academic Calendar