 | | Graduate Programs in Enterprise and Cloud Computing | | |

The enterprise and cloud computing programs are intended to educate high-end IT professionals
with an interest in developing and deploying enterprise applications in the cloud,
including security aspects of these applications and their interaction with mobile
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, domain driven design, service oriented
architecture (SOA) and event-driven architecture (EDA).
You will learn about the use of cloud computing for outsourcing enterprise computing
resources, and the use of virtualized server
architectures for efficient resource management.
You will build on skills learned in courses in distributed systems programming
for enterprise computing,
to learn how to design and develop complex intra-enterprise and inter-enterprise
applications. These applications will be deployed in cloud environments, using principles
such as REST for loosely coupled business interactions.
The development of these applications
will involve tools and methods for formalizing data schemas and
workflows, and automating business processes.
You will learn about mobile computing,
on modern platforms such as Android, and the interaction between cloud and mobile
computing, such as
cloud-based versus peer-to-peer data sharing.
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. You will learn about
security and privacy aspects of
enterprise applications, including the challenges of outsourcing to the cloud,
and the incorporation of security and privacy
measures into business processes in order to comply with organizational and
legislative requirements.
The MS/ECC 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
Courses in the Graduate Certificate in Cloud Computing
The graduate certificate program provides a path for obtaining basic cloud
computing skills.
CS 549 Distributed Systems and Cloud Computing provides basic skills in developing
distributed and cloud computing applications, including RESTful Web services and
batch processing using MapReduce.
CS 548 Engineering of Enterprise Software Systems covers the software engineering
aspects of distributed applications, with an emphasis on service oriented architecture,
REST and and event-driven architecture.
CS 522 Mobile Systems and Applications covers design and development of mobile applications,
using the Android platform for examples.
CS 594 Enterprise and Cloud Security considers risk management and security engineering
for enterprise applications, including for applications deployed in the cloud.
Required Courses
- CS 522 Mobile Systems and Applications
- CS 548 Engineering of Enterprise Software Systems
- CS 549 Distributed Systems
- CS 594 Enterprise Security and Information Assurance
Graduate Certificate Sample Study Plan - Part Time via Webcampus
| |
Fall |
Spring |
Summer |
| Year 1 |
CS 594 Enterprise Security
CS 548 Eng of Ent Soft Sys |
CS 522 Mobile Systems |
CS 549 Distributed Systems
|
Courses in the Graduate Certificate in Enterprise Computing
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 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
- CS 526 Enterprise Computing
- CS 548 Engineering of Enterprise Software Systems
- CS 549 Distributed 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
- CS 522 Mobile Systems and Applications
- CS 526 Enterprise Computing
- CS 548 Engineering of Enterprise Software Systems
- CS 549 Distributed Systems
- CS 594 Enterprise Security and Information Assurance
Elective Courses
You must choose an additional five 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 two electives marked below with an asterisk, then you
will in addition be eligible to receive a Graduate Certificate in Enterprise Security and Information Assurance.
| Area |
Course |
Prereqs |
| Security and Privacy |
CS
506 Introduction to IT Security * |
|
| |
CS
578 Privacy in a Networked World * |
CS 594 |
|
|
|
| Data Management and SOA |
CS
513 Knowledge Discovery and Data Mining |
|
| |
CS
546 Web Programming |
CS 561 |
| |
CS
551 Health Informatics |
CS 548 |
| |
CS
561 Database Management Systems I |
|
| |
CS
562 Database Management Systems II |
CS 561 |
| |
CS
609 Advanced Database Management Systems |
CS 561 |
| |
|
| Networks and Distributed Systems |
CS
520 Operating Systems |
|
|
CS
521 TCP/IP Networks |
Cs 520 |
|
CS
615 Systems Administration |
CS 520 |
|
CS
629 Advanced Internet Protocols |
CS 521 |
|
CS
665 Network Forensics |
CS 521, CS 579 |
|
|
| Cryptography |
CS
503 Discrete Mathematics for Cryptography |
|
| |
CS
579 Foundations of Cryptography |
CS 503 |
| |
|
| 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 |
|
|
|
|
| Systems Administration |
CS
615 Systems Administration |
CS 520 |
|
CS
521 TCP/IP Networks |
Cs 520 |
|
CS
665 Network Forensics |
CS 521, CS 579 |
|
CS
675 Secure Computer Systems |
CS 520, CS 579 |
|
| |
|
|
| 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 522 Mobile Systems
CS 594 Enterprise Security |
Free elective
Free elective |
Free elective
|
|