SlideShare a Scribd company logo
1 of 53
Download to read offline
Teaching cloud to the
programmers of tomorrow
AN ACADEMIC CASE STUDY
@Mike_crabb
Robert Gordon University
USE OF CLOUD ACROSS
OPERATIONS AT RGU
ORGANISATIONAL IMPACT
TEACHING WEB PROGRAMMING
(AND MORE) ON CLOUD SERVERS
USING CLOUD ENVIRONMENTS FOR
RESEARCH AND TESTING
LECTURER AT RGU ABERDEEN
COMPUTER SCIENCE AND DIGITAL MEDIA
CM1016 - COMPUTING INFORMATION SYSTEMS
CM3028 - WEB APPLICATION DEVELOPMENT
CM3006 - INTERNET BASED PROGRAMMING
CM4007 - INTELLIGENT WEB SYSTEMS
CMM007 - INTRANET SYSTEMS DEVELOPMENT
CMM503 - WEB SYSTEM DEVELOPMENT
RESEARCHER
RGUX - ROBERT GORDON USER EXPERIENCE RESEARCH GROUP
ACCESSIBLE GAMES / BOARD GAMES
UX OF ACCESSIBLE SERVICES (WITH BBC R&D)
LECTURER AT RGU ABERDEEN
COMPUTER SCIENCE AND DIGITAL MEDIA
CM1016 - COMPUTING INFORMATION SYSTEMS
CM3028 - WEB APPLICATION DEVELOPMENT
CM3006 - INTERNET BASED PROGRAMMING
CM4007 - INTELLIGENT WEB SYSTEMS
CMM007 - INTRANET SYSTEMS DEVELOPMENT
CMM503 - WEB SYSTEM DEVELOPMENT
RESEARCHER
RGUX - ROBERT GORDON USER EXPERIENCE RESEARCH GROUP
web development
ACCESSIBLE GAMES / BOARD GAMES
UX OF ACCESSIBLE SERVICES (WITH BBC R&D)
TEACHING WEB PROGRAMMING
(AND MORE) ON CLOUD SERVERS
WEBDEV SERVER
Pre-2014
WEBDEV SERVER
Pre-2014
WEBDEV SERVER
LAMP SERVER
Pre-2014
TIME FOR A SHIFT
INTO THE CLOUD
WEBDEV SERVER
LAMP SERVER
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
Chance to level the playing field
students work in teams across
degree streams
new emphasis on html5 and using
web frameworks
work with local charities /
businesses
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
focus on learning git, how to use
this successfully in projects
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
students work in teams across
degree streams
interacting with external APIs
students have to come up with
project idea
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
continuous deployment from
Github to Microsoft azure
Microsoft ‘webapp’ option
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
year long paid
placement with
industry
work on a variety
of projects, not
necessarily cloud
based
optional year
students come back
with a better
understanding of
what they want to
do
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
students work in teams across
degree streams
creating web applications that
interact with a database
project idea based around a
predetermined task
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
continuous deployment from
Github to Microsoft azure
Microsoft ‘webapp’ and clearDB
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
students work individually on
a web project
creation of a web application
and deployment of web server
increased focus on securing
systems
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
students get $100 of credit
for 6 months
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
Make
Break
Fix stuff
1ST YEAR
HTML
& CSS
2ND YEAR
JAVASCRIPT
& APIs
3RD YEAR
PLACEMENT
YEAR
5TH YEAR
server
deployment
HONOURS
YEAR
4TH YEAR
PHP &
MYSQL
DEGREE
YEAR
(soon to be node &
MongoDB)
HTML
& CSS
JAVASCRIPT
& APIs
server
deployment
PHP &
MYSQL
(soon to be node &
MongoDB)
database
systems
new trends in
computing
securing
web systems
IOT
Computing
honours
project
DIGITAL AUDIO WORKSTATION
TWITCH VIEWER ANALYSIS TOOL
ONLINE COLLABORATIVE RPG
BOARD GAMES
ARDUINO CONTROLLED
HOME AUTOMATION SYSTEM
COLLABORATIVE VISUALISATION
OF OIL DATA
HOW USING THE CLOUD IMPACTS
STUDENTS
HOW USING THE CLOUD IMPACTS
STUDENTS
PROJECT TIME
HOW USING THE CLOUD IMPACTS
STUDENTS
PROJECT TIME EMPLOYABILITY
HOW USING THE CLOUD IMPACTS
STUDENTS
PROJECT TIME EMPLOYABILITY COLLABORATION
HOW USING THE CLOUD IMPACTS
LECTURING STAFF
HOW USING THE CLOUD IMPACTS
LECTURING STAFF
SECURITY
HOW USING THE CLOUD IMPACTS
LECTURING STAFF
SECURITY STABILITY
HOW USING THE CLOUD IMPACTS
LECTURING STAFF
SECURITY STABILITY TRACKABILITY
USING CLOUD ENVIRONMENTS FOR
RESEARCH AND TESTING
COLLABORATION IS KEY
COLLABORATION IS KEY
SHARING CODE
SHARING DATA
SHARING IDEAS
COLLABORATION IS KEY
SHARING CODE
SHARING DATA
SHARING IDEAS
HAVE TO BE
FLEXIBLE IN THE
SERVICES WE USE
COLLABORATION IS KEY
SHARING CODE
SHARING DATA
SHARING IDEAS
HAVE TO BE
FLEXIBLE IN THE
SERVICES WE USE
NO-ONE-SIZE-FITS-
ALL SOLUTION
AVAILABLE
Teaching cloud to the
programmers of tomorrow
AN ACADEMIC CASE STUDY
@Mike_crabb
Robert Gordon University

More Related Content

What's hot

Building a scalable infrastructure for social mobile web apps
Building a scalable infrastructure for social mobile web appsBuilding a scalable infrastructure for social mobile web apps
Building a scalable infrastructure for social mobile web appsngonpham
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page ApplicationKMS Technology
 
Office script labs
Office script labsOffice script labs
Office script labsMark Roden
 
What is a good technology stack today?
What is a good technology stack today?What is a good technology stack today?
What is a good technology stack today?Netlight Consulting
 
Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.WebSingle Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.WebChris Canal
 
WordPress as a Service
WordPress as a ServiceWordPress as a Service
WordPress as a ServiceAndrew Bauer
 
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...Mark Roden
 
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the ScaleJS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the ScaleJSFestUA
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talkDaiwei Lu
 
The Dawson Way of Doing Things: A Study of Our Path Using WordPress
The Dawson Way of Doing Things: A Study of Our Path Using WordPressThe Dawson Way of Doing Things: A Study of Our Path Using WordPress
The Dawson Way of Doing Things: A Study of Our Path Using WordPressJonathan Perlman
 
Modern web application devlopment workflow
Modern web application devlopment workflowModern web application devlopment workflow
Modern web application devlopment workflowHamdi Hmidi
 
Advanced front end debugging with ms edge and ms tools
Advanced front end debugging with ms edge and ms toolsAdvanced front end debugging with ms edge and ms tools
Advanced front end debugging with ms edge and ms toolsChris Love
 
BP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPagesBP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPagesedm00se
 
Tipping the Scale - Eyal Eizenberg
Tipping the Scale - Eyal EizenbergTipping the Scale - Eyal Eizenberg
Tipping the Scale - Eyal EizenbergWix Engineering
 
Asp.Net 2.0 Presentation
Asp.Net 2.0 PresentationAsp.Net 2.0 Presentation
Asp.Net 2.0 Presentationsasidhar
 
Tech Stack Ideas
Tech Stack IdeasTech Stack Ideas
Tech Stack Ideasnsclark
 
Learning Single page Application chapter 1
Learning Single page Application chapter 1Learning Single page Application chapter 1
Learning Single page Application chapter 1Puguh Rismadi
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentClint LaForest
 

What's hot (20)

Building a scalable infrastructure for social mobile web apps
Building a scalable infrastructure for social mobile web appsBuilding a scalable infrastructure for social mobile web apps
Building a scalable infrastructure for social mobile web apps
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page Application
 
Office script labs
Office script labsOffice script labs
Office script labs
 
What is a good technology stack today?
What is a good technology stack today?What is a good technology stack today?
What is a good technology stack today?
 
Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.WebSingle Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.Web
 
WordPress as a Service
WordPress as a ServiceWordPress as a Service
WordPress as a Service
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
 
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
 
Web dev syllabus
Web dev syllabusWeb dev syllabus
Web dev syllabus
 
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the ScaleJS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
 
The Dawson Way of Doing Things: A Study of Our Path Using WordPress
The Dawson Way of Doing Things: A Study of Our Path Using WordPressThe Dawson Way of Doing Things: A Study of Our Path Using WordPress
The Dawson Way of Doing Things: A Study of Our Path Using WordPress
 
Modern web application devlopment workflow
Modern web application devlopment workflowModern web application devlopment workflow
Modern web application devlopment workflow
 
Advanced front end debugging with ms edge and ms tools
Advanced front end debugging with ms edge and ms toolsAdvanced front end debugging with ms edge and ms tools
Advanced front end debugging with ms edge and ms tools
 
BP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPagesBP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPages
 
Tipping the Scale - Eyal Eizenberg
Tipping the Scale - Eyal EizenbergTipping the Scale - Eyal Eizenberg
Tipping the Scale - Eyal Eizenberg
 
Asp.Net 2.0 Presentation
Asp.Net 2.0 PresentationAsp.Net 2.0 Presentation
Asp.Net 2.0 Presentation
 
Tech Stack Ideas
Tech Stack IdeasTech Stack Ideas
Tech Stack Ideas
 
Learning Single page Application chapter 1
Learning Single page Application chapter 1Learning Single page Application chapter 1
Learning Single page Application chapter 1
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
 

Similar to Teaching Cloud to the Programmers of Tomorrow

Introducción al JAMStack - JS Ourense
Introducción al JAMStack - JS OurenseIntroducción al JAMStack - JS Ourense
Introducción al JAMStack - JS OurenseCarlos Azaustre
 
MEAN Vs MERN Stack | Detailed Comparison Between MEAN & MERN Stack
MEAN Vs MERN Stack | Detailed Comparison Between MEAN & MERN StackMEAN Vs MERN Stack | Detailed Comparison Between MEAN & MERN Stack
MEAN Vs MERN Stack | Detailed Comparison Between MEAN & MERN StackMariya James
 
Career in computer science
Career in computer scienceCareer in computer science
Career in computer scienceAri Banerjee
 
Resume - Saurabh Jagtap
Resume - Saurabh JagtapResume - Saurabh Jagtap
Resume - Saurabh JagtapSaurabh Jagtap
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web FrameworksSarika Jadhav
 
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfHow Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfKaty Slemon
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET Journal
 
Becoming a MEAN Stack Developer_ A Step-by-Step Guide
Becoming a MEAN Stack Developer_ A Step-by-Step GuideBecoming a MEAN Stack Developer_ A Step-by-Step Guide
Becoming a MEAN Stack Developer_ A Step-by-Step GuideCMARIX TechnoLabs
 
Aravind Chittur Vakil Resume
Aravind Chittur Vakil ResumeAravind Chittur Vakil Resume
Aravind Chittur Vakil ResumeAravind Vakil
 
Ali-Shoaib-main-
Ali-Shoaib-main-Ali-Shoaib-main-
Ali-Shoaib-main-Ali Shoaib
 
Transfer Learning for Performance Analysis of Machine Learning Systems
Transfer Learning for Performance Analysis of Machine Learning SystemsTransfer Learning for Performance Analysis of Machine Learning Systems
Transfer Learning for Performance Analysis of Machine Learning SystemsPooyan Jamshidi
 
Practice Area - Application Development - Selling To Enterprise
Practice Area - Application Development - Selling To EnterprisePractice Area - Application Development - Selling To Enterprise
Practice Area - Application Development - Selling To EnterpriseChetan Sharma
 
ENHANCED ANALYTIC SYSTEM FOR SMART UNIVERSITY ASSISTANCE
ENHANCED ANALYTIC SYSTEM FOR SMART UNIVERSITY ASSISTANCEENHANCED ANALYTIC SYSTEM FOR SMART UNIVERSITY ASSISTANCE
ENHANCED ANALYTIC SYSTEM FOR SMART UNIVERSITY ASSISTANCESaptarshi Mazumdar
 
5 programming languages for web development in 2023
5 programming languages for web development in 20235 programming languages for web development in 2023
5 programming languages for web development in 2023BMN Infotech
 
Technologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptxTechnologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptx75waytechnologies
 

Similar to Teaching Cloud to the Programmers of Tomorrow (20)

Introducción al JAMStack - JS Ourense
Introducción al JAMStack - JS OurenseIntroducción al JAMStack - JS Ourense
Introducción al JAMStack - JS Ourense
 
qadeer intern report.pdf
qadeer intern report.pdfqadeer intern report.pdf
qadeer intern report.pdf
 
cv
cvcv
cv
 
MEAN Vs MERN Stack | Detailed Comparison Between MEAN & MERN Stack
MEAN Vs MERN Stack | Detailed Comparison Between MEAN & MERN StackMEAN Vs MERN Stack | Detailed Comparison Between MEAN & MERN Stack
MEAN Vs MERN Stack | Detailed Comparison Between MEAN & MERN Stack
 
Career in computer science
Career in computer scienceCareer in computer science
Career in computer science
 
Resume - Saurabh Jagtap
Resume - Saurabh JagtapResume - Saurabh Jagtap
Resume - Saurabh Jagtap
 
Prafful Resume
Prafful ResumePrafful Resume
Prafful Resume
 
Mohammad_Miran_Resume
Mohammad_Miran_ResumeMohammad_Miran_Resume
Mohammad_Miran_Resume
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfHow Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
Becoming a MEAN Stack Developer_ A Step-by-Step Guide
Becoming a MEAN Stack Developer_ A Step-by-Step GuideBecoming a MEAN Stack Developer_ A Step-by-Step Guide
Becoming a MEAN Stack Developer_ A Step-by-Step Guide
 
Aravind Chittur Vakil Resume
Aravind Chittur Vakil ResumeAravind Chittur Vakil Resume
Aravind Chittur Vakil Resume
 
Ali-Shoaib-main-
Ali-Shoaib-main-Ali-Shoaib-main-
Ali-Shoaib-main-
 
Transfer Learning for Performance Analysis of Machine Learning Systems
Transfer Learning for Performance Analysis of Machine Learning SystemsTransfer Learning for Performance Analysis of Machine Learning Systems
Transfer Learning for Performance Analysis of Machine Learning Systems
 
Sararit W _Team Leader
Sararit W _Team LeaderSararit W _Team Leader
Sararit W _Team Leader
 
Practice Area - Application Development - Selling To Enterprise
Practice Area - Application Development - Selling To EnterprisePractice Area - Application Development - Selling To Enterprise
Practice Area - Application Development - Selling To Enterprise
 
ENHANCED ANALYTIC SYSTEM FOR SMART UNIVERSITY ASSISTANCE
ENHANCED ANALYTIC SYSTEM FOR SMART UNIVERSITY ASSISTANCEENHANCED ANALYTIC SYSTEM FOR SMART UNIVERSITY ASSISTANCE
ENHANCED ANALYTIC SYSTEM FOR SMART UNIVERSITY ASSISTANCE
 
5 programming languages for web development in 2023
5 programming languages for web development in 20235 programming languages for web development in 2023
5 programming languages for web development in 2023
 
Technologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptxTechnologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptx
 

More from Mike Crabb

Hard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesHard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesMike Crabb
 
Accessible and Assistive Interfaces
Accessible and Assistive InterfacesAccessible and Assistive Interfaces
Accessible and Assistive InterfacesMike Crabb
 
Accessible Everyone
Accessible EveryoneAccessible Everyone
Accessible EveryoneMike Crabb
 
The Peer Review Process
The Peer Review ProcessThe Peer Review Process
The Peer Review ProcessMike Crabb
 
Managing Quality In Qualitative Research
Managing Quality In Qualitative ResearchManaging Quality In Qualitative Research
Managing Quality In Qualitative ResearchMike Crabb
 
Analysing Qualitative Data
Analysing Qualitative DataAnalysing Qualitative Data
Analysing Qualitative DataMike Crabb
 
Conversation Discourse and Document Analysis
Conversation Discourse and Document AnalysisConversation Discourse and Document Analysis
Conversation Discourse and Document AnalysisMike Crabb
 
Ethnographic and Observational Research
Ethnographic and Observational ResearchEthnographic and Observational Research
Ethnographic and Observational ResearchMike Crabb
 
Doing Focus Groups
Doing Focus GroupsDoing Focus Groups
Doing Focus GroupsMike Crabb
 
Doing Interviews
Doing InterviewsDoing Interviews
Doing InterviewsMike Crabb
 
Designing Qualitative Research
Designing Qualitative ResearchDesigning Qualitative Research
Designing Qualitative ResearchMike Crabb
 
Introduction to Accessible Design
Introduction to Accessible DesignIntroduction to Accessible Design
Introduction to Accessible DesignMike Crabb
 
Accessible Everyone
Accessible EveryoneAccessible Everyone
Accessible EveryoneMike Crabb
 
Texture and Glyph Design
Texture and Glyph DesignTexture and Glyph Design
Texture and Glyph DesignMike Crabb
 
Pattern Perception and Map Design
Pattern Perception and Map DesignPattern Perception and Map Design
Pattern Perception and Map DesignMike Crabb
 
Dealing with Enterprise Level Data
Dealing with Enterprise Level DataDealing with Enterprise Level Data
Dealing with Enterprise Level DataMike Crabb
 
Using Cloud in an Enterprise Environment
Using Cloud in an Enterprise EnvironmentUsing Cloud in an Enterprise Environment
Using Cloud in an Enterprise EnvironmentMike Crabb
 
Sql Injection and XSS
Sql Injection and XSSSql Injection and XSS
Sql Injection and XSSMike Crabb
 
Forms and Databases in PHP
Forms and Databases in PHPForms and Databases in PHP
Forms and Databases in PHPMike Crabb
 
Using mySQL in PHP
Using mySQL in PHPUsing mySQL in PHP
Using mySQL in PHPMike Crabb
 

More from Mike Crabb (20)

Hard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesHard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach Places
 
Accessible and Assistive Interfaces
Accessible and Assistive InterfacesAccessible and Assistive Interfaces
Accessible and Assistive Interfaces
 
Accessible Everyone
Accessible EveryoneAccessible Everyone
Accessible Everyone
 
The Peer Review Process
The Peer Review ProcessThe Peer Review Process
The Peer Review Process
 
Managing Quality In Qualitative Research
Managing Quality In Qualitative ResearchManaging Quality In Qualitative Research
Managing Quality In Qualitative Research
 
Analysing Qualitative Data
Analysing Qualitative DataAnalysing Qualitative Data
Analysing Qualitative Data
 
Conversation Discourse and Document Analysis
Conversation Discourse and Document AnalysisConversation Discourse and Document Analysis
Conversation Discourse and Document Analysis
 
Ethnographic and Observational Research
Ethnographic and Observational ResearchEthnographic and Observational Research
Ethnographic and Observational Research
 
Doing Focus Groups
Doing Focus GroupsDoing Focus Groups
Doing Focus Groups
 
Doing Interviews
Doing InterviewsDoing Interviews
Doing Interviews
 
Designing Qualitative Research
Designing Qualitative ResearchDesigning Qualitative Research
Designing Qualitative Research
 
Introduction to Accessible Design
Introduction to Accessible DesignIntroduction to Accessible Design
Introduction to Accessible Design
 
Accessible Everyone
Accessible EveryoneAccessible Everyone
Accessible Everyone
 
Texture and Glyph Design
Texture and Glyph DesignTexture and Glyph Design
Texture and Glyph Design
 
Pattern Perception and Map Design
Pattern Perception and Map DesignPattern Perception and Map Design
Pattern Perception and Map Design
 
Dealing with Enterprise Level Data
Dealing with Enterprise Level DataDealing with Enterprise Level Data
Dealing with Enterprise Level Data
 
Using Cloud in an Enterprise Environment
Using Cloud in an Enterprise EnvironmentUsing Cloud in an Enterprise Environment
Using Cloud in an Enterprise Environment
 
Sql Injection and XSS
Sql Injection and XSSSql Injection and XSS
Sql Injection and XSS
 
Forms and Databases in PHP
Forms and Databases in PHPForms and Databases in PHP
Forms and Databases in PHP
 
Using mySQL in PHP
Using mySQL in PHPUsing mySQL in PHP
Using mySQL in PHP
 

Recently uploaded

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Recently uploaded (20)

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Teaching Cloud to the Programmers of Tomorrow

  • 1. Teaching cloud to the programmers of tomorrow AN ACADEMIC CASE STUDY @Mike_crabb Robert Gordon University
  • 2.
  • 3. USE OF CLOUD ACROSS OPERATIONS AT RGU ORGANISATIONAL IMPACT TEACHING WEB PROGRAMMING (AND MORE) ON CLOUD SERVERS USING CLOUD ENVIRONMENTS FOR RESEARCH AND TESTING
  • 4. LECTURER AT RGU ABERDEEN COMPUTER SCIENCE AND DIGITAL MEDIA CM1016 - COMPUTING INFORMATION SYSTEMS CM3028 - WEB APPLICATION DEVELOPMENT CM3006 - INTERNET BASED PROGRAMMING CM4007 - INTELLIGENT WEB SYSTEMS CMM007 - INTRANET SYSTEMS DEVELOPMENT CMM503 - WEB SYSTEM DEVELOPMENT RESEARCHER RGUX - ROBERT GORDON USER EXPERIENCE RESEARCH GROUP ACCESSIBLE GAMES / BOARD GAMES UX OF ACCESSIBLE SERVICES (WITH BBC R&D)
  • 5. LECTURER AT RGU ABERDEEN COMPUTER SCIENCE AND DIGITAL MEDIA CM1016 - COMPUTING INFORMATION SYSTEMS CM3028 - WEB APPLICATION DEVELOPMENT CM3006 - INTERNET BASED PROGRAMMING CM4007 - INTELLIGENT WEB SYSTEMS CMM007 - INTRANET SYSTEMS DEVELOPMENT CMM503 - WEB SYSTEM DEVELOPMENT RESEARCHER RGUX - ROBERT GORDON USER EXPERIENCE RESEARCH GROUP web development ACCESSIBLE GAMES / BOARD GAMES UX OF ACCESSIBLE SERVICES (WITH BBC R&D)
  • 6. TEACHING WEB PROGRAMMING (AND MORE) ON CLOUD SERVERS
  • 10. TIME FOR A SHIFT INTO THE CLOUD
  • 12.
  • 13.
  • 14. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB)
  • 15. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB)
  • 16. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) Chance to level the playing field students work in teams across degree streams new emphasis on html5 and using web frameworks work with local charities / businesses
  • 17. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) focus on learning git, how to use this successfully in projects
  • 18. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) students work in teams across degree streams interacting with external APIs students have to come up with project idea
  • 19. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) continuous deployment from Github to Microsoft azure Microsoft ‘webapp’ option
  • 20. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) year long paid placement with industry work on a variety of projects, not necessarily cloud based optional year students come back with a better understanding of what they want to do
  • 21. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) students work in teams across degree streams creating web applications that interact with a database project idea based around a predetermined task
  • 22. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) continuous deployment from Github to Microsoft azure Microsoft ‘webapp’ and clearDB
  • 23. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB)
  • 24. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) students work individually on a web project creation of a web application and deployment of web server increased focus on securing systems
  • 25. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) students get $100 of credit for 6 months
  • 26. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB) Make Break Fix stuff
  • 27. 1ST YEAR HTML & CSS 2ND YEAR JAVASCRIPT & APIs 3RD YEAR PLACEMENT YEAR 5TH YEAR server deployment HONOURS YEAR 4TH YEAR PHP & MYSQL DEGREE YEAR (soon to be node & MongoDB)
  • 28. HTML & CSS JAVASCRIPT & APIs server deployment PHP & MYSQL (soon to be node & MongoDB) database systems new trends in computing securing web systems IOT Computing
  • 29. honours project DIGITAL AUDIO WORKSTATION TWITCH VIEWER ANALYSIS TOOL ONLINE COLLABORATIVE RPG BOARD GAMES ARDUINO CONTROLLED HOME AUTOMATION SYSTEM COLLABORATIVE VISUALISATION OF OIL DATA
  • 30. HOW USING THE CLOUD IMPACTS STUDENTS
  • 31. HOW USING THE CLOUD IMPACTS STUDENTS PROJECT TIME
  • 32. HOW USING THE CLOUD IMPACTS STUDENTS PROJECT TIME EMPLOYABILITY
  • 33. HOW USING THE CLOUD IMPACTS STUDENTS PROJECT TIME EMPLOYABILITY COLLABORATION
  • 34. HOW USING THE CLOUD IMPACTS LECTURING STAFF
  • 35. HOW USING THE CLOUD IMPACTS LECTURING STAFF SECURITY
  • 36. HOW USING THE CLOUD IMPACTS LECTURING STAFF SECURITY STABILITY
  • 37. HOW USING THE CLOUD IMPACTS LECTURING STAFF SECURITY STABILITY TRACKABILITY
  • 38. USING CLOUD ENVIRONMENTS FOR RESEARCH AND TESTING
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 50. COLLABORATION IS KEY SHARING CODE SHARING DATA SHARING IDEAS
  • 51. COLLABORATION IS KEY SHARING CODE SHARING DATA SHARING IDEAS HAVE TO BE FLEXIBLE IN THE SERVICES WE USE
  • 52. COLLABORATION IS KEY SHARING CODE SHARING DATA SHARING IDEAS HAVE TO BE FLEXIBLE IN THE SERVICES WE USE NO-ONE-SIZE-FITS- ALL SOLUTION AVAILABLE
  • 53. Teaching cloud to the programmers of tomorrow AN ACADEMIC CASE STUDY @Mike_crabb Robert Gordon University