The Networking Software specialization provides
a unique opportunity to software engineers in the area
of networking and distributed systems. Through a combination
of basic-concept courses and hands-on experience, students
learn the fundamentals as well as the design, development,
and implementation of networking and the impact of networking
on distributed systems.
The specialization focuses on network architecture,
transport and application layer protocols, network programming
and analysis, and includes advanced topics in network
security, multimedia networking, networking for mobile
computing, network management agents, distributed operating
systems, and the impact of networking on distributed
An alternate course plan for students admitted through Spring 2006 can be found here.
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)
Enterprise Software Overview
Software Systems Engineering
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 206 Computer Network Design
207 Network Programming and Applications
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
295B Master's Project II
- OR -
299 Master's Thesis
in Written English
294 Computer Engineering Seminar
200W Engineering Reports
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.