Graduate Programs 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 enterprise computing from both the reliability and the security points of view. You will learn about enterprise computing "in the large," including enterprise application integration and service oriented architectures (SOA). You will build on skills learned in courses in database and distributed systems programming for enterprise computing, to learn how to design and develop complex intra-enterprise and inter-enterprise applications. This will involve tools and methods for formalizing data schemas and workflows, and automating business processes. You will learn about the organization of server backends for enterprise computing, and in particular the use of virtualized server architectures for efficient resource management. You will learn about the interactions between new enterprise applications and legacy mainframe applications, and support for their integration through Web services and connector architectures. You will gain experience with modern development environments for these systems. Depending on your interests, you may specialize further in security and privacy aspects of enterprise applications, including the incorporation of security and privacy measures into business processes in order to comply with organizational and legislative requirements. The MS/EC program includes courses that covers technical, management and legal aspects of enterprise security and privacy, including security governance, privacy concerns and best practices for secure systems.
Programs
Further Information
- Program Director: Dominic Duggan
- Read the Program Director's EC blog.
-
Ask a question about the EC graduate programs.
(Remove the spaces around "AT" and replace with "@" when sending email. Also put "[EC]" in the email subject line.)
Courses in the Graduate Certificate in Enterprise Computing Program
The graduate certificate program provides a path for obtaining basic enterprise computing skills. The sequence starts with a course, CS 526 Enterprise Computing, on the basics of enterprise computing, with a focus on virtualized architectures and mainframe platforms. The course includes hands-on experience with deploying applications on mainframe computers. CS 549 Distributed Systems provides basic skills in developing distributed applications using modern middleware and Web services. CS 548 Engineering of Enterprise Software Systems covers the software engineering aspects of distributed applications, with an emphasis on service oriented architecture and inter-enterprise applications. CS 561 provides an introduction to relational database management systems and SQL.
Required Courses
| Enterprise Computing | CS 526 Enterprise Computing |
| Service Oriented Architecture (SOA) | CS 548 Engineering of Enterprise Software Systems |
| CS 549 Distributed Systems | |
| Database Management Systems | CS 561 Database Management Systems |
Graduate Certificate Sample Study Plan - Part Time via Webcampus
| Fall | Spring | Summer | |
|---|---|---|---|
| Year 1 | CS 526 Enterprise Computing | CS 548 Eng of Ent Soft Sys CS 561 Database Mgt Sys |
CS 549 Distributed Systems |
Courses in the Master of Science in Enterprise Computing Program
Required Courses
The required courses for the M.S. in Enterprise Computing are the same as the required courses for the Graduate Certificate program, above.
Elective Courses
You must choose an additional six courses for your MS/EC study plan. At least three of these courses must be Computer Science courses i.e., with the CS prefix. Up to three of the courses can be from any other discipline, including Computer Science, Software Engineering, Management and Information Systems, with the approval of the program director. Below are some suggested electives.
* If you take the three electives marked below with an asterisk, then you will in addition be eligible to receive a Graduate Certificate in Enterprise Security and Information Assurance.
| Security and Privacy | CS 506 Introduction to IT Security * |
| CS 578 Privacy in a Networked World * | CS 594 Enterprise Security and Information Assurance * |
| Data Management and SOA | CS 513 Knowledge Discovery and Data Mining |
| CS 546 Web Programming | |
| CS 551 Health Informatics | |
| CS 562 Database Management Systems II | |
| CS 609 Advanced Database Management Systems | |
| Networks and Distributed Systems | CS 520 Operating Systems |
| CS 521 TCP/IP Networks | |
| CS 522 Mobile and Pervasive Computing | |
| CS 615 Systems Administration | |
| CS 629 Advanced Internet Protocols | |
| CS 665 Network Forensics | |
| Cryptography | CS 503 Discrete Mathematics for Cryptography |
| CS 579 Foundations of Cryptography | |
| Software Engineering | SSW 533 Software Cost Estimation and Metrics |
| SSW 540 Fundamentals of Software Engineering | |
| SSW 565 Software Architecture and Component-Based Design | |
| SSW 567 Software Testing, Quality Assurance and Maintenance | |
| Management | MGT 600 Managerial Accounting |
| MGT 607 Managerial Economics | |
| MGT 623 Financial Management | |
| MGT 662 Legal Issues for the IT Professional | |
| MIS 675 Analyzing Technology Risks |
M. S. Sample Study Plan - Part Time via Webcampus
| Fall | Spring | Summer | |
|---|---|---|---|
| Year 1 | CS 526 Enterprise Computing CS 506 Intro to IT Security |
CS 548 Eng of Ent Soft Sys CS 561 Database Mgt Sys |
CS 549 Distributed Systems |
| Year 2 | CS 578 Privacy CS 594 Enterprise Security |
Free elective Free elective |
Free elective |



