Computer Science Minor

Degree Requirements

Required Core Courses

CSC 226Software Design & Implement

1 Course Credit

CSC 236Data Structures

1 Course Credit

Required Distribution Courses

Three (3) additional CSC courses, at least one at the 300 level or above:

CSC 102/ENG 102Intro Digital Humanities (ENG)

1 Course Credit

CSC 110Craft of Computing

1 Course Credit

CSC 111Storytelling-Comp Animation

1 Course Credit

BUS 114/CSC 114Business App & Prog (CSC)

1 Course Credit

or

CSC 114/BUS 114Business App & Prog (BUS)

1 Course Credit

CSC 121Introduction to Game Design

1 Course Credit

CSC 124Building Better Apps

1 Course Credit

CSC 126Intro to Robotics

1 Course Credit

CSC 300Embedded Systems

1 Course Credit

CSC 301Human-Centered Computing

1 Course Credit

CSC 303Theory of Computation

1 Course Credit

CSC 335Computer Organization

1 Course Credit

CSC 330Database Systems

1 Course Credit

CSC 410Computational Intelligence

1 Course Credit

CSC 412Networking

1 Course Credit

CSC 420Programming Languages

1 Course Credit

CSC 425Operating Systems & VMs

1 Course Credit

CSC 426Open Source Software Enginrg

1 Course Credit

CSC 433/MAT 433Numerical Analysis (MAT)

1 Course Credit

or

MAT 433/CSC 433Numerical Analysis (CSC)

1 Course Credit

CSC 440Design & Analysis of Algorithm

1 Course Credit

CSC 445Comp Complexity & Modeling

1 Course Credit

CSC 450Computer Security

1 Course Credit

Additional Considerations for the Minor— In consultation with the course instructor, CSC 226 may be waived, but if waived, a minimum of five course credits still is required for the Computer Science minor. An appropriate TAD, PHY, or other CSC course may be substituted for one of these additional courses by successful petition to the Computer Science Department Chair. Note that students who major in Computer and Information Science may not also complete the minor in Computer Science. Instead, such students are encouraged to consider the optional concentration in Computer Science.