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
AMS 1A (GE) 6
Kinesiology 1
   
TOTAL 14
 
Spring Units
Math 30 (GE Area B4)12 3
CS 46B3 4
AMS 1B (GE) 6
General Education (GE) 3
   
TOTAL 16

Sophomore Year

Fall Units
Math 311 4
CS 47 4
Phys 50 (GE Areas B1 & B3)4 4
Critical Thinking (GE Area A3) 3
TOTAL 15
 
Spring Units
CS 49C or other CS elective 3
Phys 514 4
General Education (GE) 3
General Education (GE) 3
General Education (GE) 3
TOTAL 16

Junior Year

Fall Units
CS 1463 3
CS 147 3
Math 129A 3
CS 100W (GE Area Z)2 3
General Education (GE) 3
TOTAL 15
 
Spring Units
CS 149 3
CS 1513 3
CS 154 3
Math 321 or 142 or 161A 7 3
Phil 134 (GE Area V) 3
TOTAL 15

Senior Year

Fall Units
CS 1523 3
CS 160 3
CS electives5 6
SJSU Studies (GE) 3
TOTAL 15
 
Spring Units
CS deep course6 3
CS electives5 7
SJSU Studies (GE) 3
Kinesiology  1
TOTAL 14

 

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
CS elective 3
depends on background8  3
TOTAL 15
 
Spring Units
CS 149 3
CS 1513 3
CS elective5 3
CS 100W (GE Area Z)2 3
depends on background8 3
TOTAL 15

 

Senior Year

Fall Units
CS 1523 3
CS 160 3
CS electives5 3
General Education (GE Area R) 3
depends on background8 3
TOTAL 15
 
Spring Units
CS 154 3
CS deep course6 3
CS elective5 4
General Education (GE Area S) 3
depends on background8  0-3
TOTAL 13-16

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. Alternate courses are available; check the department web site.
  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 courses. 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
    Spring
    Senior year
    with AS-T in CS
    with Java9
    CS 146

     

    Phil 134

     

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


    CS 49J

     

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

    CS 146

     

    Phil 134

    CS elective

    2 units, Kinesiology

    (if needed)

    without AS-T in CS
    without Java9

    CS 49J

    CS 146

     

    Phil 134

    2 units, Kinesiology

    (if needed)

  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.