Sample Programs For B.S. Computer Science Students

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

Computer Science: Sample Program

Freshman Year

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

Sophomore Year

Fall Units
CS 47 4
Math 311 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 Programs For B.S. Computer Science Transfer Students

Arrived Without Java -- Junior Year 8,9

Fall Units
CS 49J 3
CS 147 3
Math 129A 3
Math 321 or 142 or 161A7 3
Kinesiology 2
TOTAL 14
Spring Units
CS 1463 3
CS 1513 3
CS elective5 3
CS 100W (GE Area Z)2 3
CS 149 3
TOTAL 15

Arrived Without Java -- Senior Year

Fall Units
CS 1523 3
CS 160 3
Amer. Inst. F2/F3 or elective 3
Phil 134 (GE Area V) 3
Addl. Science (GE Area R)4 3
TOTAL 15
Spring Units
CS 154 3
CS deep course6 3
CS electives5 7
General Education (GE Area S) 3
   
TOTAL 16

 

Arrived with Java -- Junior Year 8,9

Fall Units
CS 1463 3
CS 147 3
Math 129A 3
Math 321 or 142 or 161A7 3
CS 49C 3
TOTAL 15
Spring Units
CS 149 3
CS 1513 3
CS elective5 3
CS 100W (GE Area Z)2 3
Phil 134 (GE Area V) 3
TOTAL 15

 

Arrived With Java -- Senior Year

Fall Units
CS 1523 3
CS 160 3
Amer. Inst. F2/F3 or elective 3
CS elective5 3
Addl. Science (GE Area R)4 3
TOTAL 15
Spring Units
CS 154 3
CS deep course6 3
CS electives5 4
General Education (GE Area S) 3
Kinesiology 2
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 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 the coursework in an Associate Degree for Transfer in CS -- that is, equivalents of Math 30, 31 and 42; Phys 50 and 51; CS 46A, 46B, and 47; and all core General Education, including ENGL 1B or an ENGL 1B exemption. It also assumes passage of the Writing Skills Text in the first semester of the Junior year. Students who want to deviate from the plan should make sure that they will have satisfied the prerequisite for each of their courses.

  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. If you're unsure whether you already have this knowledge, please see an advisor. Students without this knowledge should consult the sample program for students without Java.

Last Modified: June 2013

 


Return to Computer Science Home Page