Degree Requirements
A major in Computer and Information Science with a Computer Science concentration is achieved by completion of the following requirements, in addition to the General Education and electives required for a degree:
Exploratory-Distribution
Two courses chosen from either upper level CSC courses that are not needed to meet another requirement in the CIS major, Computer Science concentration, or any of the following:
CSC 102/ENG 102 | Intro Digital Humanities (ENG) | 1 Course Credit |
CSC 110 | Craft of Computing | 1 Course Credit |
CSC 111 | Storytelling-Comp Animation | 1 Course Credit |
BUS 114/CSC 114 | Business App & Prog (CSC) | 1 Course Credit |
| or | |
CSC 114/BUS 114 | Business App & Prog (BUS) | 1 Course Credit |
CSC 121 | Introduction to Game Design | 1 Course Credit |
CSC 124 | Building Better Apps | 1 Course Credit |
CSC 126 | Intro to Robotics | 1 Course Credit |
ETAD 130 | Design and Documentation | 1 Course Credit |
ETAD 180 | Graphic Com and Design | 1 Course Credit |
ETAD 330 | Advanced Design & Prototyping | 1 Course Credit |
ETAD 382 | Studio in Graphic Design | 1 Course Credit |
ETAD 455 | Comp Integrated Manufacturing | 1 Course Credit |
ETAD 460 | Digital Electronics | 1 Course Credit |
PHY 221 | Intro Physics I with Calculus | 1 Course Credit |
SENS 320 | Intro-Geographic Info Sys GEO | 1 Course Credit |
Required Core Courses
CSC 226 | Software Design & Implement | 1 Course Credit |
CSC 236 | Data Structures | 1 Course Credit |
Required Capstone Course
The capstone requirement may be met by completing either CSC 493 or CSC 495. Note that selected UGR 010 or UGR 020 experiences may also satisfy the CIS major capstone requirement if approved by the CIS Department.
CSC 493 | Computing Design Practicum | 1/2 Course Credit |
| or | |
CSC 495 | Internship | 1 to 3 Course Credits |
Upper Level Distribution Courses--7 Courses
Seven (7) of the following upper-level distribution courses with at least two courses chosen from each of the following categories and at least two (2) at the 400 level
Design
CSC 301 | Human-Centered Computing | 1 Course Credit |
CSC 330 | Database Systems | 1 Course Credit |
CSC 410 | Computational Intelligence | 1 Course Credit |
CSC 420 | Programming Languages | 1 Course Credit |
CSC 426 | Open Source Software Enginrg | 1 Course Credit |
Foundations
CSC 303 | Theory of Computation | 1 Course Credit |
CSC 433/MAT 433 | Numerical Analysis (MAT) | 1 Course Credit |
| or | |
MAT 433/CSC 433 | Numerical Analysis (CSC) | 1 Course Credit |
CSC 440 | Design & Analysis of Algorithm | 1 Course Credit |
CSC 445 | Comp Complexity & Modeling | 1 Course Credit |
Systems
CSC 300 | Embedded Systems | 1 Course Credit |
CSC 335 | Computer Organization | 1 Course Credit |
CSC 412 | Networking | 1 Course Credit |
CSC 425 | Operating Systems & VMs | 1 Course Credit |
CSC 450 | Computer Security | 1 Course Credit |
Required Collateral Course - 3 Courses
Discrete Mathematics
MAT 216 | Discrete Mathematics | 1 Course Credit |
| or | |
MAT 312 | Operations Research | 1 Course Credit |
| or | |
MAT 415 | Combinatorics | 1 Course Credit |
Calculus
Electricity and Electronics
One of the following additional Collateral Courses must be completed:
ETAD 265 | Electricity and Electronics | 1 Course Credit |
| or | |
ETAD 460 | Digital Electronics | 1 Course Credit |