SlideShare a Scribd company logo
1 of 24
Download to read offline
Bringing the Cloud into the Classroom 
Paul Boocock 
Lecturer 
School of Computing 
Faculty of Computing, Engineering and Sciences
•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
•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
•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
•Gone are the days of this… 
Cloud -Benefits 
Bringing the Cloud into the Classroom
•Now its all inside this building… 
•…in Ireland… 
•…in storagecontainers… 
Cloud -Benefits 
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
Cloud -Benefits 
Bringing the Cloud into the Classroom
•Lots of different cloud providers 
•Amazon AWS 
•Microsoft Azure 
•RackspaceOpen Cloud 
•HP Public Cloud 
•Google Cloud Platform 
Cloud Platforms –Choices? 
Bringing the Cloud into the Classroom
•Lots of different cloud providers 
•Amazon AWS 
•Microsoft Azure 
•RackspaceOpen Cloud 
•HP Public Cloud 
•Google Cloud Platform 
Cloud Platforms –Choices? 
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
•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:performanceratio 
•Also has an Education scheme 
–http://azure.microsoft.com/en-us/community/education/ 
Microsoft Azure 
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
•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
Microsoft Azure in Education 
Bringing the Cloud into the Classroom 
•Plenty of resources for our needs
•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
•Time for a demonstration… 
That requires the internet… 
So how easy it is? 
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 
Cloudificationof existing modules 
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
•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
•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
•3Live 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
•Awards have just been revalidated 
–Still a strong focus on mobile or the option to study mobile 
•New Postgraduate Award 
–Mobile Application Development 
•New 3rdYear 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
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 Boocock 
E-mail: paul.boocock@staffs.ac.uk 
Twitter: @paul_boocock 
Slideshare: http://www.slideshare.net/PaulBoocock

More Related Content

Similar to Bringing the cloud into the classroom

Cloud Computing Course
Cloud Computing Course Cloud Computing Course
Cloud Computing Course Arshdeep Bahga
 
Implementation of Cloud Computing in Saudi High Schools - Student Presentation
Implementation of Cloud Computing in Saudi High Schools - Student PresentationImplementation of Cloud Computing in Saudi High Schools - Student Presentation
Implementation of Cloud Computing in Saudi High Schools - Student PresentationMithileysh Sathiyanarayanan
 
Developing and Operating Microservice-based Applications on Modern Cloud Plat...
Developing and Operating Microservice-based Applications on Modern Cloud Plat...Developing and Operating Microservice-based Applications on Modern Cloud Plat...
Developing and Operating Microservice-based Applications on Modern Cloud Plat...Michael O'Sullivan
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 
Azure in academia uk
Azure in academia   ukAzure in academia   uk
Azure in academia ukLee Stott
 
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Derek Ashmore
 
Cloud-Computing-Course-Description-and-Syllabus-Spring2020.pdf
Cloud-Computing-Course-Description-and-Syllabus-Spring2020.pdfCloud-Computing-Course-Description-and-Syllabus-Spring2020.pdf
Cloud-Computing-Course-Description-and-Syllabus-Spring2020.pdfKanagarajSubramani1
 
Cloud computing for education: A new dawn?
Cloud computing for education: A new dawn?Cloud computing for education: A new dawn?
Cloud computing for education: A new dawn?Sikder Tahsin Al-Amin
 
Transforming Education in the Cloud
Transforming Education in the CloudTransforming Education in the Cloud
Transforming Education in the CloudAmazon Web Services
 
Cloud streaming presentation
Cloud streaming presentationCloud streaming presentation
Cloud streaming presentationedmandt
 
Cloud computing and software engineering
Cloud computing and software engineeringCloud computing and software engineering
Cloud computing and software engineeringRavindra Dastikop
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5margaret_ronald
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Varun Manik
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
Wordcamp v2 craig deveson cloudsafe365
Wordcamp v2 craig deveson cloudsafe365Wordcamp v2 craig deveson cloudsafe365
Wordcamp v2 craig deveson cloudsafe365WordCamp New Zealand
 
Is Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 WebinarIs Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 WebinarC/D/H Technology Consultants
 

Similar to Bringing the cloud into the classroom (20)

Cloud Computing Course
Cloud Computing Course Cloud Computing Course
Cloud Computing Course
 
70-533 -- Course Introduction
70-533 -- Course Introduction70-533 -- Course Introduction
70-533 -- Course Introduction
 
Implementation of Cloud Computing in Saudi High Schools - Student Presentation
Implementation of Cloud Computing in Saudi High Schools - Student PresentationImplementation of Cloud Computing in Saudi High Schools - Student Presentation
Implementation of Cloud Computing in Saudi High Schools - Student Presentation
 
Developing and Operating Microservice-based Applications on Modern Cloud Plat...
Developing and Operating Microservice-based Applications on Modern Cloud Plat...Developing and Operating Microservice-based Applications on Modern Cloud Plat...
Developing and Operating Microservice-based Applications on Modern Cloud Plat...
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Azure in academia uk
Azure in academia   ukAzure in academia   uk
Azure in academia uk
 
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
 
Cloud-Computing-Course-Description-and-Syllabus-Spring2020.pdf
Cloud-Computing-Course-Description-and-Syllabus-Spring2020.pdfCloud-Computing-Course-Description-and-Syllabus-Spring2020.pdf
Cloud-Computing-Course-Description-and-Syllabus-Spring2020.pdf
 
Cloud computing for education: A new dawn?
Cloud computing for education: A new dawn?Cloud computing for education: A new dawn?
Cloud computing for education: A new dawn?
 
Transforming Education in the Cloud
Transforming Education in the CloudTransforming Education in the Cloud
Transforming Education in the Cloud
 
Cloud streaming presentation
Cloud streaming presentationCloud streaming presentation
Cloud streaming presentation
 
Cloud computing and software engineering
Cloud computing and software engineeringCloud computing and software engineering
Cloud computing and software engineering
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Wordcamp v2 craig deveson cloudsafe365
Wordcamp v2 craig deveson cloudsafe365Wordcamp v2 craig deveson cloudsafe365
Wordcamp v2 craig deveson cloudsafe365
 
Cloud computing for universities
Cloud computing for universities Cloud computing for universities
Cloud computing for universities
 
Is Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 WebinarIs Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 Webinar
 
cloud computing
cloud computingcloud computing
cloud computing
 

Recently uploaded

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 

Recently uploaded (20)

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 

Bringing the cloud into the classroom

  • 1. Bringing the Cloud into the Classroom Paul Boocock Lecturer School of Computing Faculty of Computing, Engineering and Sciences
  • 2. •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
  • 3. •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
  • 4. •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
  • 5. •Gone are the days of this… Cloud -Benefits Bringing the Cloud into the Classroom
  • 6. •Now its all inside this building… •…in Ireland… •…in storagecontainers… Cloud -Benefits Bringing the Cloud into the Classroom
  • 7. •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
  • 8. Cloud -Benefits Bringing the Cloud into the Classroom
  • 9. •Lots of different cloud providers •Amazon AWS •Microsoft Azure •RackspaceOpen Cloud •HP Public Cloud •Google Cloud Platform Cloud Platforms –Choices? Bringing the Cloud into the Classroom
  • 10. •Lots of different cloud providers •Amazon AWS •Microsoft Azure •RackspaceOpen Cloud •HP Public Cloud •Google Cloud Platform Cloud Platforms –Choices? Bringing the Cloud into the Classroom
  • 11. •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
  • 12. •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:performanceratio •Also has an Education scheme –http://azure.microsoft.com/en-us/community/education/ Microsoft Azure Bringing the Cloud into the Classroom
  • 13. •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
  • 14. •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
  • 15. Microsoft Azure in Education Bringing the Cloud into the Classroom •Plenty of resources for our needs
  • 16. •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
  • 17. •Time for a demonstration… That requires the internet… So how easy it is? Bringing the Cloud into the Classroom
  • 18. •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 Cloudificationof existing modules Bringing the Cloud into the Classroom
  • 19. •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
  • 20. •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
  • 21. •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
  • 22. •3Live 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
  • 23. •Awards have just been revalidated –Still a strong focus on mobile or the option to study mobile •New Postgraduate Award –Mobile Application Development •New 3rdYear 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
  • 24. 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 Boocock E-mail: paul.boocock@staffs.ac.uk Twitter: @paul_boocock Slideshare: http://www.slideshare.net/PaulBoocock