Minor and Clusters
Students can choose to minor or complete a cluster in computer science.
Computer Science Minor
Our computer science minor strengthens your ability to analyze problems, work with data, and create technology-driven solutions. With courses ranging from programming and machine learning to mobile apps and graphics, you’ll gain practical skills that complement nearly any major.
This minor is available to students in all majors. Students cannot use more than two of the courses required for the computer science minor to also satisfy requirements in their major.
Minor Requirements
Students pursuing a minor in computer science must complete six (6) four-credit computer science courses above the level of 130.
Examples of computer science courses include:
- CSC 161: Introduction to Programming*
- CSC: 162: Data Structures and Algorithms in Python**
- CSC 171: Introduction to Computer Science
- CSC 172: Data Structures and Algorithms
- CSC 186: Video Game Development
- CSC 212: Human Computer Interaction
- CSC 214: Mobile App Development
- CSC 240: Introduction to Data Mining
- CSC 241: Introduction to Computational Neuroscience
- CSC 246: Machine Learning
- CSC 259: Computer Imaging and Graphics
- CSC 261: Database Systems
- CSC 276: Computer Architecture and Security
- CSC 281: Introduction to Cryptography
- CSC 289: Algorithmic Game Theory
- CSC 290: Machine Learning Systems for Efficient AI
*CSC 161 may only be used for CS minor credit if completed prior to CSC 171.
**CSC 162 can only be used for CS minor credit if completed prior to CSC 172.
Computer Science Clusters
The Department of Computer Science offers three clusters, all of which fulfill the natural science divisional requirement of the Rochester Curriculum.
Visit the Cluster Search Engine for more information.
Business Computing
In the cluster, students will learn computer programming, applications, and mathematical statistics that are appropriate for business applications.
Computing for Social Sciences
This cluster focuses on a combination of computer programming and applications with the methods and tools used in the social sciences.
Graphics Programming
Students taking this cluster will learn about computer programming and applications with an emphasis on the web, computer graphics, and video game development.