M.S. in Enterprise Computing
The MS/EC program is intended to educate high-end IT professionals with an interest in enterprise computing. You will learn about distributed computing from both the reliability and the security points of view. You will learn about distributed computing "in the large," including enterprise application integration and service oriented architectures (SOA). You will build on skills learned in courses in databases and systems programming for enterprise computing, to learn how to administer server backends that are the crux of modern SOA. This will involve ensuring that applications meet their goals in terms of performance, reliability, security and privacy. A typical backend setup will involve several virtualized servers, running heterogeneous guest operating systems on top of hypervisors, organized in a highly available cluster. Data processing and web service applications will have service level agreements (SLAs) that must be honored. The administrator must be able to respond to performance issues by dynamically reallocating resources between applications, while at the same time responding to component failures and potentially also security attacks. You will also need to ensure that procedures are followed for ensuring privacy guarantees, some of which will be mandated by legislation. You may work with company lawyers to define what these procedures are. The MS/EC program includes a course in security administration that covers technical, management and legal aspects of enterprise security and privacy, including security governance, privacy concerns and best practices for secure systems.
As well as developing technical skills, you will develop skills in client-facing, business cases and project management. Such skills are expected in general and particularly for enterprise IT professionals. A course in enterprise software engineering exposes you to best practices in enterprise architecture integration and SOA. Courses in software engineering teach the principles and theory of programming-in-the-large, including teamwork, problem solving, and agile software development methods. The courses are modeled on business software development practices, so that students experience a transition from academia to business. Students produce useful, well-engineered software products, applying software engineering techniques, ethical principles and generally accepted software practices.
Core Courses
If you have already taken courses in operating systems and/or databases, then with the permission of the graduate advisor you may substitute elective courses instead.
| Service Oriented Architecture (SOA) | CS 548 Engineering of Enterprise Software Systems |
| CS 549 Distributed Systems | |
| CS 561 Database Management Systems | |
| Enterprise Computing | CS 526 Systems Programming for Enterprise Computing |
Elective Courses
Other electives may be allowed, subject to the permission of the graduate advisor. Up to three courses may be taken outside of the computer science discipline.
| Security and Privacy | CS 573 Fundamentals of Cybersecurity |
| CS 578 Privacy in a Networked World | |
| CS 594 Enterprise Security and Information Assurance | |
| CS 612 Enterprise Security and Privacy | |
| Data Management and SOA | CS 513 Knowledge Discovery and Data Mining |
| CS 551 Health Informatics | |
| SOC 521 Software Requirements and Acquisition | |
| Software Engineering | SWE 540 Fundamentals of Software Engineering |
| SWE 565 Software Architecture | |
| SWE 567 Software Testing, Quality Assurance and Maintenance | |
| Systems Administration | CS 611 Systems Administration for Enterprise Computing |
| CS 615 Systems Administration | |
| CS 666 Information Networks | |
| CS 669 Network Management | |
| Management | MGT 600 Managerial Accounting |
| MGT 607 Managerial Economics | |
| MGT 623 Financial Management | |
| MGT 662 Legal Issues for the IT Professional | |
| TM 675 Analyzing Technology Risks |
Sample Study Plan
| Fall | Spring | ||
|---|---|---|---|
| Year 1 | CS 526 Systems Programming CS 548 Eng of Ent Soft Sys |
CS 611 Systems Admin for EC1 SWE 540 Fundamentals of SE |
CS 561 Database Mgt Sys |
| Year 2 | CS 549 Distributed Systems2 CS 573 Fund of Cybersecurity |
CS 612 Ent Security and Privacy3 MGT 662 Legal Issues |
CS 665 Cyber Forensics |
1: Alternative course CS 615 Systems Administration.
2: Alternative course SOC 641 Distributed Application Development.
3: Alternative course CS 578 Privacy in a Networked World.
Graduate Advisor
Ask a question about the MS in EC program. *
* Remove the spaces around "@" when sending email.



