Minor in Computer Science

Students who pass the Computer Science Advanced Placement Exam A with a 4 or 5 will receive 3 points and exemption from COMS W1004. Taking COMS W1007 is recommended but not required for those students exempt from COMS W1004. Participation in the minor is subject to the approval of the major program adviser. For further information, please see the QuickGuide at cs.columbia.edu/education/undergrad/seasguide.

Beginning with the class of 2023, the CS core requirements will change as noted below. The following are required courses toward the CS Core for the class of 2023 and beyond:

1. COMS W1004: Intro to computer science and programming in Java (3)
     or COMS W1007: Honors intro to comp sci (3)

2. COMS W3134: Data structures in Java (3)
     or COMS W3137: Honors data structures and algorithms (4)

3. COMS W3157: Advanced programming (4)

4. COMS W3203: Discrete mathematics (4)

5. COMS W3251: Computational linear algebra (4)

6. COMS W3261: Comp science theory (3)

7. CSEE W3827: Fund of computer systems (3)
     or a 4000-level COMS technical elective

The following are required courses towards the CS Core for the class of 2022 and earlier.

1. COMS W1004: Intro to computer science and programming in Java (3)
     or COMS W1007: Honors intro to comp sci (3)

2. COMS W3134: Data structures in Java (3)
     or COMS W3137: Honors data structures and algorithms (4)

3. COMS W3157: Advanced programming (4)

4. COMS W3203: Discrete mathematics (3)

5. COMS W3261: Comp science theory (3)

6. CSEE W3827: Fund of computer systems (3)
     or a 4000-level COMS technical elective

7. APMA E2101 (or E3101): Intro to applied mathematics (Applied math I: linear algebra) (3)
     or MATH UN2010 (or UN2020): Linear algebra (3)
     or STAT GU4001 (or SIEO W3600): Intro to probability and statistics (3)