I. Course Title: Distributed and Cloud Computing
                                    
                                    II. Course Number: ITEC 453
                                    
                                    III. Credit Hours: 3 credits
                                    
                                    IV. Prerequisites: ITEC 301 (Grade of 鈥淐鈥 or better), ITEC 350 (Grade of 鈥淐鈥 or better)
                                    
                                    V. Course Description: 
                                    
                                    The course will explore theoretical concepts and hands-on practices on distributed
                                       and cloud computing.
                                    
                                    VI. Detailed Description of Content of the Course:
                                    
                                    Topics include:
                                    
                                    
                                       
                                       - 1. Distributed System Models and Enabling Technologies
 
                                       
                                       -         a. System Models for Distributed and Cloud Computing
 
                                       
                                       -         b. Software Environments for Distributed Systems and Clouds
 
                                       
                                       -         c. Performance, Security, and Energy Efficiency
 
                                       
                                       - 2. Virtual Machines and Virtualization of Clusters and Data Centers
 
                                       
                                       - 3. Cloud Platform Architecture over Virtualized Data Centers
 
                                       
                                       -         a. Cloud Computing and Service Models
 
                                       
                                       -                 i. Public, Private, and Hybrid Clouds
 
                                       
                                       -                 ii. Cloud Ecosystem and Enabling Technologies
 
                                       
                                       -                 iii. Infrastructure-as-a-Service (IaaS)
 
                                       
                                       -                 iv. Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS)
 
                                       
                                       -         b. Data-Center Design and Interconnection Networks
 
                                       
                                       -         c. Architectural Design of Compute and Storage Clouds
 
                                       
                                       -         d. Public Cloud Platforms: e.g., Amazon Web Service (AWS), Google Cloud, Microsoft
                                          Azure
 
                                       
                                       -         e. Inter-cloud Resource Management
 
                                       
                                       -         f. Cloud Security and Trust Management
 
                                       
                                       - 4. Cloud Programming and Software Environments
 
                                       
                                       -         a. Parallel and Distributed Programming Paradigms
 
                                       
                                       -         b. Programming on Cloud Platform: e.g., Amazon AWS, Microsoft Azure, and Google
                                          App Engine
 
                                       
                                    
                                    VI. Detailed Description of Conduct of Course:
                                    
                                    This will be a primarily asynchronous, online course with online meetings to accompany
                                       the asynchronous modules.
                                    
                                    VII. Goals and Objectives of the Course:
                                    
                                    Students who complete the course will be able to:
                                    
                                    
                                       
                                       - Define system models of distributed and cloud computing
 
                                       
                                       - Define virtualization of clusters and data centers
 
                                       
                                       - Describe a cloud platform architecture and essential services and features on a cloud
                                          platform
 
                                       
                                       - Understand a cloud programming platform
 
                                       
                                       - Design, develop and deploy cloud-based solutions
 
                                       
                                       - Implement core cloud services according to basic architectural best practices
 
                                       
                                       - Design and maintain network architecture for cloud services
 
                                       
                                       - Leverage tools to automate networking tasks in a cloud platform
 
                                       
                                    
                                    VIII. Assessment Measures:
                                    
                                    Student achievement will be evaluated by exams, quizzes, and assignments.
                                    
                                    Review and Approval
                                    
                                    August 2020