MS Software Engineering Degree Program

Proposed in Fall 2003, the degree program was approved in July 2004 by the Chancellor of the California State University system. The degree proposal was based on existing software engineering programs in the College of Engineering: the Enterprise Software Technologies Program and the Software Systems Engineering Program. The existing programs helped complete the approval in record time.

Enterprise Software Technologies Program

Established in 1996 as the Client/Server Computing Program in the College of Engineering at the San Jose State University, the Enterprise Software Technologies Program is one of the leading graduate programs in Silicon Valley that focuses on state-of-the-art software technologies. The program is distinctive in its approach to computing research and teaching in its emphasis on three themes. They are: focus on leading edge computing technologies, strong collaboration with the software industry, and hands-on learning.

The program was started by Robert Orfali and Dan Harkey, the best-selling authors of numerous computing books in the field of distributed objects, component-based software, and n-tier client/server computing models. It has grown from two courses with 40 students in Spring 1996 to more than 500 students enrolled in seven concentration courses in Spring 2002. Today, the program offers courses in the latest client/server n-tier architecture, mobile programming, XML technologies, Web Services computing, distributed transaction processing and security, Java-based J2EE and EJB technologies, client user interface design and programming, relational and object databases, design patterns, component-based software construction and eXtreme programming practices.

The program is shaped by research and teaching efforts with faculty with experience from companies throughout the Silicon Valley. It is also influenced by it strong connections with leading software companies in nearby Silicon Valley.

Students work in a state-of-the-art research lab equipped with powerful workstations and servers running on a mixture of Windows, Linux and Unix operating systems. Through this lab, students gain access to latest development tools and application servers from vendors such as BEA, IBM, Oracle, and Borland, and commercial databases from Oracle, IBM, and Microsoft.

The program admits both full-time and continuing education students from industry. Full-time students work side-by-side with experienced continuing education students in class assignments and master projects.