Frequently Asked Questions

Master's Degree in Computer Science

Students frequently ask us questions for matters not handled by the department. In particular, prospective and new students should look through the university website. The Prospective Students link has important information for both how to apply and what to do if you are admitted and decide to join the program. If you had your undergraduate education in another country, you should check the .

Applicants are required to have a B.S. degree from an accredited 4 year institution. Official transcripts must be sent. We are looking for students who have university-level coursework comparable to our undergraduate degree in Computer Science. The specific courses are listed here. Applicants are required to submit GRE general exam scores.

Even within the same country, grading schemes can vary, but in order to get credit for the required courses mentioned above, you need the equivalent of a B or better in a lecture course (as opposed to a laboratory course). For universities in India, this generally means at least a "1st class" grade (usually 55% or better) as opposed to simply a passing grade (usually 40% or better). We do want to see students succeed and reserve the right to require higher grades if we find that students are not prepared for what we expect of them.

The standards for admission vary with how many applicants we receive. Generally, successful applicants should have over half of their Mathematics and Computer Science courses at a B- level or better. Because there is a limit to how many students we can take, we cannot accept all qualified students.

Average scores vary from year to year. Potential students should score above the 20th percentile in the verbal section and above the 60th percentile in the quantitative section

Yes, 9 semester units of graduate work may be transferred from another 4 year university as per CSUEB's policy of 70% courses on campus.

We do not accept work experience for credit.

These apply to students who joined the program prior to Fall 2018. In the Fall 2018 semester catalog, some courses have course equivalencies listed. If you have already taken one of the course equivalencies under the quarter system, you cannot sign up for the semester based course.

On your admission letter, you were notified of any admission prerequisites that you needed to complete as a condition of admission to the MS CS program. By enrolling at the university, you accepted these conditions for admission. That said, if an error was made in evaluating your transcripts or new information is available which would affect your set of admission prerequisites (for instance, transcripts for the last semester of your undergrad degree that were not submitted initially), you may see the graduate coordinator who will review them with you. Please note that, in the vast majority of cases, review does not result in a change in the set of required prerequisites.

Review of admission prerequisites may only be requested in your first quarter of attendance at CSUEB. After that, no changes will be made under any circumstances. So, if you enrolled for the first time in Fall 2018, you have until the end of the Fall 2018 semester to request a review if you think an error has been made.

This policy will help ensure that students quickly address their admission prerequisites by completing the appropriate coursework preparing them for their graduate coursework.

  • Students who have a limited number of unsatisfied prerequisites can still be accepted. The maximum number of unsatisfied prerequisites varies, but is currently 4. However, such students will be required to complete those prerequisites at the start of their program. When calculating the expected cost of the program, you must factor in the cost of these extra courses.
  • Both before and after admission, students can complete prerequisites whose course numbers start with a 1 or 2 (also called "lower division courses") at community colleges in the area. The website ASSIST provides a detailed mapping of courses at these colleges to those at CSU 鶹AV. Select the community college, then "鶹AV" and finally the "Computer Science B. S." major.
  • Before admission, potential applicants can cover prerequisites whose course numbers start with a 3 or 4 ("upper division courses") through at CSU 鶹AV or any other university in the California State University system.
  • A grade of B- or better is required for all admission prerequisite courses.
  • Tuition changes each year, but you can find the current year's costs from the "Cost of Attendance" tab on the Future Students pages..
  • As mentioned in the answer to the question about prerequisites above, you should factor in the cost of the prerequisites when estimating tuition costs.
  • The WST requirement may also require you to take extra courses that you will have to pay for.
  • If you do not get a sufficiently good grade in a course (B- for prerequisites, C for courses in the program), you will not get credit for the course. You will have to pay to either retake the course or, if the course was an elective, another course.
  • Housing is a separate cost. There is some on-campus housing for which you can find information by clicking on the "Housing and Residence Life" link on the "After You're Admitted" tab of the Prospective Students page. There is a meal plan option. Most students will find off-campus housing. Neither the department nor the university manages these options.
  • If you do not own a computer, you should plan to buy one, preferably a laptop, before starting your first course. Many courses require doing assignments on a computer, and even courses that are more theoretical usually require submission of assignments on Blackboard. A laptop would allow you to connect to the campus wireless network.

The department has a limited number of teaching and grader positions available. An announcement is sent out over email each semester to let students know when they can apply. To be fair, you should not plan on getting a position.

The page has a tab for how to apply.

Do read your admission letter. Many students have wasted time and money because they do not bother reading the letter or ignore the material in it.

The university has an excellent guide for all new students. From the Prospective Students page, click on the "After You're Accepted" tab. The various pages and links will not only provide important , but also tell you which administrative departments handle each matter. Among other things covered here: health insurance, housing, paying for school.

This is a matter important to international students in all programs offered by the university and as such is managed by the university, not the department. It does take some time after your admission for the document to be generated and sent, so please be patient. Please contact the International Admissions Office at csueb.I20@csueastbay.edu for more information.

You do need to satisfy all program prerequisites given to you in your admission letter. For the program itself, the requirements are described on the department website, which links to the university catalog.

Note that aside from courses taken to satisfy the WST and the capstone (CS 692), you must take all courses for a grade, or else you will not receive credit for those courses towards your degree.

The WST requirement is for all students in the California State University system. Only students who graduated from a Cal State will have completed this requirement, so all other students who are accepted receive a "conditionally classified" status.

You can read more about the WST . There are frequent workshops given to help you prepare, which we recommend. You have two tries to pass the test. Depending on how you do, you may be required to take additional courses to satisfy the requirement. We strongly recommend you take these courses Credit/No Credit (CR/NC), as otherwise the grade does become part of your overall GPA, and students have in the past gotten grades that hurt their GPA.

You may not have scored well enough in the course – in particular, "pass" class is not good enough to satisfy the requirement

The course you took only has a similar name to the prerequisite you have been given. A common example is the CS 221 Computer Organization and Assembly Language Programming course. The "Computer Organization" course at most Indian universities covers the material of CS 321. For most applicants, the course that would be considered equivalent to CS 221 would have a title like "Microprocessor Interfacing" or "Assembly Language Programming".

The course you took did not cover the material with enough thoroughness.

  • The probability/statistics component many students have had in a course like "Engineering Mathematics IV" is not sufficient. It is mixed in with several other topics, both resulting in the material being covered in insufficient depth for the requirement as well as making it impossible to determine from one score how much was learned.
  • Similarly, courses that cover two different topics together make it impossible to determine the student's level of accomplishment. A course like "System programming and operating systems" is not sufficient to earn credit for CS 421.

CS 311 is a theory course, not a programming course. Programming experience in no way satisfies this program prerequisite.

For students entering before Fall 2018

You can take either CS 3120 Programming Language Concepts or CS 4110 Compiler Design. If CS 6110 Theory and Design of Compilers is offered as a tiered course with 4110, you can take that, too. Both 4110 and 6110 count towards the degree, but 3120 does not. 6110 counts towards the System/Architecture requirement as well. However, 4110 is a harder course than 3120, and 6110 is a harder course than 4110. You still need a B or better in any of these courses to satisfy the program prerequisite. Many students have tried to take 4110 or 6110 to try to get as many requirements satisfied as possible and ended up having to retake a course because of an unsatisfactory grade.

For Students entering the program Fall 2018 or later

Please complete CS 311.

No, not if you are a current student. If the degree program is modified while you are an active student, you have the option of continuing under the old program or switching to the new requirements (whichever you prefer). If you are not a current student, you must reapply to the program and will be subject to all degree requirements listed in the current catalog.

Because students have continuously abused the system by signing up for many more courses than they intend to take, we have had to implement a limit on how many Computer Science courses students may sign up for before classes start. The limit is 3, whether you are able to enroll or are on a waitlist. This is a strict limit on the number of courses -- the number of units is not considered.

Once classes start, you are free to sign up for as many courses as you want.

(Note: This policy was implemented for the first time in the Fall quarter of 2014, and the benefits were immediate. In particular, new students have, for the first time, been able to sign up for classes without trouble.)

An enrollment cap is a limit on the number of students that may sign up for a course. Almost all undergraduate classes have a limit of 35 students, while most graduate classes have a limit of 25 students. The goal is to keep course enrollments small enough for instructors to help all students.

A waitlist is a queue of students who have signed up to take a course that is full. If any students enrolled in a course drop it, students from the waitlist are enrolled in the course in the order that they put themselves on the waitlist. If not enough students have dropped the course and the instructor has not raised the cap, you may not be able to take the course. The deadline to add a course applies to everyone, so if that passes and you are still on the waitlist, you will unfortunately be unable to take it that term.

You are still expected to keep up with the course requirements as long as you are on the waitlist. You must still go to class, submit assignments and take quizzes or even exams.

You can politely ask for the cap to be raised, but the final decision is still up to the instructor. Note that because assignments are often submitted through Blackboard, you may not be able to submit your assignments through the regular way. Ask the instructor what you should do. Some instructors prefer hard copies, while others prefer email.

If you drop the course, the first person on the waitlist will be added to the course. You cannot specify who replaces you in a course.

Only the instructor of a course can increase the cap. No one else, not even the chair of the department, can do so.

The graduate coordinator has no authority to override the waitlist for a course. The rollover from the waitlist to the class roster happens automatically as students drop the class. After the first week, the instructor can sign add forms, but this is almost always done in order of the waitlist. You may speak with the instructor about this. Do not wait until the end of your studies to attempt enrollment in a required course; finish these classes as soon as you can!

Absolutely. We expect students to be able to understand the material in the prerequisites. Note in particular that "having seen the material" is in no way equivalent to understanding the material. Many students get into trouble because they try to take courses for which they are not ready.

As a general expectation, if you sign up for a graduate course, you should understand the material in all program prerequisites. As a practical example, we expect you to be able to learn new programming languages (ex: Lisp, Lua, Python, Ruby, PL/SQL) during a term. This is one of the reasons we ask you to have successfully completed so much higher-level language programming plus assembly language programming plus the CS 311 Programming Languages Concepts course.

No, of course not. Prerequisite means “required before”. You may not take CS 611 and CS 411 in the same semester, for instance, as CS 411 is a prerequisite for CS 611. Plan ahead to get courses satisfactorily completed in time for your plans. Not all courses are offered every semester.

Usually NO. Only if the course description reads “or permission of the instructor” is this possible. In such cases, the instructor (and not the student) would have to notify the graduate coordinator to give his or her permission to enroll. Students should still use good judgment in determining whether they are ready for a course or not.

Note: This policy applies to the quarter based program only.

A course is tiered if:

  • two courses, one numbered at an undergraduate level (3xxx or 4xxx) and one numbered at a graduate level (6xxx) -- for an example, CS 4525 and CS 6525
  • are offered at the same time
  • are offered in the same room
  • are offered by the same instructor

Note: This policy applies to the quarter based program only.

No. A graduate student must always enroll in the 6000-level version of a tiered course. You will not get credit for the 4000-level version of a tiered course.

CS 692 is a course that summarizes the core of our program. It is offered in the Fall and Spring terms. Students take a sequence of 3 exams to demonstrate their understanding of the material. You must have completed all program prerequisites from your admissions letter, the WST, the required courses in the master's program and meet the minimum unit total before taking CS 692. 

For students entering the program before Fall 2018 the unit total is 30 quarter units that count towards the Master's degree.

For students entering the program Fall 2018 or later the unit total is 18 semester units that count towards the Master's degree.

There are no exceptions. You are responsible for taking care of the prerequisites in enough time to take the capstone when you want.

You can find more information about the capstone, including the syllabus and past exams here.

The thesis option is something extra for students the Graduate Committee is confident will pass the capstone exams if required to do so. Besides doing well in your classes, you need to find a professor to serve as a thesis advisor. It is typically the case that students take a course from a professor to demonstrate their abilities before being accepted as a thesis student. If you need help finding a thesis advisor please contact the graduate program coordinator.

Once you get an advisor, you need to develop a thesis proposal, doing some preliminary research on related work. The related work is typically the kind described in conferences and journals from the ACM and IEEE professional organizations. You can find this work on the library website's online databases. The thesis topic should include a substantial implementation component. The proposal is submitted to the Graduate Committee. If it is approved, the student does the work proposed, including original research, and writes the thesis. The student then finds two additional professors to serve on the thesis defense committee, schedules the defense and then defends the thesis.

A thesis can be a way to learn much more about a narrower area of interest, but typically delays your graduation. If you want to graduate sooner, the capstone exams option is the safe route.

Note: The project option is only available to students entering the program Fall 2018 or later.

The project option is something extra for students the Graduate Committee is confident will pass the capstone exams if required to do so. Besides doing well in your classes, you need to find a professor to serve as a project advisor. It is typically the case that students take a course from a professor to demonstrate their abilities before being accepted as a project student. If you need help finding a project advisor please contact the graduate program coordinator.

Once you get an advisor, you need to develop a project proposal, doing some preliminary research on related work. The related work is typically the kind described in conferences and journals from the ACM and IEEE professional organizations. You can find this work on the library website's online databases. The project topic should include a substantial implementation component. The proposal is submitted to the Graduate Committee. If it is approved, the student does the work proposed, and writes the report. The student then finds two additional professors to serve on the project defense committee, schedules the defense and then defends the thesis.

A project can be a way to learn much more about a narrower area of interest but may take more than one semester to complete so plan accordingly.

For many of our students, the grading scale in your home country is different. Here, 85 is the mark that typically translates to a B. While students typically only take 3 courses per term, most still find getting satisfactory grades to be challenging, regardless of the level of the course.

For many universities in other countries, the vast majority of your final grade is based on the final exam for the course. CSU 鶹AV, like most universities in the U.S., tends to place a significant weight on homework assignments and exams taken during the term.

The main way this affects you is that it is a bad idea to come to school late. Assignments are frequently given on the first day of classes and can be due as early as the next class meeting.

We do see a lot of universities where the undergraduate program has a highly structured schedule of courses. You have a lot more flexibility here, but it is up to you to make sure you are prepared for the courses you take. Students frequently get into academic trouble and are forced to leave the program because they do not pay attention to the listed prerequisites for courses and find they are unable to do the work satisfactorily.

Keep in mind that "adapting to the US" is not a valid excuse for poor performance. We do strongly recommend limiting yourself to 3 3-unit courses the first term you are here and making sure you have satisfactorily passed the prerequisite courses before taking later courses.

No. The original grade will still appear on your transcript, and will be averaged with the new grade to compute your M.S. GPA. For example, if after failing CS 611 you earned a B on your second attempt, then (0.0 + 3.0)/2 = 1.5 would be used in your GPA calculation for the course (a 0.0 for F and a 3.0 for B, divided by the two attempts). Your overall GPA will also be averaged.

No. As long you earned a grade of C or higher, you have satisfied the grade requirement for the course. You still need to maintain an overall GPA of 3.0 or higher to avoid academic probation or disqualification.

Yes. The grades of the two attempts would be averaged (as with a required course). It is often in the student's best interest to take another elective instead. When calculating your major GPA, the department uses the best 45 units that satisfy all degree requirements.

Yes, with the graduate coordinator's permission. The two course grades will be averaged.

No. You may take a different elective course to fulfill that requirement.

Yes, in all cases. You must satisfy the requirements listed on your admission documents in order to become a Classified Graduate student. You cannot take the capstone if you have not satisfied all of your prerequisites.

No. The original grade will still appear on your transcript, and will be averaged with the new grade to compute your overall GPA. For example, if after receiving a C for CS 301 you retook the course and earned an A, your GPA calculation for the course will be 3.0 (a 2.0 for C and a 4.0 for B, divided by the two attempts).

No. As long you earned a grade of B- or higher, you have satisfied the admission requirement. You still need to maintain an overall GPA of 3.0 or higher to avoid academic probation or disqualification.

To answer the second question first, we do not have regular internship opportunities. Companies will contact the department from time-to-time with an internship to offer, and such offers will be forwarded to students through your campus email. The AACE center on campus also has resources for students looking for opportunities.

If you are an international student, internships have restrictions tied to your visa status. Please go to the CIE website to read about it there.

It varies, but the most common internship involves website development. Companies are gradually getting more interested in developing apps for mobile phones. Some knowledge of databases may also help.

You do need an official offer from the company before you can do an internship. For Cooperative Education (international students will usually refer to this as Curricular Practical Training -- CPT for short), you will enroll in CS 498. Note that this course does not count towards the M.S. Requirements in any way. You do have to pay for the course just like a regular course, though the pay for the internship will usually cover the cost. You do need to write up a 5-page report and give a presentation about the internship.

You do need to let the school know if you decide to take time off. If you do not, you may have to reapply.

For international students concerned about this and any other visa-related issues, please see CIE.

As a graduate student, you are required to maintain at least a 3.0 average. If you fall below this number, you will be placed on academic probation. Students who have a GPA below 3.0 for 2 consecutive semesters are academically disqualified.

  • You need to get your overall GPA to at least 3.0. This means that you cannot afford a semester where your GPA is only 3.0 since that is not making progress. If while on probation your term GPA is over 3.0, but your overall GPA has not reached 3.0 yet, we can try to work with Graduate Programs to get you more time, but this is not guaranteed.
  • Strategically, you should try to improve your plan of study to avoid the risk of a low GPA semester.
    • Change your study habits – it would be a good time to start asking questions of your instructors in class and during office hours, to start doing your assignments earlier, to try running and experimenting with classroom examples if that is applicable. Working harder is good, too, but simply spending more time the day before an assignment is due or the last week of classes is not likely to produce a significant improvement.
    • Avoid taking courses for which you lack the proper prerequisites. Even courses with an "easy" reputation can be quite difficult if you lack the proper background. It may not be that hard to get a B, but remember that a B is only worth 3.0 and does not help you get out of probation.
    • Avoid taking more than 3 courses for the semester – if you start the semester with 4 courses, plan on dropping or withdrawing from whichever one turns out to be relatively hard.
    • It is not always an option, but if you have to retake a course where you did badly, you should probably try a different instructor.

Students who have a GPA below 3.0 for 2 consecutive semesters are academically disqualified.

If you have been on probation for two or more semesters and your term GPA for any two of these semesters is 3.0 or below, there is nothing you can do. You will have to make other plans.

If your GPA is still below 3.0, but your term GPA has been above 3.0 for all following semesters, you can discuss options with the graduate coordinator.

You cannot. It is determined by your overall GPA. You may however apply for re-instatement. Please see the graduate coordinator for more information.

Academic dishonesty includes, but is not limited to: copying part or all of an assignment done by another student, collaborating with another student unless the assignment is expressly designated as a collaborative assignment, copying lines from the Internet to create part or all of your submission.

The link is posted on all Blackboard courses by default to make it easy to find. You are responsible for the contents of the policy regardless of whether you choose to read it or not, so please do read it.

Students caught committing academic dishonesty once will lose the right to sign up for Cooperative Education as well as teaching or grading positions and any scholarships or awards.

Students caught committing academic dishonesty a second time will be declassified – in plain English, they will be kicked out of the program.