CS 106: Intro to Virtualization

Class Program
Credits 5 Lecture Hours 44 Lab Hours 22

This introductory course is an overview and hands-on exploration of virtualization in desktop, server, and cloud environments. Concepts covered include an introduction to virtualization technologies and how to deploy and manage a virtual server environment. Course topics include virtualization concepts and terms, installing and deploying virtual machines using Hyper-V, VM Ware, and XenServer, and implementing a secure virtual environment.

Prerequisites

Quarters Offered
Fall
Course Outcomes

Upon successful completion of the course, students should be able to demonstrate the following knowledge or skills:

  1. Describe basic functions of Microsoft and Linux operating systems
  2. Describe virtualization basic terms and concepts
  3. Compare virtualization technologies
  4. Install and deploy virtual machines using several virtualization technologies
  5. Implement a secure virtual environment
  6. Monitor virtual server environment
  7. Perform system troubleshooting and maintenance
Institutional Outcomes
IO1 Communication: Students will be able to communicate clearly and effectively within a workplace context
IO3 Human Relations/Workplace Skills: Students will be able to demonstrate teamwork, ethics, appropriate safety awareness and/or workplace specific skills
Course Content Outline
  1. Virtualization Basics and Technology Choices
    1. History of virtualization
    2. Practical aspects of virtualization and cloud computing
    3. Compare virtualization technologies
    4. VMWare ESXi
    5. Citrix Systems XenServer
    6. Microsoft Hyper-V
  2. Hardware’s Role in Virtual Infrastructure
    1. Form-factor choices
    2. Aligning hardware with software
    3. Cloud computing
    4. Storage virtualization
    5. Network virtualization
    6. I/O virtualization
  3. Applying Virtualization
    1. Configuring dedicated servers with virtualization
    2. Desktop virtualization
    3. Network and storage virtualization
    4. System troubleshooting and maintenance
    5. Securing the VM