Course Name: Virtualization and cloud computing
| Course Code:S2293220
|
Semester: 5
| Credit: 2
|
Program: Computer science
|
Course Module: Optional
|
Responsible:Jianrong Wang
| E-mail: wjr@tju.edu.cn
|
Department: Tianjin International Engineering Institute
|
Time Allocation (1 credit hour = 45 minutes)
Exercise
| Lecture
| Lab-study
| Project
| Internship
(days)
| Personal
Work
| 8
| 12
| 20
|
|
| 10
|
|
Course Description
The course is an elective course designed for Engineering Master of Computer Science in TIEI. The course aims at teaching students to broaden their vision, understand the computer and network technology, and understand how to use in real life. The main content of the course includes the introduction to cloud computing, cluster computing systems, parallel and distributed computing program, large-scale data processing technologies, virtualization technologies, etc. On the basis of the interpretation of the typical cloud computing technology and its application scenarios, it enables students to understand the concepts of the mass data processing and virtualization, master correlative theories and techniques. This course will help students to understand the computer network technology and application, cultivating students' interests in computer network and distributed system.
|
Prerequisite
Computer architecture: to understand system properties and the design concept of computer
Operating system: to understand how to control the computer hardware and software
Computer network: to know about the basic knowledge of computer network
|
Course Objectives
This course discusses the concept of virtualization and cloud computing to help students understand the cloud platforms better and enhance their professional skills. After this course, students should be able to:
Deeply understand the concept of virtualization and cloud computing, and to
Master the basic applications of virtualization and cloud computing.
|
Course Syllabus
Introduction of cloud computing: the definition, classification and application of cloud computing
Cloud architecture: resource scheduling and message communication
The development of cloud computing
The introduction to MapReduce: the background of MapReduce
The introduction to Hadoop: the introduction and application of Hadoop
The file system of GFS and HDFS: the introduction to GFS and HDFS
The introduction to SaaS: the advantages and disadvantages of SaaS
SaaS infrastructure and platform: the infrastructure of SaaS
The construction of the application of SaaS: distributed file system and distributed database
The development of virtualization technology
Virtualization-data center: the definition, design, and architecture of the data center
Introduction to virtualization technology: the definition, classification, and meaning of virtualization
Virtual machine storage: the introduction to typical technology
Virtualization network: virtualization network architecture
Virtualization resources management: high availability, security and backup
|
Textbooks & References
Kai Hwang, Jack Dongarra, Geoffrey C. Fox.Distributed and Cloud Computing. Morgan Kaufmann, 2011.
Velte T, Velte A, Elsenpeter R.Cloud computing, a practical approach. McGraw-Hill, 2009.
Rittinghouse J W, Ransome J F.Cloud computing: implementation, management, and security.CRC press, 2009.
ThormasErl, Ricardo Puttini, Zaigham Mahmood.Cloud Computing. Prentice Hall, 2013.
|
Capability Tasks
CT1: To know and understand the basic science, have the ability to analyze and synthesize of the knowledge.
CT2: To be able to apply related professional knowledge to the field of science and technology, know and understand the primary concepts of cloud computing and virtualization technology.
CT3: To master scientific methods, use appropriate methods and tools for systematic analysis.
CS1: To master the basic theory of cloud computing, and know its development status and trends.
CS2: To master the core knowledge of the cloud computing and relevant engineering technology roundly, have the preliminary ability to perceive the system development with the core knowledge and engineering technology.
|
Achievements
To understand the nature of virtualization and cloud computing. - Level: N
To understand hot topics of theory research in the field of cloud computing and cloud computing technology and application development trend in the future. - Level: N
To have a deep understanding of the overall architecture of virtualization and cloud computing and the implement of key technology. - Level: A
To master the basic concepts, principles and technology of cloud computing. - Level: M
To master some typical cloud computing technology principles and methods in the field of cloud computing. - Level: M
|
Students: Computer science,Year 3
|