Sep 26, 2023  
2022-2023 Undergraduate Catalog 
2022-2023 Undergraduate Catalog [ARCHIVED CATALOG]

CS 4700 Cloud Computing

A rigorous study of the fundamental concepts, principles, and practices in the establishment, programming, and effective administration/management in Cloud Computing. We will review how Infrastructure, Software, and Platform are Services in various cloud models, modern aggregate and distributed computer systems, and networking. Analytic aspects for inquiry and critical assessment include several models
of performance, scheduling, resource allocation, scalability, cost, configuration, maintenance, trouble-shooting, privacy, security, monitoring, availability, energyefficiency, and legal issues in the creation and application of cloud platforms. This course will focus on the theory, principles, algorithms, practices, applicationsprogrammingin, trade-offs and problem-solving in Cloud Computing, including hands on
laboratory experiments and homework projects using preexisting clouds, specifically from Amazon, Google, and Microsoft. Case studies will be drawn from businesscontexts (IBM, Yahoo, Twitter, Facebook), scientific computation, and databases.  Students will be expected to set-up and explore several virtual machine models (in both Windows and Linux) and very small-scale clouds using OpenStack as part of the projectwork.
Several programs will be written to run on these clouds both in class and as homework. Prerequisite(s): CS 3420  with a grade of C-  or CS 3380  or CS 3400  System Administration or permission of instructor
Credits: 3.0