41
Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science Seán Duignan School of Science GMIT Tony Hall Education Department NUIG

Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

  • Upload
    misty

  • View
    39

  • Download
    1

Embed Size (px)

DESCRIPTION

Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science. Seán Duignan School of Science GMIT. Tony Hall Education Department NUIG. Background. - PowerPoint PPT Presentation

Citation preview

Page 1: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

Virtualisation and Visualisation – Improving Teaching and Learning in

Computer Science

Seán DuignanSchool of Science

GMIT

Tony HallEducation Department

NUIG

Page 2: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 2

Background

The application of virtualisation technologies to enhance teaching and learning:

– particularly in the subject areas of OperatingSystems and E-Commerce Infrastructures.

Significant scope for application to other areas of the computer science curriculum also.

Page 3: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 3

What is Virtualisation?

It’s not new!

Quite simply – virtualisation is the abstraction of computer resources.

Processor virtualisation (through time sharing) since 1959.

Shared printers in office environments?

The Java Virtual Machine (JVM) – development & execution environment - abstracts all of the underlying hardware.

Page 4: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 4

What is Virtualisation?

Virtualisation creates an external interface that hides an underlying implementation.

Very useful for focusing on specifics.

Page 5: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 5

Abstraction is not always useful!!

Sometimes it is better to be able to interact with the actual rather than the abstract:

e.g: To see or visualise the component(s) for oneself.

In a teaching environment though, this can be difficult to accommodate.

e.g: Providing someone with a machine to configure (format a hard-drive, install an OS etc….)Destructive and expensive!

Page 6: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 6

Machine / Device Virtualisation

…. through the use of virtualisation software products that provide for multiple virtual devices within a single physical device.

At GMIT we used VMWareTM as a teaching and learning aid on a number of computer science programmes.

Provides for multiple “virtual machines” to run in isoloation side-by-side on the same physical machine.

Page 7: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 7

Virtual Machines / Virtual Devices

• Each virtual machine has its own set of (virtual) hardware:

CPU, RAM, Disk, DVD-ROM, Network Interface etc.

….. upon which an operating system (various) and applications can be loaded.

• Within each virtual machine, the operating system sees a consistent collection of hardware, independent of the actual physical hardware components.

Page 8: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 8

Some screen shots…..

So you can visualise for yourself…….

Loading a virtual device Device boot / start-up Device execution Device shutdown Virtualised networks

Page 9: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 9

Page 10: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 10

Page 11: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 11

Appollo

Page 12: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 12

Page 13: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 13

Appollo

Page 14: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 14

Appollo

Page 15: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 15

Page 16: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 16

Appollo

Page 17: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 17

Loading another virtual machine

Virtual machines are described in a configuration file.

The actual virtual hard-disk is also stored as a “file” on the host machine.

The two, together, make the virtual machine fully portable.

Lets load another virtual machine - a Windows machine this time……

Page 18: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 18

Page 19: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 19

Thor

Page 20: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 20

Thor

Page 21: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 21

<CTRL> + <ALT> + <Enter> maximises the screen!

Page 22: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 22

Virtual Networking…..

…….with just one physical machine.

Virtual machine can see, communicate with, log-in to, share etc… with the physical machine…… and vice versa.

Very useful for teaching and learning n-tier architectures and distributed systems.Visualisation facilitated through virtualisation!

Page 23: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 23

Although there is only one physical machine - this network contains two machines

Physical Virtual

Both machines have full network access

Page 24: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 24

Page 25: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 25

Thor

Page 26: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 26

Multiple virtual devices…..

No problem running multiple virtual devices.

even with different Guest OS’s at the same time…..

Page 27: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 27

Appollo

Thor

Page 28: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 28

Legacy Devices….

We built some legacy devices too…..

Do you remember DOS 6 + Windows 3.1???

Page 29: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 29

Page 30: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 30

Page 31: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 31

Page 32: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 32

Sean Duignan - GMIT

Page 33: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 33

Page 34: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 34

Page 35: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 35

Page 36: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 36

Our Study….

We used VMWareTM as a core component on two undergraduate modules (year 3 and year 4).

35 Students in total.

Motivated by a “learning by doing” philosophy of education.

Students assigned challenging group projects to encourage socially cooperative and reflective learning.

Page 37: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 37

Student Experiences….

Feedback elicited through post-module surveys.

Largely very positive:

“We both found this assignment to be a worthwhile and interesting one, it gave us a real insight…….. We would recommend that this exercise be kept as part of the course for future 3rd year classes.

“I found I learned a lot about the workings of a computer and how different operating systems could affect the performance of a machine”

Page 38: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 38

Student Experiences….cntd…

“Overall I found this to be one of the more interesting things I’ve done at college. I liked the practical aspect of it and I found it easier to put more time in to it because it did interest me.”

“We encountered some problems and errors, which gave us a better understanding of the operating system and how to solve such problems.”

“The assignment was very good, doing hands on work rather than just reading about it.”

Page 39: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 39

Lecturers experience….

Lots of interactivity and discussion.

Students very engaged with the material.

“Hands-on” skills greatly improved.

Students appear to like the “secure sandbox” provided.

Some real creativity too.

Learning objectives / outcomes achieved???

Page 40: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 40

Conclusion

Significant scope for virtualisation technologies within the computer science curriculum and beyond.

Our experience has been positive, and in our opinion the exercises thus far have been very worthwhile.

We plan to continue with this research theme going forward as well as investigating the potential for virtualisation technologies as an ePortfolio platform for computer science students.

Page 41: Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science

EdTech 2007 – May 25th 2007. 41

Q&A and Contact Details

Go raibh maith agat!

Thank you for your time and attention.

Questions?

Contact Details:

[email protected]: (091) 742143