Syllabus of Cloud Computing
Instructor: Che-Rung Lee

Goals: Introduction to cloud computing and its techniques, issues, and
ecosystems.

References:
Class notes and selected journal/conference papers.

Contents:
- Introduction to Cloud Computing
- Infrastructure as a Service (IaaS)
- Server virtualization
- Storage virtualization
- Network virtualization
- Infrastructure as code
- Data center management
- Resource management systems
- Platform as a Service (PaaS)
- Programming languages
- MapReduce/Hadoop
- Non-SQL database
- Spark in memory processing
- Streaming data processing
- Software as a Service (SaaS)
- Microservice
- Container technology
- Orchestration tools
- Queue system
- Fog computing system
- IOT system

Lab Assignments
1. virtual machine operations
2. MapReduce/hadoop operations
2. container operations

Term Project
1. Find 2 or 3 technology,
2. Present the related papers.
3. Performance experiments to compare and contrast their strength and
weakness or differences.

Grading:
1. Term project: Paper presentation and report: 50%
2. Assignment: 45%
3. Class Presentation & Participation: 5%