The curriculum consists of the following main components: the core courses, program courses, electives, master's practicum and an internship.
The core courses establish the necessary background and a common competence level, the program courses allow students to specialize, and the elective units give students flexibility and breadth in their coursework.
Students must also acquire a summer internship in Silicon Valley. Finally, the capstone experience is the project practicum, which requires students to apply their knowledge and skills to solve a real-world problem.
| Core Course Requirements |
60 units
|
| Program Courses (Mobility, Information Security, or Software Management) |
36 units
|
| Electives |
12 units
|
| Master's Practicum (encompasses a practicum and a summer internship) |
36 units
|
|
Total
|
144 units
|
Note: While the core courses are mandatory, the program courses are offered on a rotating basis and not all of them are available every year.
48 units - Located in Pittsburgh (P) with a core course taught remotely from Silicon Valley (SV)
Students must take each of the following core course requirements:
| Core | 14-740 Fundamentals of Telecommunication Networks | 12 units | P |
| Core | 14-741 Introduction to Information Security | 12 units | P |
| Core | 14-774 Managerial Economics | 6 units | P |
| Core | 14-775 Business Management | 6 units | P |
| Core | 96-821 Introduction to Software Engineering | 12 units | SV |
Note: Students are required to take all of the above core courses during the first fall semester. These courses lay the foundation necessary for subsequent courses. As there is a 48-unit maximum course load for each semester, no other courses can be taken during this semester.
Located in Pittsburgh with some program course options taught remotely from Silicon Valley
| Core | 14-702 Seminar | 6 units | P |
| MOB Program | 15-213 Computer Systems (Highly recommended as preparation. This 200-level course cannot count toward graduation requirements.) |
Not for credit |
P |
| MOB Program | 96-822 The Mobile Ecosystem |
12 units | SV |
| MOB Program |
Elective course* | 12 units | P |
| IS Program | 14-761 Applied Information Assurance | 12 units | P |
| IS Program | 18-733 Applied Cryptography | 12 units | P |
| IS Program | 18-731 Network Security | 12 units | P |
| SM Program | 15-213 Computer Systems (Highly recommended as preparation. This 200-level course cannot count toward graduation requirements.) |
Not for credit |
P |
| SM Program | 96-782 Project, Process and Management (7 week) | 12 units | SV |
| SM Program | 96-781 Metrics for Software Management (7 week) | 12 units | SV |
* Pittsburgh elective courses: Elective units can be fulfilled by any courses in the Heinz College or the Tepper School or any courses in ECE, EPP or CS that are numbered 300 or above.
SV elective courses: Elective units can be fulfilled by courses offered in the SV and taught via videoconferencing to Pittsburgh.
18-30 units - Located in Silicon Valley
| Required | 14-799 Internship | 12 units | SV |
| Core | 14-703 Seminar | 6 units | SV |
One elective is possible, but not required. (Subject to the student's decision.)
All programs:
| Elective | 96-818 Innovation and Entrepreneurship (7 or 14 week) | 12 units | SV |
| Elective | 96-796 Human Computer Interaction (HCI) (7 week) | 12 units | SV |
| Elective | 96-XXX Open Source Software | 12 units | SV |
Located in Silicon Valley with some program courses taught remotely from Pittsburgh
In the fall, the Master's Project Practicum with on-campus activity is required. In addition, students have five options:
| Required | 14-798 Master’s Project Practicum with on-campus activity | 24 units | SV |
| MOB Program | 96-709 Avoiding Software Project Failures | 12 units | SV |
| MOB Program | 96-781 Metrics for Software Management (7 week) | 12 units | SV |
| MOB Program | 96-823 Designing the Mobile User Experience I | 12 units | SV |
| MOB Program | 96-825 Mobile Hardware for Software Engineer | 12 units | SV |
| IS Program | (TBD) |
12 units | SV |
| IS Program | 96-709 Avoiding Software Project Failures | 12 units | SV |
| IS Program | 96-781 Metrics for Software Management (7 week) | 12 units | SV |
| SM Program |
96-709 Avoiding Software Project Failures |
12 units | SV |
| SM Program | 96-781 Metrics for Software Management (7 week) | 12 units | SV |
| SM Program | 96-783 Managing Software Professionals (7 week) | 12 units | SV |