Skip to Local Navigation
Skip to Content
California State University, Long Beach
2013-2014 CSULB University Catalog

Computer Engineering and Computer Science

Graduate Programs

Master of Science in Computer Science

Option in Computer Science

This option offers advanced study in software development and engineering, networking, operating systems, distributed computing, artificial intelligence, security, and analysis of algorithms.

Prerequisites

1. A bachelor's degree in computer science, engineering, or other appropriate discipline from an accredited college or university, with a minimum grade point average (GPA) of 2.7 in the last 60 semester units or 90 quarter units attempted.

2.Students are required to have taken the following prerequisite courses (or their equivalents) in their undergraduate study or have any deficiencies removed prior to Advancement to Candidacy:

  • A. One year of instruction in an object-oriented programming language.

  • B. All of the following courses:
    • CECS 228 Discrete Structures with Computing Applications (3)
      Prerequisites: CECS 174 and MATH 113 or equivalent all with a grade of "C" or better.

    • CECS 285 Computer Organization and Assembly Language Programming (3)
      Prerequisites: CECS 201, 274 all with a grade of "C" or better.

    • CECS 323 Database Fundamentals (3)
      Prerequisites: CECS 228, 277 all with a grade of "C" or better.

    • CECS 326 Operating Systems (3)
      Prerequisites: CECS 282 and either 285 or 346 all with a grade of "C" or better.

    • CECS 328 Data Structures and Algorithms (3)
      Prerequisite: CECS 228 with a grade of "C" or better.
      Corequisite: CECS 277.

    • CECS 341 Computer Architecture and Organization (3)
      Prerequisites: CECS 285 with a grade of "C" or better.

    • CECS 343 Introduction to Software Engineering (3)
      Prerequisites: CECS 277 or 282 all with a grade of "C" or better.

    • EE 380 Probability, Statistics and Stochastic Modeling (3) [or MATH 380 (3)]
      Prerequisites: MATH 122; (CECS 100 or equivalent) with a grade of "C" or better.


  • C. One of the following:
    • CECS 419 Theory of Computation (3)
      Prerequisite: CECS 328 with a grade of "C" or better.

    • CECS 424 Organization of Programming Languages (3)
      Prerequisites: CECS 326 and 328 all with a grade of "C" or better.

    • CECS 444 Compiler Construction (3)
      Prerequisites: CECS 285 and 328 with a grade of "C" or better. Requirements …..

    • CECS 449 Computer Graphics (3)
      Prerequisites: MATH 247, CECS 282 and 328 all with a grade of "C" or better.

    • CECS 451 Artificial Intelligence (3)
      Prerequisites: CECS 277 and 328 all with a grade of "C" or better.

    • CECS 474 Computer Network Interoperability (3)
      Prerequisite: CECS 326 with a grade of "C" or better.

    • CECS 478 Introduction to Computer Security (3)
      Prerequisite: CECS 323, 328, and one course selected from 472, 474, 476 all with a grade of "C" or better.


3. Students must consult with the graduate program advisor prior to enrolling in any course for the program.

Requirements

Students must complete a minimum of 30 graduate and approved upper-division course units including the following:

1. At least 21 units at the graduate level of instruction;

2. 12 units of required courses consisting of:

  • A. CECS 528 Advanced Analysis of Algorithms (3)
    Prerequisites: CECS 328, MATH 380 or EE 380 all with a grade of "C" or better.

  • B. One course from the following:
    • CECS 526 Advanced Operating Systems (3)
      Prerequisites: CECS 228 and 326 with a grade of "C" or better.

    • CECS 530 Advanced Computer Architecture I (3)
      Prerequisite: CECS 341 or 440 with a grade of "C" or better.


C. Two courses from the following:

  • CECS 521, 531, 543, 546, 572, 575

3. All students must complete either:

  • A. Comprehensive examination, or

  • B. Project with oral presentation, which requires 3 units of CECS 697, an oral defense, and submission of a formal written report of the project to be approved by a committee of 3 faculty members that includes the supervising faculty of the project. To be eligible for the option a student must:
    • a) have advanced to candidacy,

    • b) have maintained a GPA of 3.3 or above in the MSCS coursework,

    • c) have been nominated by a faculty member to undertake a project under that faculty member's supervision, and

    • d) have had a project proposal approved by the CECS Graduate Curriculum Committee.


  • C. Thesis with oral defense which requires a total of 6 units. At least 3 of the units must be taken from CECS 698 and the remainig units may be taken from either CECS 697 or CECS 698. To be eligible for the option a student must:
    • a) have advanced to candidacy,

    • b) have maintained a GPA of 3.3 or above in the MSCS coursework,

    • c) have been nominated by a faculty member to undertake a thesis under that faculty member's supervision, and

    • d) have had a thesis proposal approved by the CECS Graduate Curriculum Committee.


Advancement to Candidacy for Both Options

Students applying for advancement to candidacy must:

  • 1. have completed all undergraduate deficiencies with grades of "C" or better;

  • 2. have attained an overall grade point average (GPA) of 3.0;

  • 3. have completed at least 12 units of required courses applicable to the degree with a GPA of at least 3.0 for the completed units;

  • 4. have fulfilled the Graduation Writing Assessment Requirement (GWAR);

  • 5. and have their plans of studies approved by the CECS department graduate advisor.

Print this page Add this page to your favorites Select a font size Select a small font Select a medium font Select a large font

Computer Engineering and Computer Science

Undergraduate Programs

Graduate Programs

Courses