Minor in Computer Science
Six CS courses are required for a minor in Computer Science:
- CS151 Computer Science through Programming
- CS212 Object-Oriented Data Structures
- CS312 Object-Oriented Software Design
- CS/MA295 Discrete Structures or CS371 Computer Engineering I *
- CS3** or CS4** Approved Computer Science Elective **
- CS4** Approved Computer Science Elective **
* CS371 is required for Math/Statistics majors.
** Engineering majors may not count CS471 as a CS elective.
What CS3** or CS4** Course Should You Take?
You have two electives to take toward your CS Minor. Generally CS400 level electives are more relevant to a CS minor than CS300 level courses. Below you can find recommendations on which courses may be the best match for you, depending on your particular interests.
Software Development
If you're interested in how to develop software and its process:
- CS 451 Programming Languages (Spring only)
- CS 483 Software Testing (Spring only)
- CS 453 Mobile App Development (Fall only)
- CS 485 Databases (Fall only)
- CS 456 Web Development (Spring only)
- CS 455 Human Computer Interaction (Spring only)
- CS 464 Object Oriented Analysis and Design
Artificial Intelligence and Data Science
If you are interested in machine learning or data science:
- CS 403 Discovering Information in Data (Fall only)
- CS 484 Machine Learning (Spring only)
- CS 487 Big Data
Multi-media Development
If you are interested in video games, mobile apps, or user interface design:
- CS 486 Computer Graphics
- CS 453 Mobile App Development (Fall only)
- CS455 Human Computer Interaction (Spring only)
- CS456 Web Development (Spring only)
Computer Systems and Hardware
If you're interested in learning what is happening behind the scenes with programming, and hardware related aspects, you may enjoy these courses:
- CS 366 C programming (Spring only)
- CS 371 Hardware (Spring only)
- CS 457 Networking (Spring only)
- CS 466 Operating Systems (Fall only)
- CS 471 Computer Architecture * note: does not count for ENG majors
- CS 476 Electronic Digital Circuits * note: does not count for ENG majors
Theoretical Computer Science
If you're interested in less programming but more theory of computer science, you may enjoy these courses:
- CS 462 Algorithms (Spring only)
- CS 478 Theory of Computation
- CS 464 Object Oriented Analysis and Design