The minor in computer science is designed to provide students with a solid and coherent introduction to computer science. The requirements are in two areas. The first area gives students a strong foundation in programming, basic software engineering principles and the design, analysis and implementation of data structures and algorithms. The second area consists of electives that allow students to explore various areas of computer science or specialize in one of these areas. The majority of the electives must be upper-level courses. A total of seven courses are required for the minor.
To graduate with a minor in computer science, students must earn an average GPA of 2.0 in seven courses that satisfy the following two sets of requirements:
1. Core courses:
CS141 Introduction to Computer Science I
CS142 Introduction to Computer Science II
CS344 Algorithms and Data Structures
Three additional CS courses, one numbered 200 or higher, one numbered 300 or higher and one numbered 400 or higher. Each course must be worth at least three credits.
Certain courses cannot be used to satisfy the second requirement. A list of all exclusions is available from the department and updated annually. The current list includes all courses titled Directed Study, Computer Science Clinic, or Undergraduate Research.
Some course substitutions are possible. A list of acceptable substitutions is maintained by the department and updated annually. Currently, the allowed substitutions are EE261 for CS141, EE363 for CS142, EE360 for CS241 and MA346 for MA21l.
The minor in computer science is not open to students majoring in computer science or software engineering.
Minimum Total Credits for the Minor: 21
In addition, you must satisfy University requirements regarding minors:
A minimum 2.0 GPA is required for the minor.
Only 0-credit-hour courses can be designated as pass/no entry.
At least one-fourth of the credit hours required must be completed at Clarkson, unless an exception is approved by the dean of the minor program.