Skip to main content

M.S. in Computer Science and Engineering

The MSCSE degree requires a minimum of 45 quarter units of work. During the first term of enrollment, all students must file a program of studies in consultation with a faculty advisor.

Foundation Courses

All students admitted to the MSCSE program are expected to already have competence in the fundamental subjects listed below, as required within an accredited program for a B.S. in Computer Science and Engineering or Computer Science. An applicant without such background may still be admitted, provided the deficiencies are corrected by coursework that is in addition to the normal degree requirements and that is completed within the first year of graduate studies. Alternatively, a student may take a similar course at another approved accredited institution. The subjects and corresponding SCU courses that may be used to correct the deficiencies include:

  • Logic Design (COEN 21)
  • Data Structures (COEN 12)
  • Computer Organization and Assembly Language (COEN 20 or ELEN 33)
  • Discrete Math (AMTH 240)
  • Probability (AMTH 210)
  • One of Differential Equations (AMTH 106), Numerical Analysis (AMTH 220 and 221), or Linear Algebra (AMTH 245 and 246)
  • One additional advanced programming course or one year of programming experience in industry
MSCSE Core (12 units)
  • COEN 210 — Computer Architecture (4 units)
  • COEN 279 — Design and Analysis of Algorithms (4 units)
  • COEN 283 — Operating Systems (4 units)

Note that COEN 233 (Computer Networks) and COEN 256 (Principles of Programming Languages) are no longer part of the MSCSE core starting in 2007–2008.

MSCSE Specialization Track (12–20 units, including track electives)

A theory course approved by the advisor in the area of specialization is required. A student must take a minimum of 8 units of COEN 300 or above courses. The following are suggested courses for each area of specialization; suggested courses may be replaced by other graduate courses with advisor’s approval.

  • Data Science: COEN 280, 281, 272, and one of the following: COEN 241, 242, 266, 317, 380, AMTH 212, 247, and other classes as approved by advisor

  • Software Engineering: COEN 260, 275, 285, 286, 385, and 386

  • Information Assurance: COEN 225, 250, 252, 351; AMTH 387; and one of the following: COEN 226, 253, 254, or 350

  • Multimedia Processing: COEN 201, 202, 238, and 338; and 6 units from AMTH 211, COEN 290, 336, 339, 340, 343, 347, ELEN 241, 244, or 444

  • Computer Networks: COEN 233, 239, and at least 12 units from COEN 234, 235, 236, 315, 316 , 317, 329, 331, 332, 335, 337, 338, 339, 347, 350, 351 (at least 6 units of 300-level courses)

  • Computer Architecture and Systems: COEN 307, 313, 318, and 320; and 4 units from COEN 203, 204, 207, 208, 218, 301, 303, 319

Free Electives

Students must complete sufficient units to bring the total to at least 45. All electives must be approved by an academic advisor.