Specialization
Overview
The
Enterprise Software Technologies Program (formerly
the Client/Server Computing Program) prepares outstanding
men and women from around the world to be technical
leaders in the rapidly changing software development
environment. It offers an unsurpassed education in the
fundamentals of software development and in-depth exposure
to the latest technologies and trends shaking the foundation
of Enterprise
software development. It prepares students for technical
careers in infrastructure software and enterprise application
development.
The
program focuses on the study and research of distributed
N-Tier Client/Server architectures that employ multiple
clients and scalable server-side technologies to develop
high performance systems that scale across multiple
tiers of servers.
An alternate course plan for students admitted through Spring 2006 can be found here.
Course Work
Students
earn a Master of Science in Software Engineering (MSSE) degree by completing
30 semester units of graduate study, plus meeting a competency in written English
requirement. All students are required to complete 9 units of degree core courses,
6 units of required specialization courses, 9 units of elective courses, and
6 units of master's project or thesis to fulfill the 30 unit requirement. Details
of these requirements are spelled out below.
Degree Core Courses (9 units)
CMPE 272
Enterprise Software Overview
CMPE 202
Software Systems Engineering
CMPE 203
Software Engineering Management
Note: Students from non computer related fields must show that they have the equivalent of Math
42: Discrete Mathematics plus the equivalent of MATH
163: Probability Theory or MATH
164: Mathematical Statistics in their undergraduate background. If they do not, they have to take these undergraduate courses or their equivalent as prerequisite courses.
Required Specialization Courses (6 units)
CMPE
273 Enterprise Distributed Objects
CMPE
275 Enterprise Software Components
Elective Courses (select 9 units)
All CMPE graduate courses (those with a course number of 200 or higher) except CMPE 271, 294, 298, 298I, 295A/B, and 299A/B can be used as elective courses. This also includes specialization core classes from other specializations and all experimental courses (CMPE 296A - CMPE 296Z).
Note: Courses from other departments may be permitted with prior advisor approval
Master's Project or Thesis (6 units)
CMPE 295A Master's Project I
CMPE
295B Master's Project II
- OR -
CMPE
299 Master's Thesis
Competency
in Written English
CMPE
294 Computer Engineering Seminar
ENGR
200W Engineering Reports
Note:
All graduate students are required to demonstrate their competency in written
English as a requirement for graduation. The university catalog specifies five
ways that competency can be demonstrated (click here
for details). The Computer Engineering department requires that if a course
must be taken to meet the competency in written English requirement, that the
course must be CMPE 294 or ENGR 200W.