Course Name (Chinese):虚拟化和云计算
(English):Virtualization and cloud computing
Course Name: Virtualization and cloud computing |
Course Code: S2298045 |
||||
Semester: 5 |
Credit: 3 |
||||
Program: Computer Science |
|||||
Course Module: Specialized Optional |
|||||
Responsible:Jianrong Wang |
E-mail: wjr@tju.edu.cn |
||||
Department: College of Intelligence and Computing, Tianjin University |
|||||
Time Allocation (1 credit hour = 45 minutes) |
|||||
Exercise |
Lecture |
Lab-study |
Project |
Internship (days) |
Personal Work |
12 |
12 |
24 |
8 |
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. Thormas Erl, 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 |
|||||||
Assessment: |
|||||||
Exam |
Assignment |
Report |
Term Paper |
Presentation |
Others |
||
√ |
√ |
||||||
Language of assessment:Chinese Attendance: 10 % Homework: % Mid-term report/test: 30 % Final report/test: 60 % |