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

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

Course Structure

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 205

Introduction 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 215

Algorithm Design and Analysis

3

Take courses from the following list to complete the 6-course requirement: 1

CSC 225

Introduction to Software Development (SER 225)

3

CSC 310

Operating Systems and Systems Programming

3

CSC 315

Theory of Computation (MA 315)

3

CSC 318

Cryptography (MA 318)

3

CSC 320

Compilers

3

CSC 340

Networking and Distributed Processing

3

CSC 345

Computer Graphics

3

CSC 350

Intelligent Systems

3

CSC 355

Programming Language Concepts

3

CSC 361

Numerical Analysis (MA 361)

3

CSC 375

Advanced Topics in Computer Science

3

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.