# Department of Math and Computer Science MS Admission Prerequisites for Computer Science

1. Lower division requirements: four specifice lower level courses- CS 1160/2360/2370 Two course programming sequence (preferably in C++) AND CS 2430 Assembly Language/Computer Organization

2. Five 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); CS3340 Introduction to Object-Oriented Programming and Design; 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.

5. GRE general test scores are required. The quantitative and verbal scores on the GRE are weighted most heavily.

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.

Checklist CS:

1160 ____

2360 ____

2370 ____ (3 course sequence in C++ or C)

2430 ____ (assembly language)

3240 ____ (data structures)

3120 ____ (prog. lang. theory)

3340 ____ (object oriented programming)

3430 ____ (comp. arch.)

4560 ____ (operating systems)

elec1 ____

elec2 ____

elec3 ____

Math:

1304 ____

1305 ____ (Calc. I-II)

2150 ____ (discrete math)

2101 ____ (linear alg.) Stat

3601 or 3401 or 3502 ____ (probability/statistics)

GRE required. Average scores are 60th percentile and better on the quantitative portion and 20th percentile or better on the verbal portion.

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 using one of the methods listed below in order to complete their prerequisites for admission.

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. 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.

2. 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 required

_____ 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