Skip to main content

Undergraduate Program

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

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:

  • MTH 210: Intro to Financial Mathematics
  • ECO 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:

  • PSC 200: Applied Data Analysis
  • PSC 201: Political Inquiry
  • STT 211: Applied Stat For Social Sci I
  • STT 212: Applied Statistics for the Sciences
  • STT 213: Elements of Probability and Math Statistics
  • PSY 211: Intro to Stat Methods for Psych
  • CSC 262: Computational Intro to Statistics
  • ECO 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
  • PHL 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