CSCI-B 416 Engineering Cloud Computing
3 credits
- Prerequisite(s): CSCI-C 343 Data Structures (or CSCI-C 310 or CSCI 36200)
- Delivery: On-Campus
- Semesters offered: Fall, Spring (Check the schedule to confirm.)
- Equivalent(s): CSCI 49000 Cloud Computing
Description
This course covers cloud system architectures, emphasizing network architectures, server and storage virtualization, data center topologies, and mobile cloud computing, building on knowledge of computer architectures, networks, and operating systems. While honing their research skills, students study cloud systems’ trustworthiness, including security and privacy, and related economics, laws, and regulations.
Topics
Introduction
- Course overview: trends in computing
Network architectures
- Patterns in network architectures
- Software defined networking and network function virtualization
- Intercloud networking
Cloud computing
- Fundamentals and case studies of cloud computing services
- Application delivery in cloud environments
Virtualization techniques
- Server virtualization
- Storage virtualization
Data center design and management
- Data center network topologies
Advanced cloud concepts
- Networks and systems for big data
- Mobile cloud computing
Trustworthiness of cloud systems
- Security and privacy in cloud systems
- Reliability and usability of cloud systems
Economics, legal, and ethical dimensions
- Economics of cloud computing
- Laws and regulations for cloud computing
Research skills
- Methods and tools for researching cloud computing topics, including writing papers and preparing presentations.
Learning Outcomes
- Assess the validity, significance, and relevance of the research papers' arguments, methodologies, and findings, reflecting on their implications and contributions to cloud computing. CS 7
- Synthesize knowledge from course topics to generate innovative ideas for projects. CS 3
- Justify the selection of the application domain (e.g., healthcare, education), highlighting its relevance, potential impact, and feasibility of implementation. CS 6
- Design and develop a cloud-based application addressing real-world problems, leveraging contemporary cloud services and APIs. CS 2
- Determine the right cloud services and APIs for specific application requirements, considering scalability, security, and performance. CS 2
- Write a comprehensive project proposal and report, framing the research question, methodology, findings, and recommendations in a conference or journal paper format. CS 7
- Evaluate mobile cloud computing, including its advantages and limitations, vis-à-vis other cloud environments. CS 2
- Assess various data center topologies, weighing their strengths, weaknesses, and applicability in diverse cloud scenarios. CS 1
- Design a framework or model that integrates principles of cloud computing with prevailing economics, laws, and regulations. CS 6
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.