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.
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) or 921C
- Data Structures (COEN 12) or 912C
- Computer Organization and Assembly Language (COEN 20 or ELEN 33) or 920C
- 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.
A student must take a minimum of 8 units of COEN 300-899 courses. CSE electives are not restricted to the specialization tracks but must be approved by the advisor. Specialization tracks include suggested (not required) courses for each area of specialization; choosing a specialization track is not mandatory and suggested courses may be replaced by other graduate courses with advisor’s approval. Specialization tracks are:
- Data Science: COEN 240, 272, 280, 281, and at least one of the following: COEN 241, 242, 266, 317, 338, 380, AMTH 212, 247, and other courses as approved by the advisor
- Internet of Things: COEN 233, 243, and at least 12 units from COEN 241, 242, 268, 331, 350, 389, and other courses as approved by the advisor
- Software Engineering: COEN 260, 275, 285, 286, 385, and 386
- Information Assurance: COEN 225, 250, 252, 351; AMTH387; and at least one of the following: COEN 226, 253, 254, or 350
- Multimedia Processing: COEN 201, 202, 238, and 338; and at least 6 units from AMTH 211, COEN 290, 339, 340, 343, 347, ELEN 241, 244, or 444
- Computer Networks: COEN 233, 239, and at least 12 units from COEN 234, 235, 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 at least 4 units from COEN 203, 204, 207, 208, 218, 301, 303, 319
- Other possible specializations with advisor’s approval
- SCU Engineering Graduate Core Requirements (a minimum of 6 units). See
Chapter 4, Academic Information.
- Electives: Sufficient units to bring the total to at least 45. (The maximum number of non-COEN graduate units allowed is 10 units, including those from the Engineering Graduate Core, and courses must be approved by the advisor.)
Please Note: COEN 288 is required for the Software Engineering track. Graduate Core cannot be waived.
Please Note: Students wishing to do a thesis (COEN 497) should consult with their academic advisor regarding a modification of these requirements.