Teaching Cloud to the Programmers of Tomorrow

Post on 07-Jan-2017

4.270 views 2 download

Transcript of Teaching Cloud to the Programmers of Tomorrow

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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 YEARPLACEMENT

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

systemsnew trends in

computing

securing

web systemsIOT

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