Department of Math and Computer Science MS Admission Prerequisites for Computer Science
1. Lower division requirements: three courses CS 1160/2360 Two course programming sequence (preferably in C++) CS 2430 Assembly Language/Computer Organization
2. Four specific upper division courses CS 3120 Theory of Programming Languages(not covered by courses in various programming languages) CS 3240 Data Structures and Algorithms (must contain broad coverage of data structures, the algorithms to manipulate them, and order of the algorithms, a junior college version does not count) CS 3430 Computer Architecture CS 4560 Operating Systems (theory of)
3. Three elective upper division Computer Science courses (classes beyond the level of data structures, such as networks, compiler design, theory of databases, etc.). These courses should ensure that student has covered a broad range of undergraduate Computer Science.
Courses from junior colleges can be used for (1) above, but not (2) or (3). Courses from unaccredited technical programs, or UC extension cannot be used either.
4. Mathematics: six courses Math 2101 Linear Algebra Math 1304/1305 Calculus Stat 3601 or 3401 or 3502 Probability or Statistics (must be an upper-division course with a calculus prerequisite; cannot be taken at a junior college, although other math courses can be) At CSUEB, 3601 is the best choice. Math 2150 Discrete Structures (one can substitute courses in Combinatorics, Graph Theory, or Abstract Algebra for this course. It may also be waived, but only for a student with extensive math background, and who also takes CS 4245 or 4170 and receives grade of B or better.)
5. GRE scores are optional: For the GRE, the quantitative score is most important, although the other portions will be considered as well.
A student can be admitted to the M.S. program with Conditionally Classified status without meeting all the prerequisites. However, he/she must have at least Data Structures and most lower-division prerequisites. The student must then complete the rest of the prerequisites before finishing the M.S. program. Courses taken to meet prerequisites cannot be used toward the 45 units of the M.S. program.
Students who think they have some or all of these prerequisites should submit transcripts and catalog course descriptions. Many times the student will need to bring the detailed course syllabus to an advisor for evaluation before credit can be given for the course (this is always true, for instance, in courses with names such as "Advanced Mathematics").
Requests to waive any of these requirements must be submitted in writing to the Computer Science Graduate Committee after the student has been conditionally accepted into the M.S. program.
2360 ____ (2 course sequence in C++ or C)
2430 ____ (assembly language)
3240 ____ (data structures)
3120 ____ (prog. lang. theory)
3430 ____ (comp. arch.)
4560 ____ (operating systems)
1305 ____ (Calc. I-II)
2150 ____ (discrete math)
2101 ____ (linear alg.) Stat
3601 or 3401 or 3502 ____ (probability/statistics)
GRE optional: Average scores are about 700 in quantitative.
verbal ____ quan. ____ analytic ____
Grade expectations: Currently, to be eligible for admission into the M.S. program, we prefer at least a B+ average in the important courses.
M.S. Students: Satisfying Prerequisites
Many applicants for the M.S. program have not satisfied enough prerequisites to be admitted, even conditionally classified. Such students should register at CSU East Bay in one of the following ways to complete prerequisites. Another frequent question is how long it will take to complete prerequisites. There is no one answer to that. Students usually take 1-3 courses each quarter, depending on their situation. One can guess as to the number of courses one can carry, count the number of prerequisites missing (of 16 total), and simply divide. For example, a student who is missing 8 courses, who takes two per quarter, will take approximately 4 quarters (one year) to complete prerequisites. The student does not have to complete all of the prerequisites though for conditional acceptance to the M.S. program.
1. Unclassified Postbaccalaureate: This is probably the preferable way to complete prerequisites, if one qualifies. The student applies to the university with "no program" and "no degree objective". The student then can take the math and C.S. classes necessary. When the student has completed enough prerequisites, he/she does not need to reapply to the University. One files a Change-of-Degree Objective form for consideration for the M.S. program. The GRE is optional, but if student would like to submit scores, try to complete the GRE before filing this form.
Eligibility: This option is only available to four-year Bachelor degree holders who do not need a student visa.
2. Second Bachelor's degree: For students who cannot be Unclassified Postbaccalaureate, this option is available. The student files an undergraduate application, as if s(he) wanted a second degree. The University will evaluate General Education courses needed and send a form suggesting such courses to the student, but s(he) pays NO ATTENTION to this form. Instead, the student take the mathematics and computer science prerequisites necessary, and then files a Graduate application form (with optional GRE) for the M.S. program. The University can sponsor student visas in this program.
Eligibility: This option is appropriate for four-year Bachelor degree holders who do need a student visa.
3. Fourth Year Bridge Program: For three-year Bachelor degree holders, this is the only option available. You should first complete the Bridge Program and then reapply for admission to the M.S. program. For more details, see the Bridge Program web page.
4. Open University: Open University is available without being formally admitted to the University at all. The student goes to the Math/CS Student Center on the opening day of classes, and can register for any class s(he) is qualified to take that is not full. This is a severe disadvantage; Computer Science classes are often full with waiting lists.
Disadvantages: last registration priority; no student visas sponsored.
When to apply for a change from one of these options to the M.S. program:
Students often want to know when they should apply to the M.S. program. It is not necessary to have met all prerequisites. (For a list of all prerequisites, see the Prerequisite Information Sheet).
In general to be considered for the M.S. program, a student must take an upper-division Data Structures course, and have completed most of the lower-division courses. Grades in all Computer Science courses should be good (at least B+ is preferable).
Checklist to apply for M.S. program: (does not include all prerequisites)
_____ GRE optional
_____ Lower Division C.S. Complete: (2-course sequence in C/C++, also assembly language)
_____ Lower Division Math basics complete (calculus, linear algebra discrete mathematics)
_____ Data Structures