To students who are interested in taking this course with me:
My cloud computing course provides both rigorous training on fundamental cloud computing concepts and practical cloud development skills. There will be one exam and three projects. Both components are important. To get an A, one must excel in both the exam and projects. One who fails all the projects will for sure not get a passing score. Read the Spring 2017 Syllabus.
Follow my advice below to better prepare yourself for the course.
- Familiarize yourself with the Linux environment, particularly the command-line interface. Most cloud computing systems use Linux. You can find many Linux tutorials on Google and Youtube.
- Find yourself a few reliable teammates. I do as much as I can to make the project groups small, but all the projects will be group projects due to our large class size. Having some reliable teammates who have time and are willing to invest their time may be crucial for you.
- Reserve enough time on your busy schedule. Expect to spend 10 hours a week, consistently, not 80 hours a week before the deadline, is expected for you to do a good job in my class.
I spend a lot of time on preparing new and exciting project topics. We are going to have a lot of fun together. I look forward to seeing you in my class!
- Master the concepts and principles of cloud computing
- Be familiar with the concepts and principles of virtualization
- Master the techniques of using Infrastructure-as-a-Service, Platform-as-a-Service and big data systems
- Master the techniques of developing, deploying, and managing cloud applications
- Background and history of cloud computing
- Cloud computing models
- Background and history of virtualization
- Virtual machines, virtual networks, virtual storage
- Infrastructure as a Service (IaaS)
- IaaS system architecture
- IaaS programming
- Platform as a Service (PaaS)
- PaaS system architecture
- PaaS programming
- Big data
- Big data system architecture
- Big data programming
- Created by Dr. Zhao in 2013