Minors

Computer Science Minor Requirements

You may qualify for a minor in computer science by taking the courses indicated below. Enrollment in a minor means you must meet the institute’s requirements for minor programs. As many as four of the six courses may be double-counted toward both your minor and your major, assuming that your major accepts those four courses. Only courses completed with grade of C or better are accepted toward a student’s minor.

The minor includes these four courses:

CS 115Introduction to Computer Science

4

CS 135Discrete Structures

4

Or

MA 134Discrete Mathematics

3

CS 284Data Structures

4

CS 385Algorithms

4

Plus any two CS courses numbered 300 or higher; these courses must each be 3 or more credits. No course may duplicate another; specifically, students may not count toward the minor CS 501, CS 570, or CS 590. Also, students may not count toward the minor both courses in each of the following pairs: CS 382 and CS 550, CS 492 and CS 520, CS 496 and CS 510, CS 442 and CS 561.

Cybersecurity students wishing to earn a Computer Science minor must take at least two additional courses, not counted anywhere else on the Cybersecurity study plan. In other words, the Cybersecurity major will have at least 6 credits in the “Additional Courses” section of the study plan, and the courses used for the minor must be approved by the student’s advisor.

For more information regarding the School of Engineering and Science requirements for minor programs, please see the Guidelines for Science Minor Programs.

Cybersecurity Minor Requirements:

You may qualify for a minor in cybersecurity by taking the courses indicated below. Enrollment in a minor means you must meet the institute’s requirements for minor programs. As many as five of the seven courses may be double-counted toward both the minor and your major, assuming that your major accepts those five courses. Only courses completed with grade of “C” or better are accepted toward a student’s minor.

The minor includes these seven courses:

CS 115Introduction to Computer Science

4

CS 135Discrete Structures

4

CS 284Data Structures

4

CS 385Algorithms

4

Plus one of the following tracks:

CS 503Discrete Mathematics for Cryptography

3

MA 232Linear Algebra

3

Or

MA 236Introduction Mathematical Logic

3

CS 579Foundations of Cryptography

3

Or:

CS 306Introduction to IT Security

4

CS 392Systems Programming

3

CS 576Systems Security

4

The Cybersecurity minor is available to Computer Science majors who must take the CS 503, CS 579 and MA 232/236 option. Computer Science students wishing to earn a Cybersecurity minor must take at least two additional courses, not counted anywhere else on the Computer Science study plan. In other words, the Computer Science major will have at least 6 credits in the “Additional Courses” section of the study plan, and the courses used for the minor must be approved by the student’s advisor.

For more information regarding the School of Engineering and Science requirements for minor programs, please see the Guidelines for Science Minor Programs.