Sample Program

The information in this document is intended to be a summary of the official department policies as stated in the online university catalog. In cases of disagreement, it is the catalog and not this document that is to be regarded as official.

 Sample 4-year Program For B.S. Computer Science Students0

Freshman Year

Fall Units
Math 421 3
CS 46A 4
Engl 1A (GE Area A2)2 3
Sci 2 (GE Area E) 3
Kinesiology 1
TOTAL 14
 
Spring Units
Math 30 (GE Area B4)12 3
CS 46B3 4
Engl 1B (GE Area C3) 3
Comm 20 (GE Area A1) 3
Kinesiology 1
TOTAL 14

Sophomore Year

Fall Units
Math 311 4
CS 47 4
GE Biology (GE Area B2) 3
CS 25 (GE Area D1) 3
TOTAL 14
 
Spring Units
CS 49C 3
Phys 50 (GE Areas B1 & B3) 4
Critical Thinking (GE Area A3) 3
General Education (GE) 6
TOTAL 16

Junior Year

Fall Units
CS 1463 3
CS 1513 3
Phys 51 4
General Education (GE) 6
   
TOTAL 16
 
Spring Units
CS 149 3
CS 154 3
Math 129A 3
Math 321 or 142 or 161A 7 3
CS 100W (GE Area Z)2 3
TOTAL 15

Senior Year

Fall Units
CS 147 3
CS 1523 3
CS 160 3
CS electives5 3
Phil 134 (GE Area V) 3
TOTAL 15
 
Spring Units
CS deep course6 3
CS electives5 7
Addl. Science (GE Area R)4 3
General Education (GE) 3
   
TOTAL 16

 

Sample 2-year Program For B.S. Computer Science Transfer Students9

Junior Year

Fall Units
CS 147 3
Math 129A 3
Math 321 or 142 or 161A7 3
depends on background8 6
   
TOTAL 15
 
Spring Units
CS 149 3
CS 1513 3
CS elective5 3
depends on background8 6
   
TOTAL 15

 

Senior Year

Fall Units
CS 1523 3
CS 160 3
CS electives5 3
Addl. Science (GE Area R)4 3
depends on background8 3
TOTAL 15
 
Spring Units
CS 154 3
CS deep course6 3
CS elective5 6
General Education (GE Area S) 3
   
TOTAL 15

Notes

  1. The 4-year plan assumes readiness for calculus and for an introductory CS course. BSCS students with limited experience with computers should consider taking CS 40 even though it is not listed here and does not count toward graduation (for CS majors). Students who deviate from the plan should make sure that they will have satisfied the prerequisite for each of their courses, and should be aware that not every course is offered every semester. The CS department web site gives information about when each CS course is offered.
  2. This plan assumes that the 1-unit workshop courses Math 30W, 31W, 32W, and 42W are not taken along with the corresponding math courses. BSCS students should consider taking them even though they are not listed here and do not count toward graduation (for CS majors). You may be required to register for them, but you can arrange with the Mathematics Department to drop them.
  3. Requires a placement exam -- see http://www.math.sjsu.edu/~calculus for test dates and further explanation.
  4. Has a programming language prerequisite. CS 46A will satisfy the programming language prerequisite for CS 46B. CS 46B will satisfy the programming language prerequisite for CS 146 and CS 151.
  5. Not every Additional Science course qualifies for Area R. Students who use a nonqualifying course to satisfy Area R may require more than 120 units to graduate, unless CS 120A is used as the Additional Science course. See Note 5 in the BSCS program requirements for information about CS 120A, about what courses may count as Additional Science, and about which of these courses satisfy Area R.
  6. At least 4 units of electives must have CS 46A as a required direct or indirect prerequisite.
    All majors should be aware that all "deep courses" (see Note 6) except CS 153 and CS 161 require an elective as prerequisite, so that this elective should be taken before the deep course. To allow flexibility in the choice of a deep course, majors may also want to consider taking CS 154 or CS 160 before their last semester, since these courses are prerequisites for CS 153 and CS 161, respectively.
  7. A deep course is one of CS 116B, 123B, 153, 157B, 158, 161, 167B, or 167C.
  8. Some CS electives have one of these Math courses as a prerequisite. It's worth checking these electives on the BSCS course prerequisite chart before choosing one of these Math courses, or choosing when to take it.
  9. The 2-year plan assumes completion of 60 units and Math 30, 31 and 42; Phys 50 and 51; CS 46A, 46B, and 47 (or equivalents); and all core General Education except for Engl 1B. Students with an AS-T in Computer Science will have already completed all of this coursework. It also assumes that the Writing Skills will be taken and passed in time to enroll in CS 100W. Students who want to deviate from the plan should make sure that they will have satisfied the prerequisite for each of their courses.
    The background-dependent courses in each semester are given in the table below:
      Fall
    Junior year
    Spring
    Junior year
    Fall
    Senior year
    with AS-T in CS
    with Java9
    CS 146
    CS 49C

    Phil 134

    CS 100W (GE Area Z)2

    Amer Inst F2/F3 or elective
    with AS-T in CS
    without Java9


    CS 49J

    CS 100W (GE Area Z)2

    Phil 134 Amer Inst F2/F3 or elective
    without AS-T in CS
    with Java9
    Engl 1B (GE Area C3)
    CS 49C

    CS 146

    CS 100W (GE Area Z)2

    Phil 134
    without AS-T in CS
    without Java9
    Engl 1B (GE Area C3)
    CS 49J

    CS 146

    CS 100W (GE Area Z)2

    Phil 134
  10. "With Java" means having knowledge of the Java-specific portions of CS 46A and CS 46B. This knowledge is vital for success in upper-division coursework at SJSU. Students with Java-based equivalents of CS 46A and 46B will normally have this knowledge. If you're unsure whether you already have this knowledge, please see an advisor.