Enterprise & Cloud Computing Master's Degree Curriculum Overview
The enterprise cloud computing master’s degree curriculum at Stevens offers a variety of skills taught by industry experts, including hands on development of advanced applications using modern frameworks.
The enterprise and cloud computing master's program is intended to educate high-end IT professionals with an interest in enterprise and cloud computing. Cloud computing has revolutionized the management of information technology (IT) resources by businesses and enterprises, providing greater scalability and manageability over traditional approaches, but introducing serious challenges with respect to security and privacy. Cloud computing typically involves software applications deployed as software-as-a-service (SaaS) over utility computing services such as Infrastructure-as-a-Service (IaaS) and platform-as-a-service (PaaS).
The program covers enterprise software architectures and applications, such as service-oriented architecture and REST, as well as other application architectures such as server push, streaming, and peer-to-peer. Cloud-based computing platforms such as Hadoop, and NoSQL data stores such as Amazon Dynamo and Cassandra, are also considered. Theoretical underpinnings such as eventual consistency and distributed agreement, and tools such as vector time and Paxos, as also considered, Security and privacy aspects of cloud computing are covered from first principles, such as the use of public key infrastructures for secure Web services. The program also considers the integration of cloud computing services with mobile applications, where the cloud provides a ubiquitous compute and storage infrastructure for resource-constrained mobile devices.
Students of this program will gain hands-on experience with managing resources and deploying applications on cloud computing platforms such as Amazon Web Services (AWS) and Windows Azure. They will develop Web applications using frameworks such as ASP.NET MVC and Java Server Faces, as well as Web services using Java and C#, and enterprise-level mobile applications using Android. Graduates of the program will be able to take a lead role in their organization in decision-making regarding moving applications into the cloud, and integrating with the existing enterprise infrastructure. They will also, by benefit of their hands-on experience with the program, be in a position to lead development efforts with respect to cloud-based, Web and mobile applications.
By the end of this program, students will be able to:
- Explain the challenges and tradeoffs in implementing the cloud, including concepts such as Paxos and the PAC Theorem
- Develop cloud computing applications using frameworks such as Hadoop
- Develop enterprise applications in Java and C#, and deploy them in the cloud
- Develop mobile applications that use cloud services, using frameworks such as Android
Below are some of the typical courses available in this program.
Core Courses Include:
- Enterprise and Cloud Computing OR Enterprise Software A&D
- Distributed Systems and Cloud Computing
- Enterprise and Cloud Security
- Mobile Systems and Applications
Students must choose an additional six courses for their MS/ECC 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 free electives from any other discipline, including Computer Science, Software Engineering, or Management and Information Systems, with the approval of the program director. Below are some suggested electives.
- Privacy in a Networked World
- Fundamentals of Cybersecurity
- Database Security
- Knowledge Discovery and Data
- Data Mining II: Advanced Algorithms for Big Data
- Data Management and Exploration on the Web
- Web Programming
- Database Management Systems
- TCP/IP Networks
- Systems Administration
- Health Informatics
- Legal Issues
- Social Network Analytics
- Web Analytics
If you have existing graduate credits or experience in this area of study, contact [email protected] to discuss opportunities to include it in the curriculum.