2016-17 Sample Program

Making the BSCS Roadmap in the SJSU catalog work for you

The road map for the BS in Computer Science at SJSU outlines a path of courses you can take to complete the requirements for the degree.  Do make sure to read the footnotes at the end of the road map.  The missing double asterisk footnote should read:  A deep course is one of CS 116B, 123B, 153, 157B, 158B, 161, 167B, or 167C.

To make the road map work best for you, read the section below For all CS majors, and also the one of the other three sections that applies to you.

For incoming frosh:

The road map assumes that you do not need any remedial courses.

To check your readiness for calculus, you will probably have to take the Calculus Placement Exam.

The sequence AMS 1A-1B is not actually required.  However satisfying Areas C1, C2, D1, D2, and D3 without it will require 15 units of course work rather than 12 -- and even more if you don't also satisfy US1, US2, and US3 within those 15 units.

If you wish a more gentle introduction to university study, you can get one and still finish in 8 semesters by making the following changes.

  • in the Fall semester of Year 1, take Science 2 (GE Area E) and a Kinesiology course in place of AMS 1A (to go from 16 units to 14 units)
  • in the Spring semester of Year 1, take AMS 1A in place of AMS 1B, and GE Area A1 in place of GE Area E (no change in units)
  • in the Fall semester of Year 2, take AMS 1B and a Kinesiology course in place of CS 47 and GE Area A1 (to go from 14 units to 15)
  • in the Spring semester of Year 2, take CS 47 in place of CS 49C or other elective (no change in units)
  • in the Fall semester of Year 3, take CS 49C or other elective in place of Kinesiology (to go from 13 units to 15 units)
  • in the Spring semester of Year 4, take nothing in place of Kinesiology (to go from 15 units to 14 units)

The possible disadvantages of this program are that AMS 1A might have fewer sections offered in the Spring than in the Fall, and that there is no CS course work in the Fall semester of Year 2.

For students with an AS-T degree in Computer Science:

You will have completed all the work in the first two years of the road map except for CS 49C or other elective.  On the other hand, you do not have to take the Kinesiology courses in the road map.

The road map assumes that you have taken the Writing Skills Test and are ready to take CS 100W in your first semester.

If your introductory CS courses did not use Java, you will not be ready to take CS 146 in your first semester.  You can still complete the BSCS requirements in four semesters if you replace CS 146 by CS 49J in the Fall semester of Year 3, PHIL 134 by CS 146 in the Spring semester of Year 3, and a 3-unit elective by PHIL 134 in the Spring semester of Year 4.  CS 49J will count as a BSCS elective for you.  CS 49C probably will not count as a BSCS elective for you.

If your introductory courses did use Java, you can take CS 49C or another elective in your first semester (in place of the Kinesiology course in the road map).

If you have not satisfied American Institutions requirement US 1, you will need to use HIST 170S as your GE Area S course in order to finish your degree in 60 SJSU units.

If you have not satisfied American Institutions requirements US 2 and 3, see the CS undergraduate coordinator.

For other transfer students:

The road map assumes completion in the first two years of CS 46A, 46B, and 47; CS 49C or another elective; MATH 30, 31, and 42; all core General Education; and all of the BSCS science requirements except for GE Area R.  You will need to make up these requirements if you have not satisfied them at your previous institution.  In this case you should work with your advisors to tailor the road map to your needs.

The road map also assumes that you have taken the Writing Skills Test and are ready to take CS 100W in your first semester.  If you need to delay CS 100W, there are a few CS electives that require only CS 46B that you can take in your first semester.

If your introductory CS courses did not use Java, you will need to delay CS 146 until after you have taken CS 49J.  Check the AS-T section above for hints on how to adjust the road map.  CS 49J will count as a BSCS elective in this case. 

For all CS majors:

Be aware that of the courses above, all 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, you may also want to consider taking CS 154 or CS 160 before your last semester, since these courses are prerequisites for CS 153 and CS 161, respectively.

Some CS electives have one of MATH 32, 142, or 161A as a prerequisite. It may be wise to check prerequisites of your preferred CS electives in the catalog or on the BSCS course prerequisite chart before choosing one of these Math courses, or choosing when to take it.

If you decide to deviate from the road map in ways not described below, it's safest to check with an advisor.  At the very least you should make sure that you will be satisfying the prerequisites for all of your courses, and that the course is likely to be offered during the semester you want to take it.