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

Teaching Cloud to the Programmers of Tomorrow

  • 1.
    Teaching cloud tothe programmers of tomorrow AN ACADEMIC CASE STUDY @Mike_crabb Robert Gordon University
  • 3.
    USE OF CLOUDACROSS OPERATIONS AT RGU ORGANISATIONAL IMPACT TEACHING WEB PROGRAMMING (AND MORE) ON CLOUD SERVERS USING CLOUD ENVIRONMENTS FOR RESEARCH AND TESTING
  • 4.
    LECTURER AT RGUABERDEEN 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 RGUABERDEEN 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 (ANDMORE) ON CLOUD SERVERS
  • 7.
  • 8.
  • 9.
  • 10.
    TIME FOR ASHIFT INTO THE CLOUD
  • 11.
  • 14.
    1ST YEAR HTML & CSS 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 2NDYEAR 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 TWITCHVIEWER ANALYSIS TOOL ONLINE COLLABORATIVE RPG BOARD GAMES ARDUINO CONTROLLED HOME AUTOMATION SYSTEM COLLABORATIVE VISUALISATION OF OIL DATA
  • 30.
    HOW USING THECLOUD IMPACTS STUDENTS
  • 31.
    HOW USING THECLOUD IMPACTS STUDENTS PROJECT TIME
  • 32.
    HOW USING THECLOUD IMPACTS STUDENTS PROJECT TIME EMPLOYABILITY
  • 33.
    HOW USING THECLOUD IMPACTS STUDENTS PROJECT TIME EMPLOYABILITY COLLABORATION
  • 34.
    HOW USING THECLOUD IMPACTS LECTURING STAFF
  • 35.
    HOW USING THECLOUD IMPACTS LECTURING STAFF SECURITY
  • 36.
    HOW USING THECLOUD IMPACTS LECTURING STAFF SECURITY STABILITY
  • 37.
    HOW USING THECLOUD IMPACTS LECTURING STAFF SECURITY STABILITY TRACKABILITY
  • 38.
    USING CLOUD ENVIRONMENTSFOR RESEARCH AND TESTING
  • 49.
  • 50.
    COLLABORATION IS KEY SHARINGCODE SHARING DATA SHARING IDEAS
  • 51.
    COLLABORATION IS KEY SHARINGCODE SHARING DATA SHARING IDEAS HAVE TO BE FLEXIBLE IN THE SERVICES WE USE
  • 52.
    COLLABORATION IS KEY SHARINGCODE SHARING DATA SHARING IDEAS HAVE TO BE FLEXIBLE IN THE SERVICES WE USE NO-ONE-SIZE-FITS- ALL SOLUTION AVAILABLE
  • 53.
    Teaching cloud tothe programmers of tomorrow AN ACADEMIC CASE STUDY @Mike_crabb Robert Gordon University