Minor in Computer Science

Program Contact: Jonathan Blake  203-582-8539

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. 

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

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).

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.