The Computer Science concentration in the CS major is designed for general study of the principles and practice of computing. This concentration includes coursework in theory of computation, computer systems hardware and software, programming, algorithms, networks, and software engineering. You may choose electives in areas such as computer games, information security, artificial intelligence and robotics, and compiler design. You should consider this concentration if you want to keep your options open to employment prospects in the entire computing profession or to enter graduate school.
| Course No. | Title | Credits |
|---|---|---|
| Required Computer Science Courses | ||
| CIS 201 | Computer Science I | 4 |
| CIS 203 | Computer Science II | 4 |
| CIS 300 | Foundations of Computer Science | 4 |
| CIS 301 | Theory of Computation | 3 |
| CIS 303 | Algorithm Analysis and Design | 3 |
| Choose one of CIS 310 or CIS 356 | ||
| CIS 310 | Operating Systems or | 3 |
| CIS 356 | Assembly Language and Comp. Arch. | 4 |
| CIS 380 | Ethics and Professional Practice | 3 |
| CIS 405 | Software Engineering | 3 |
| CIS 410 | Computer Networks | 3 |
| CIS xxx | CS Elective (3xx or 4xx) | 3 |
| CIS xxx | CS Elective (3xx or 4xx) | 3 |
| Capstone experience | ||
| CIS 480 | Senior Project or | 3 |
| CIS 490 | CS Internship | 3 |
| Required collateral courses in mathematics | ||
| MATH 125 | Probability and Statistics I | 3 |
| MATH 151 | Calculus I | 4 |
| MATH 152 | Calculus II | 4 |
| Total credits: | 50-51 | |