M.S. Computer Science
List of Frequently Asked Questions (FAQ)
For Prospective Students
A: The most current information is on the bursar's web page.
A: We try to offer graduate courses in the late afternoons and evenings or early in the morning. Occasionally, you may have to take a course during the day; hopefully your employer will help by allowing you to flex your schedule. You have up to 7 years (!) to finish the degree, although we naturally don't recommend that you actually take that long. Many of our students are professionals who obtain the MS degree while working full-time.
A: Please check the web-based SJSU Catalog for more information.
A: If your degree is in a related discipline (such as Information Systems), and there is space in the program, you may be be admitted conditionally, with a few extra prerequisite course requirements. If your degree is in an unrelated field, and there is space in the program, you may be asked to complete most or all undergraduate CS core courses.
A: Unfortunately, financial assistance is very limited. The department does not offer full scholarships or tuition waivers. A very limited number of teaching associate, grader and lab monitor positions are available. However, these positions are not usually open to incoming students. The salary for these positions is not high, and you should not rely on them for financial support.
A: "Open University," or "Continuing Education" at SJSU allows individuals that are not registered in a degree program to take university courses. There are a number of restrictions.
- There must be space available in the course after all degree program students have registered.
- The instructor must agree to admit the student.
- The student must fulfill all prerequisites to the course.
- At most 6 units of these courses can be transferred into the MSCS degree program. You will need to have the transfer approved by the graduate coordinator.
- Open University is intended for students who want to take a small number of courses outside a degree program. It is not intended to provide courses that count towards a degree program.
A: You should apply to the department that best fits with your interests and aspirations.
You may find the following definitions of Computer Science and Software Engineering
helpful for your decision-making process. These definitions are from the Joint ACM/IEEE Computing Curricula 2005 Overview Report and are reproduced in their entirety.
Computer science spans a wide range, from its theoretical and algorithmic foundations to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other exciting areas. We can think of the work of computer scientists as falling into three categories.
They design and implement software. Computer scientists take on challenging programming
jobs. They also supervise other programmers, keeping them aware of new approaches.
They devise new ways to use computers. Progress in the CS areas of networking, database, and human-computer-interface enabled the development of the World Wide Web. Now CS researchers are working with scientists from other fields to make robots become practical and intelligent aides, to use databases to create new knowledge, and to use computers to help decipher the secrets of our DNA.
They develop effective ways to solve computing problems. For example, computer scientists develop the best possible ways to store information in databases, send data over networks, and display complex images. Their theoretical background allows them to determine the best performance possible, and their study of algorithms helps them to develop new approaches that provide better performance.
Computer science spans the range from theory through programming. Curricula that reflect this breadth are sometimes criticized for failing to prepare graduates for specific jobs. While other disciplines may produce graduates with more immediately relevant job-related skills, computer science offers a comprehensive foundation that permits graduates to adapt to new technologies and new ideas.
Software engineering is the discipline of developing and maintaining software systems that behave reliably and efficiently, are affordable to develop and maintain, and satisfy all the requirements that customers have defined for them. This reflects its origins as outlined in Section 2.2.2. More recently, it has evolved in response to factors such as the growing impact of large and expensive software systems in a wide range of situations and the increased importance of software in safety-critical applications. Software engineering is different in character from other engineering disciplines due to both the intangible nature of software and the discontinuous nature of software operation. It seeks to integrate the principles of mathematics and computer science with the engineering practices developed for tangible, physical artifacts. Prospective students can expect to see software engineering presented in two contexts.
Degree programs in computer science offer one or more software engineering courses
as elements of the CS curriculum. Some offer a multi-course concentration in software
engineering within CS.
A number of institutions offer a software engineering degree program.
Degree programs in computer science and in software engineering have many courses in common. Software engineering students learn more about software reliability and maintenance and focus more on techniques for developing and maintaining software that is correct from its inception. While CS students are likely to have heard of the importance of such techniques, the engineering knowledge and experience provided in SE programs go beyond what CS programs can provide. The importance of this fact is so great that one of the recommendations of the SE report is that, during their program of study, students of SE should participate in the development of software to be used in earnest by others. SE students learn how to assess customer needs and develop usable software that meets those needs. Knowing how to provide genuinely useful and usable software is of paramount importance.
In the workplace, the term software engineer is a job label. There is no standard definition for this term when used in a job description. Its meaning varies widely among employers. It can be a title equivalent to computer programmer or a title for someone who manages a large, complex, and/or safety-critical software project. The layman must be mindful not confuse the discipline of software engineering with the ambiguous use of the term software engineer as used in employment advertisements and job titles.
A: Please see Admission Deadlines for up-to-date information about deadlines.
A: International applicants have a month after the application deadline to submit letters of recommendations.
A: No. You must apply to the university through the online web site (http://www.csumentor.edu).
A: The Graduate Admissions and Program Evaluations office administers all graduate admissions. It checks that your applications fulfill the minimum university criteria for admission. It checks your transcripts, degree certificates, TOEFL scores, visa status, and financial information. Once Graduate Admissions is satisfied that you are qualified to join the university, then it forwards your file to the department. In the CS department, we check your qualifications for the master's program in computer science. Graduate Admissions determines if you can be admitted to the University; if you are, then the Computer Science Department decides whether to admit you to the MSCS program.
A: The application fee, official transcripts, degree certificates, TOEFL scores, visa
and financial information, all go to Graduate Admissions and Program Evaluations office.
A: Please visit the Prospective Students page for the current university application fees.
A: Sorry—I can't help you with putting together your application. Simply submit your application and supply the requested information. If we have questions after receiving your application, we will contact you. It is important that you supply a current email address for that purpose.
A: Unfortunately, we cannot give you a guarantee now that we will admit you later. It is always a good idea to apply at more than one university.
A: Unfortunately, no. When there are more qualified applicants than we have space available in the program, we offer admission to those whom we consider the most promising applicants, until all of the available space is filled.
A: Either include them, in sealed envelopes, with the documents that you send to the Graduate Admissions office, or, if your recommenders mail them directly, ask that they be mailed to the CS department and not the Graduate Admissions office. The mailing address is:
A: Letters must be on university or company stationery and sealed in university or company envelopes.
There is no special form. Please tell your recommenders to address the following questions:
How long has the recommender known you, and in what capacity?
How does the recommender rate your computer science achievements? Compared to what pool?
What specific achievements in computer science did the recommender observe?
A: U.S. law states that you have access to all records in your student file unless you have explicitly waived this right. Recommenders may be more inclined to write candid letters, and those letters may be given more credence, if you do so. In order to waive your right to see your recommendation letters, follow these steps.
Write a letter to the person providing you the letter of recommendation. Include these
sentences: "I am asking you to write a letter of recommendation on my behalf and to
send it to the Graduate Coordinator, Department of Computer Science, San Jose State
University, San Jose, CA 95192-0249. I understand that, under the Family Educational
Rights and Privacy Act (FERPA), I have the right to see this letter of recommendation.
I hereby waive my right of access under FERPA with respect to this letter of recommendation."
Sign and date the letter.
Write a letter to "Graduate Coordinator, Department of Computer Science, San Jose State University, San Jose, CA 95192-0249.". Include these sentences: "I have asked X, Y, and Z to write letters of recommendation on my behalf to support my application for the W term. I understand that, under the Family Educational Rights and Privacy Act (FERPA), I have the right to see these letters of recommendation. I hereby waive my right of access under FERPA with respect to these letters of recommendation." Sign and date the letter.
A: Yes, but there is the possibility that you might only be admitted with the condition that you take some refresher courses.
A: If you are an international student, you need a TOEFL score of 550 (paper)/213
(computer). This is a requirement of Graduate Admissions. For the GRE test, there
are no hard cut-offs. We use the scores to compare and rank candidates.
A: The department does not give out status information. You can check your status online at MySJSU, using the user ID and password in your confirmation email.
A: Admission to the MSCS program is a competitive process. We continually monitor the number of applicants and the number of spaces in the program. We periodically revise our guidelines to give students accurate guidance for submitting successful applications.
A: Please note that I cannot predict your "chances" of being admitted to the program. However, you may find the following guidelines helpful. We are looking for students with a recent BSCS or a related degree. If you meet these criteria, we would like to encourage you to apply. If you have a degree in another computer or information technology related discipline, and we have space in the program, we may admit you conditionally and ask you to enroll in preparatory classes.
A: Here are some typical courses. This is not a complete list, but it should give you a flavor of the kind of courses that are typically a part of a BSCS degree.
Graphical User Interface Programming
OO Analysis and Design
Programming Language Design Principles
Analysis of Algorithms
Data Base Management Systems
Cryptography and Computer Security
A typical BSCS program will expect students to complete about 12 junior/senior level CS courses (i.e. not counting introduction to programming).
A: You don't need a master's degree to have a successful career in the computer industry. A master's degree is an academic endeavor for those who are interested in the fundamental principles of computer science. We believe that an academic undergraduate background is an appropriate prerequisite for the master's program.
A: Unfortunately, with the demise of the GRE CS Subject Test, there no longer is an easy way of demonstrating your self-taught knowledge. You may want to take several CS courses through open university at SJSU and get letters of recommendation from your professors.
A: Yes, but there are three restrictions:
You can transfer at most 6 units (2 courses)
These courses must not have counted towards any prior degree ("no double dipping")
The courses must be less than 7 years old.
A: We may admit students on a conditional basis if the number of fully qualified applicants is less than the available space in the CS program.
A: No. The condition is part of our admission offer to you. This is our final offer, and it is not subject to negotiation. If you do not want to fulfill the condition, or you do not think that you are able to, then you should not accept our offer of conditional admission.
A: Be sure to clearly indicate that you expect to earn your BS in the current semester. Completing the degree will be a condition for admission. Note that the date that the degree is conferred must be before the first day of classes in the graduate program.
A: No, a 4-year Bachelor degree is a minimum requirement for admission to the graduate school. However, some students with a 3-year degree have gone on to do one or two more years of post baccalaureate work in computer science. These applicants will be handled on a case by case basis.
A: No, we do not accept experience in the workplace as a substitute for academic requirements.
Q: My application was rejected, but I disagree. Can I appeal?
Q: My application was rejected. Can I find out why?
A: No. We rank applications, and pick the highest ranking ones. For privacy reasons, it is not possible for you to compare your application against others.
If you were not accepted, then that does not mean that we find you unqualified. It usually means that we have had more applicants than we were able to accommodate and, in our opinion, you did not rank among the top ones.
A: No. There is no separate part-time program. If we had been able to accept you on a conditional basis, then we would have done so. If your application was rejected, the only way you might be admitted is to reapply.
A: No. The Graduate Admissions office determines whether you fulfill the minimum entrance requirements to join a graduate program at San Jose State University. If the Graduate Admissions office determines that you did not meet those requirements, or that you did not submit required documents in a timely manner, the CS department cannot intervene.
A: No. Your previous application is no longer active. You need to reapply. The department will make an effort to keep letters of recommendations for a semester, so you may not need to resubmit these. The Graduate Admissions office may be able to locate your old transcripts. Check with both offices to see if your old materials are still available.
A: Here are some suggestions:
Complete an undergraduate CS degree.
Submit letters of recommendation that show exceptional promise in computer science
Submit other evidence of exceptional promise such as publications, open-source software contributions, patents, etc.
For Current Students
A: You may choose to follow the requirements that were in place when you started, or those that are in place when you file for candidacy.
A: The Graduate Admissions and Program Evaluations office has several important resources on the Graduate Admissions and Program Evaluations web site for prospective and current graduate students
A: There isn't anyone who is monitoring your admission conditions and completed courses
on your behalf. YOU need to apply for "fully classified status". You will be "fully
classified" after you have completed your conditions AND have applied for change of
status. Pick up a form from the department office.
A: You should obtain that status as quickly as possible, since at least 18 units (6 courses) must have been completed AFTER you are fully classified. Here's a handy graph to summarize the unit rules: You need 30 units (10 courses) to graduate, subject to these constraints:
A: Unfortunately, you will need to reapply. However, if you inform us that you were accepted in the prior semester, then you need not supply transcripts and letters of recommendations again. You will need to pay the application fee. If more than one semester has passed since your acceptance, you will need to reapply and resubmit all materials.
A: Please see a graduate advisor. Please visit the Computer Science Faculty Advisors page for more information about contacting an advisor.
A: There are five ways to satisfy the Competency in Written English requirement; these
are listed in the requirements document from the GAPE site. If you need to take CS 100W you will also need to take the WST (Writing Skills Test).
A: If your cumulative GPA is less than 3.0, then you are on probation. If you are
on probation, you cannot graduate.
You will be disqualified from the MSCS program if your semester GPA is not above 3.0.
Go to Policies and Procedures, then follow the links Graduate and Postbaccalaureate Information -> Graduate Academic Standards. Then read the articles Probation and Disqualification.
Once your cumulative GPA is again at least 3.0, you are no longer on probation. You should try very hard not to get onto probation in the first place. You should plan on getting a B+ or better in all your courses. If you do end up getting less than a B, make sure that you have another course to make up for it.
1.Prepare a calculation of your current cumulative GPA to show to your advisor.
2.Select a set of (easy) courses for the coming semester and estimate the grade that you will get in each of them. (You are shooting for an A, of course.) Calculate the cumulative GPA that you will have at the end of the semester under your assumptions, so you can show that calculation to your advisor.
3.Read up on the probation and disqualification rules in the university calendar so that you know what will happen if you don't meet your goals. Be prepared to explain the rules to your advisor.
4.Get a form for lifting the probation hold from the department office.
5.Meet with your advisor. Explain to him how you got on probation and how you intend to get off probation.
6.Have your advisor sign the probation hold form and return it to the department office.
A: (1) You cannot use that class for graduation. You can repeat it or select another course. (2) Your GPA will suffer, and you'll probably go on probation.
A: You can file a petition for reinstatement. Usually, such a petition involves your committing to take a selection of undergraduate (!) courses, to be approved by the graduate coordinator, that (a) more adequately prepares you for graduate study and (b) lifts your cumulative GPA. These courses do not count towards your graduate degree.
A:Before you register, fill out an evaluation form (available in the department office), and attach a syllabus for the course. The graduate coordinator will evaluate the syllabus, or ask a faculty member who is familiar with the subject matter to carry out the evaluation. Courses may be approved as option courses or elective courses, at the discretion of the graduate advisor.
A: Please see my web page at http://www.sjsu.edu/people/cay.horstmann/. You don't need an appointment--just show up during office hours.