bringing the cloud into the classroom

24
Bringing the Cloud into the Classroom Paul Boocock Lecturer School of Computing Faculty of Computing, Engineering and Sciences

Upload: staffordshire-university

Post on 06-Jul-2015

184 views

Category:

Education


1 download

DESCRIPTION

Bringing the cloud into the classroom A brief introduction to Cloud Technologies followed by discussion about Staffordshire University's School of Computing use of cloud technologies across a range of mobile programming modules.

TRANSCRIPT

Page 1: Bringing the cloud into the classroom

Bringing the Cloud into the Classroom

Paul Boocock

Lecturer

School of Computing

Faculty of Computing, Engineering and Sciences

Page 2: Bringing the cloud into the classroom

• Teach across a range of platforms

– iOS

– Android

– Windows Phone

• Lots of mobile oriented modules across computing degrees

– Often optional on many awards

Bringing the Cloud into the Classroom

Bringing the Cloud into the Classroom

Page 3: Bringing the cloud into the classroom

• Second Year Undergraduate

– Programming for Mobile and Handheld Devices

– Software Development for Mobile Computing Applications

• Postgraduate

– Android Application Development

– Advanced Android Application Development

– Location Aware Mobile Application Development

– Application Development for iOS Devices

Example Modules

Bringing the Cloud into the Classroom

Page 4: Bringing the cloud into the classroom

• Always looking to improve and ensure modules are relevant

– Android modules all ran Android 4.2 – 4.4.2

– iOS modules were all iOS 7 (Challenging with Sept. release!)

– Windows Phone modules running WP8 with Visual Studio 2012

• Already moved machines to VS2013 and WP8.1

• Module content must also stay relevant

– Bringing the cloud into modules was a big change this year

– Brought challenges and difficulties

Continual Development

Bringing the Cloud into the Classroom

Page 5: Bringing the cloud into the classroom

• Gone are the days of this…

Cloud - Benefits

Bringing the Cloud into the Classroom

Page 6: Bringing the cloud into the classroom

• Now its all inside this building…

• …in Ireland…

• …in storage

containers…

Cloud - Benefits

Bringing the Cloud into the Classroom

Page 7: Bringing the cloud into the classroom

• What used to take 30 days to get set up and running can

now be achieved in 30 minutes*

• Little to no upfront costs

• Easy to scale and many services have little maintenance

• Many Cloud Providers offer access to a Global Footprint

*untested estimate

Cloud - Benefits

Bringing the Cloud into the Classroom

Page 8: Bringing the cloud into the classroom

Cloud - Benefits

Bringing the Cloud into the Classroom

Page 9: Bringing the cloud into the classroom

• Lots of different cloud providers

• Amazon AWS

• Microsoft Azure

• Rackspace Open Cloud

• HP Public Cloud

• Google Cloud Platform

Cloud Platforms – Choices?

Bringing the Cloud into the Classroom

Page 10: Bringing the cloud into the classroom

• Lots of different cloud providers

• Amazon AWS

• Microsoft Azure

• Rackspace Open Cloud

• HP Public Cloud

• Google Cloud Platform

Cloud Platforms – Choices?

Bringing the Cloud into the Classroom

Page 11: Bringing the cloud into the classroom

• The largest Cloud Service provider

– Global Footprint in 9 different regions

• Good value for money

– A popular service for many businesses and one of the first ‘Cloud’

providers

– Many development teams look for AWS knowledge and skills

• Most importantly for us – Educational Grants

– http://aws.amazon.com/grants/

Amazon Web Services

Bringing the Cloud into the Classroom

Page 12: Bringing the cloud into the classroom

• Probably the second biggest Cloud Provider

– Growing rapidly with very rapid development of new features and services

– Available in most regions – US, S. America, Europe, Asia, Japan, Australia

• Offers good performance

– Often tops Cloud benchmark tests and has a very good cost:performance

ratio

• Also has an Education scheme

– http://azure.microsoft.com/en-us/community/education/

Microsoft Azure

Bringing the Cloud into the Classroom

Page 13: Bringing the cloud into the classroom

• A reasonably new platform for developers

– Many similar products as AWS and Azure

• Extremely cheap

– Forcing Amazon and Microsoft to drop their prices considerably

• However from the FAQ…

Google Cloud Platform

Bringing the Cloud into the Classroom

https://developers.google.com/appengine/kb/billing?_ga=1.140828082.1858205834.1406122403#discount

Page 14: Bringing the cloud into the classroom

• We could of gone with AWS or Azure

• We chose Azure for a couple of reasons

– Good relationship with Microsoft

– Exceptional Documentation

– More confident of receiving Education passes

Making the right choice – Azure!

Bringing the Cloud into the Classroom

Page 15: Bringing the cloud into the classroom

Microsoft Azure in Education

Bringing the Cloud into the Classroom

• Plenty of resources for our needs

Page 16: Bringing the cloud into the classroom

• Compute

– Virtual Machines

– Cloud Services

– Web Sites

– Mobile Services

• Data Services

– Storage

– SQL Database

Microsoft Azure Features

Many other services are available:

http://www.windowsazure.com/en-us/services/

• App Services

– Media Services

– Active Directory

– Multi-Factor Auth.

– Notification Hubs

• Network

– Virtual Network

– Traffic Manager

Page 17: Bringing the cloud into the classroom

• Time for a demonstration…

That requires the internet…

So how easy it is?

Bringing the Cloud into the Classroom

Page 18: Bringing the cloud into the classroom

• Software Development for Mobile Computing

Applications was a prime candidate for Cloudification

• An iOS development module

– Focuses heavily on Software Engineering principles and

dealing with data in mobile applications

• Each student was given their own 5 month Azure Pass

Cloudification of existing modules

Bringing the Cloud into the Classroom

Page 19: Bringing the cloud into the classroom

• A new lecture was created to discuss Cloud computing

and the changes it is making to the mobile landscape

• Additional Tutorial materials were also offered to guide

students through setting up their first Mobile Service

• Assignment was altered to offer marks for making use of

Azure Mobile Services

SDMCA Cloudification

Bringing the Cloud into the Classroom

Page 20: Bringing the cloud into the classroom

• Advanced Android Application Development

– Focuses on Device communications

– Earlier Android prerequisites modules focus on core elements

– Students were tasks with building a chat app (e.g. WhatsApp)

• Location Aware Mobile Application Development

– Using Cloud services was a core feature in this module but

many students used their Azure passes and utilised cloud

features for additional marks

New modules utilising the Cloud

Bringing the Cloud into the Classroom

Page 21: Bringing the cloud into the classroom

• Changing the modules to add new technologies without

increasing the difficulty

• Ensuring each student had the opportunity to get access

to an Azure Pass

– Including distributing them (used a mail merge)

• Assessing materials hosted in the Cloud

– Nothing to submit formally

Cloud – Challenges and Difficulties

Bringing the Cloud into the Classroom

Page 22: Bringing the cloud into the classroom

• 3 Live Examples

– Use a Microsoft Azure Mobile Services backend

– Two include custom API scripts

• Across iOS, Android and Windows Phone

• Developed by Undergraduates and Postgraduates

– 15 Credit Modules

Student Work Examples

Bringing the Cloud into the Classroom

Page 23: Bringing the cloud into the classroom

• Awards have just been revalidated

– Still a strong focus on mobile or the option to study mobile

• New Postgraduate Award

– Mobile Application Development

• New 3rd Year Mobile Games module

– 3D Graphics on iOS or WP – Still undecided!

– One of four 30 credit options

– Specialisations on Computer Games Programming BSc

What’s next?

Bringing the Cloud into the Classroom

Page 24: Bringing the cloud into the classroom

Questions?

Bringing the Cloud into the Classroom

Bringing the Cloud into the Classroom

Useful Links:Microsoft Azure Documentation:

http://azure.microsoft.com/en-us/documentation/Microsoft Azure in Education:

http://azure.microsoft.com/en-us/community/education/Amazon Web Services:

http://aws.amazon.com/AWS Education Grants:

http://aws.amazon.com/grants/

Me: Paul BoocockE-mail: [email protected]: @paul_boocockSlideshare: http://www.slideshare.net/PaulBoocock