The Arnold Bernhard Library. Copyright Notice: Rich Gilligan @Hello Artists photographed in Spring 2016 for the new branding materials and new EDU website. Usage terms are: Marketing Collateral in perpetuity - e.g.-student guides, annual reports, flyers, brochures, public affairs, web/social media - 3 years paid media.

Minor in Computer Science

Minor Overview

Computer literacy is a vital asset in nearly every modern profession. The minor in computer science teaches you the basic computing and problem solving expertise necessary to address a wide range of issues, from cyber-attacks to software glitches and server overload. A working knowledge of operating systems, network security and database maintenance increases not only your independence, but also your value to employers in business, media, higher education, health care and many other fields.

The minor’s deep list of electives gives you the opportunity to focus on the topics that best complement your major and future career goals. Proficiency in programming languages and computer graphics enables you to handle web design and other creative needs for employers, while skills such as cryptography and algorithm analysis are especially useful in many engineering disciplines. 

Curriculum and Requirements

Computer Science Minor Curriculum

To complete a minor in computer science, a student is required to take a total of six courses (20 or 21 credits).

Course List
Take the following courses:
CSC 110
& 110L
Programming and Problem Solving
and Programming and Problem Solving Lab
4
CSC 111
& 111L
Data Structures and Abstraction
and Data Structures & Abstraction Lab
4
CSC 205Introduction to Discrete Mathematics (MA 205)3
Take at least one of the following courses:
CSC 210
& 210L
Computer Architecture and Organization
and Computer Architecture and Organization Lab
4
CSC 215Algorithm Design and Analysis3
Take courses from the following list to complete the 6-course requirement: 1
CSC 225Introduction to Software Development (SER 225)3
CSC 310Operating Systems and Systems Programming3
CSC 315Theory of Computation (MA 315)3
CSC 318Cryptography (MA 318)3
CSC 320Compilers3
CSC 340Networking and Distributed Processing3
CSC 345Computer Graphics3
CSC 350Intelligent Systems3
CSC 355Programming Language Concepts3
CSC 361Numerical Analysis (MA 361)3
CSC 375Advanced Topics in Computer Science3
1

At least one of these courses must be at the 300-level. Additional courses not listed could be substituted with prior approval from the chair.