Computer Science Department
MS - Computer Science
This degree provides greater depth in computer science for more advanced positions in industry or teaching at the community college level. Check the Department web site at http://www.sjsu.edu/cs/programs/mscs for details.
Requirements for Admission to Classified Standing
To enter this program with classified standing, a student must meet the minimum requirements for admission to the Graduate Division. In addition, entering students are expected to have a bachelor's degree in computer science or its equivalent, i.e., at least the breadth and depth of the SJSU BSCS program. An applicant holding a recent bachelor's degree in Computer Science from an ABET-accredited university will normally meet the course requirements for admission to the MSCS program.
Requirements for Admission to Conditionally Classified Standing
Students who meet the minimum requirements for admission to the Graduate Division but lack other prerequisite course knowledge can be conditionally classified if there is sufficient space in the program to accommodate them. Conditionally classified students will be required to complete undergraduate coursework, as directed by the Graduate Coordinator.
Transfer of Courses into the Major
At most 6 units may be transferred into the major from courses outside the Computer Science Department at SJSU. Nine credits may be transferred into the program from coursework in the Computer Science Department at SJSU. All transfer credits must fulfill the MS program requirements and be approved by the Graduate Coordinator.
Applicants from countries in which the native language is not English must achieve a minimum English-language proficiency test score as indicated on the Graduate Program Test Requirements webpage at GAPE.
Requirements for Advancement to Graduate Candidacy
To advance to candidacy for the MS degree, a student must meet the university requirements as outlined in the Graduate Policies and Procedures section of this catalog. Candidacy includes successful completion of the Graduation Writing Assessment Requirement (GWAR), described in this catalog. For graduate courses that meet the GWAR, refer to the GWAR Course List on the Graduate Studies website.
Requirements for Graduation
University Graduation Requirements
Students must complete all residency, curriculum, unit, GPA, and culminating experience requirements as outlined in the Graduation Requirements section of the Graduate Policies and Procedures.
MS - Computer Science Graduation Requirements
Plan A (with Thesis)
After being admitted to candidacy, the student must obtain a thesis director from among the tenured or tenure-track faculty of the Computer Science Department who then becomes his or her advisor. A committee consisting of the thesis director, another professor from the CS Department, and a third member who is an expert in the field, selected by the thesis director with the approval of the Department Chairperson, must approve the thesis topic before work begins. Registration in CS 299 should be for the semester in which the candidate expects to complete the thesis. Upon completion of the thesis, the candidate must pass a comprehensive oral examination in the area of his or her thesis conducted by the thesis committee.
Plan B (with Culminating Experience)
After being admitted to candidacy, the student must obtain a project director from the Compute Science Department who then becomes his or her advisor. A committee consisting of the project director, another professor from the CS Department, and a third member who is an expert in the field, selected by the project director with the approval of the Department Chairperson, must approve the project topic before work begins. Registration in CS 298 (Writing Project) should be for the semester in which the candidate expects to complete the project. Upon completion of the project, the candidate must pass an oral examination in the area of his or her project conducted by the project committee.
|Graduation Writing Assessment Requirement|
|At SJSU, students must pass the Graduation Writing Assessment Requirement (GWAR). For information on the GWAR, please see http://info.sjsu.edu/gcw.html.|
|This requirement is satisfied by taking CS 200W|
|Requirements of the Masters||33|
|CS 200W. Graduate Technical Writing||3|
|Complete six courses from at least three of the five subject areas below. Option courses and their subject areas are as follows.|
|CS 252. Advanced Programming Language Principles||3|
|CS 254. Theory of Computation||3|
|CS 255. Design and Analysis of Algorithms||3|
|CS 262. Randomized Algorithms and Applications||3|
|MATH 271A. Mathematical Logic||3|
|MATH 271B. Advanced Mathematical Logic||3|
|MATH 279A. Graph Theory||3|
|CS 247. Advanced Computer Architecture||3|
|CS 258. Computer Communication Systems||3|
|CS 268. Topics in Wireless Mobile Networking||3|
|CS 218. Topics in Cloud Computing||3|
|CS 249. Distributed Computing||3|
|CS 253. Advanced Compiler Design||3|
|CS 257. Database System Principles||3|
|CS 267. Topics in Database Systems||3|
|CS 235. User Interface Design||3|
|CS 251A. Object-Oriented Analysis||3|
|CS 251B. Object-Oriented Design||3|
|CS 216. Geometric Modeling||3|
|CS 223. Bioinformatics||3|
|CS 243A. Advanced Numerical Analysis||3|
|CS 243B. Advanced Topics in Numerical Analysis||3|
|CS 256. Topics in Artificial Intelligence||3|
|CS 265. Cryptography and Computer Security||3|
|CS 266. Topics in Information Security||3|
|CS 274. Topics in XML and Web Intelligence||3|
|A list of permissible elective courses is published by department. Courses which are not on the list must be approved by a graduate coordinator in advance.|
|May include Four units from|
|CS 180. Individual Studies||1-3|
|CS 280. Graduate Individual Studies||1-3|
|Complete one option (Plan A Thesis or Plan B Project)|
|Plan A (Thesis)||6|
|CS 297. Preparation for Writing Project or Thesis||3|
|CS 299. Master's Thesis||3|
|Plan B (Project)||6|
|CS 297. Preparation for Writing Project or Thesis||3|
|CS 298. Master's Writing Project||3|
No more than 6 units may be taken from outside the Department of Computer Science.
Elective courses must be planned in consultation with the CS Graduate Coordinator.
The maximum number of upper-division undergraduate units that can be applied toward the master's degree is 15.
Upon completion of the degree requirements, the student must have achieved minimum candidacy and SJSU cumulative grade point averages of 3.0 in order to graduate.