Minor and Cluster Requirements
The Department of Computer Science offers a minor in computer science and several clusters.
Minor
The minor requirements are satisfied by any six CSC courses above the level of 130 (except for CSC 390: Supervised Teaching).
Here is one example of a possible minor of six courses with emphasis on web design and programming:
- CSC 170: Web Design and Development
- CSC 174: Adv Front End Web Development
- CSC 210: Web Programming
- CSC 212: Human Computer Interaction (CSC 242 prerequisite)
Plus the following sequence:
- CSC 171: Intro to Computer Science and
- CSC 172: Data Structures and Algorithms
Clusters in Computer Science
The department offers five computer science clusters, all in the natural sciences academic division.
- Business Computing (N4CSC002)
- Computing for the Social Sciences (N4CSC010)
- Computational Problem Solving (N4CSC015)
- Graphics Programming (N4CSC009)
- Web Design (N4CSC018)
Business Computing
This cluster introduces students to software packages, computing, and computerized business systems analysis. The mixture of programming skills and powerful analysis packages like Excel is a strong foundation for serious applications.
Requirements
CSC 161: Introductory Programming
Choose one of the following:
- MATH 210: Intro to Financial Mathematics
- ECON 230: Economic Statistics
Choose one of the following:
- CSC 108: Technical Literacy
- CSC 170: Web Design and Development
Computing for the Social Sciences
This cluster introduces students to powerful software packages and fundamentals of computer programming. There is a special emphasis on computation done in the context of the social sciences.
Requirements
Choose one of the following:
- CSC 108: Technical Literacy
- CSC 170:Web Design and Development
Required:
- CSC 161: Intro Programming
Choose one of the following:
- PSCI 200: Applied Data Analysis
- PSCI 201: Political Inquiry
- STAT 211: Applied Stat For Social Sci I
- STAT 212: Applied Statistics for the Sciences
- STAT 213: Elements of Probability and Math Statistics
- PSYC 211: Intro to Stat Methods for Psych
- CSC 262: Computational Intro to Statistics
- ECON 230: Economic Statistics
Computational Problem Solving
This cluster introduces students to problem solving through standard computer applications and computer programming.
Requirements
Choose three of the following:
- CSC 161: Introductory Programming
- PHIL 110 Introductory Logic
- CSC 175: Creative Computing
Graphics Programming
This cluster introduces students to the use of computers in visual art.
Requirements
Required:
- CSC161: Introductory Programming
Choose one:
- CSC 108: Technical Literacy
- CSC 170: Web Design and Development
Choose one:
- CSC 131: Recreational Graphics
- CSC 277: Video Game Programming
Web Design
This cluster will provide basic web design skills, teaching fundamentals of good web design.
Requirements
Required:
- CSC161: Introductory Programming
- CSC 170: Web Design and Development
- CSC 174: Advanced Front-End Web Design