尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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 apps
ngonpham
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page Application
KMS Technology
 
Office script labs
Office script labsOffice script labs
Office script labs
Mark 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.Web
Chris Canal
 
WordPress as a Service
WordPress as a ServiceWordPress as a Service
WordPress as a Service
Andrew Bauer
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
Mark Roden
 
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
 
Web dev syllabus
Web dev syllabusWeb dev syllabus
Web dev syllabus
Adithcheshan
 
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
JSFestUA
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
Daiwei 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 WordPress
Jonathan Perlman
 
Modern web application devlopment workflow
Modern web application devlopment workflowModern web application devlopment workflow
Modern web application devlopment workflow
Hamdi 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 tools
Chris 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/XPages
edm00se
 
Tipping the Scale - Eyal Eizenberg
Tipping the Scale - Eyal EizenbergTipping the Scale - Eyal Eizenberg
Tipping the Scale - Eyal Eizenberg
Wix Engineering
 
Asp.Net 2.0 Presentation
Asp.Net 2.0 PresentationAsp.Net 2.0 Presentation
Asp.Net 2.0 Presentation
sasidhar
 
Tech Stack Ideas
Tech Stack IdeasTech Stack Ideas
Tech Stack Ideas
nsclark
 
Learning Single page Application chapter 1
Learning Single page Application chapter 1Learning Single page Application chapter 1
Learning Single page Application chapter 1
Puguh 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 Development
Clint 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 Ourense
Carlos Azaustre
 
qadeer intern report.pdf
qadeer intern report.pdfqadeer intern report.pdf
qadeer intern report.pdf
QadeerAhmadShaikh
 
cv
cvcv
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
Mariya James
 
Career in computer science
Career in computer scienceCareer in computer science
Career in computer science
Ari Banerjee
 
Resume - Saurabh Jagtap
Resume - Saurabh JagtapResume - Saurabh Jagtap
Resume - Saurabh Jagtap
Saurabh Jagtap
 
Prafful Resume
Prafful ResumePrafful Resume
Prafful Resume
Prafful Srivastava
 
Mohammad_Miran_Resume
Mohammad_Miran_ResumeMohammad_Miran_Resume
Mohammad_Miran_Resume
MOHAMMAD MIRAN
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
Sarika 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.pdf
Katy 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 Application
IRJET 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 Guide
CMARIX TechnoLabs
 
Aravind Chittur Vakil Resume
Aravind Chittur Vakil ResumeAravind Chittur Vakil Resume
Aravind Chittur Vakil Resume
Aravind 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 Systems
Pooyan Jamshidi
 
Sararit W _Team Leader
Sararit W _Team LeaderSararit W _Team Leader
Sararit W _Team Leader
Sararit Whaiklaun
 
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
Chetan 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 ASSISTANCE
Saptarshi 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 2023
BMN 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.pptx
75waytechnologies
 

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

Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
ScyllaDB
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Tracking Millions of Heartbeats on Zee's OTT Platform
Tracking Millions of Heartbeats on Zee's OTT PlatformTracking Millions of Heartbeats on Zee's OTT Platform
Tracking Millions of Heartbeats on Zee's OTT Platform
ScyllaDB
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
UmmeSalmaM1
 
ScyllaDB Kubernetes Operator Goes Global
ScyllaDB Kubernetes Operator Goes GlobalScyllaDB Kubernetes Operator Goes Global
ScyllaDB Kubernetes Operator Goes Global
ScyllaDB
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
Larry Smarr
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
Ortus Solutions, Corp
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 

Recently uploaded (20)

Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Tracking Millions of Heartbeats on Zee's OTT Platform
Tracking Millions of Heartbeats on Zee's OTT PlatformTracking Millions of Heartbeats on Zee's OTT Platform
Tracking Millions of Heartbeats on Zee's OTT Platform
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
 
ScyllaDB Kubernetes Operator Goes Global
ScyllaDB Kubernetes Operator Goes GlobalScyllaDB Kubernetes Operator Goes Global
ScyllaDB Kubernetes Operator Goes Global
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 

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
  翻译: