Documentation

UW Connect

How to Prepare for the CS Major

To become a Computer Science Major:

Step 1: Take CS 302: Introduction to Java Programming

  • What if I already have transfer or AP credit for CS 367?
    • Step 1: Take CS 240: Introduction to Discrete Mathematics
      (also called Math 240)
    • Step 2: Take one more eligible CS course:
      If you need to take another CS course prior to declaring your major, you may choose to take any Computer Science course except for CS 310, CS 368, CS 371, or CS 550. Consult the timetable and CS course descriptions or with one of the CS advisors to help you decide what course to take.
  • What if I already have transfer or AP credit for CS 302?
    • Step 1: Take CS 367: Introduction to Data Structures
    • Step 2: Take CS 240 (also called Math 240): Introduction to Discrete Mathematics
      Note: You can take CS 240 while you are taking CS 367.
  • What if I already know how to program in Java but don't have credit for CS 302?
    • Step 1: Take CS 367: Introduction to Data Structures
      What if I already have transfer or AP credit for CS 367?
    • Step 2: Take CS 240 (also called Math 240): Introduction to Discrete Mathematics
      Note: You can take CS 240 while you are taking CS 367.

Step 2: Take CS 367: Introduction to Data Structures

  • What if I already have transfer or AP credit for CS 367?

Step 3: Take CS 240 (also called Math 240): Introduction to Discrete Mathematics

  • Note: You can take CS 240 while you are taking CS 302 or CS 367.

Notes: 

  • If your average GPA in CS 302, CS 367, and CS 240 is a 2.6 or higher, you may declare the CS major. If your average GPA is below 2.6, you can raise your GPA with one more eligible CS course.
  • If you have previous experience programming in Java but are uncertain about whether you are proficient enough to take CS 367, consult with a CS undergraduate advisor.
  • If you want to review Java programming, are not proficient with Java, or you learned a programming language other than Java, do the basic sequence of CS courses, including CS 302.