Teaching Cloud to the Programmers of Tomorrow

53
Teaching cloud to the programmers of tomorrow AN ACADEMIC CASE STUDY @Mike_crabb Robert Gordon University

Transcript of Teaching Cloud to the Programmers of Tomorrow

Page 1: Teaching Cloud to the Programmers of Tomorrow

Teaching cloud to the programmers of tomorrow

AN ACADEMIC CASE STUDY

@Mike_crabb Robert Gordon University

Page 2: Teaching Cloud to the Programmers of Tomorrow
Page 3: Teaching Cloud to the Programmers of Tomorrow

USE OF CLOUD ACROSS OPERATIONS AT RGU

ORGANISATIONAL IMPACT

TEACHING WEB PROGRAMMING (AND MORE) ON CLOUD SERVERS

USING CLOUD ENVIRONMENTS FOR RESEARCH AND TESTING

Page 4: Teaching Cloud to the Programmers of Tomorrow

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)

Page 5: Teaching Cloud to the Programmers of Tomorrow

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)

Page 6: Teaching Cloud to the Programmers of Tomorrow

TEACHING WEB PROGRAMMING (AND MORE) ON CLOUD SERVERS

Page 7: Teaching Cloud to the Programmers of Tomorrow

WEBDEV SERVER

Pre-2014

Page 8: Teaching Cloud to the Programmers of Tomorrow

WEBDEV SERVER

Pre-2014

Page 9: Teaching Cloud to the Programmers of Tomorrow

WEBDEV SERVER

LAMP SERVER

Pre-2014

Page 10: Teaching Cloud to the Programmers of Tomorrow

TIME FOR A SHIFT INTO THE CLOUD

Page 11: Teaching Cloud to the Programmers of Tomorrow

WEBDEV SERVER

LAMP SERVER

Page 12: Teaching Cloud to the Programmers of Tomorrow
Page 13: Teaching Cloud to the Programmers of Tomorrow
Page 14: Teaching Cloud to the Programmers of Tomorrow

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)

Page 15: Teaching Cloud to the Programmers of Tomorrow

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)

Page 16: Teaching Cloud to the Programmers of Tomorrow

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

Page 17: Teaching Cloud to the Programmers of Tomorrow

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

Page 18: Teaching Cloud to the Programmers of Tomorrow

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

Page 19: Teaching Cloud to the Programmers of Tomorrow

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

Page 20: Teaching Cloud to the Programmers of Tomorrow

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

Page 21: Teaching Cloud to the Programmers of Tomorrow

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

Page 22: Teaching Cloud to the Programmers of Tomorrow

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

Page 23: Teaching Cloud to the Programmers of Tomorrow

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)

Page 24: Teaching Cloud to the Programmers of Tomorrow

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

Page 25: Teaching Cloud to the Programmers of Tomorrow

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

Page 26: Teaching Cloud to the Programmers of Tomorrow

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

Page 27: Teaching Cloud to the Programmers of Tomorrow

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)

Page 28: Teaching Cloud to the Programmers of Tomorrow

HTML & CSS

JAVASCRIPT

& APIs server deployment

PHP & MYSQL

(soon to be node & MongoDB)

database

systemsnew trends in

computing

securing

web systemsIOT

Computing

Page 29: Teaching Cloud to the Programmers of Tomorrow

honours project

DIGITAL AUDIO WORKSTATION

TWITCH VIEWER ANALYSIS TOOL

ONLINE COLLABORATIVE RPG BOARD GAMES

ARDUINO CONTROLLED HOME AUTOMATION SYSTEM

COLLABORATIVE VISUALISATION OF OIL DATA

Page 30: Teaching Cloud to the Programmers of Tomorrow

HOW USING THE CLOUD IMPACTS STUDENTS

Page 31: Teaching Cloud to the Programmers of Tomorrow

HOW USING THE CLOUD IMPACTS STUDENTS

PROJECT TIME

Page 32: Teaching Cloud to the Programmers of Tomorrow

HOW USING THE CLOUD IMPACTS STUDENTS

PROJECT TIME EMPLOYABILITY

Page 33: Teaching Cloud to the Programmers of Tomorrow

HOW USING THE CLOUD IMPACTS STUDENTS

PROJECT TIME EMPLOYABILITY COLLABORATION

Page 34: Teaching Cloud to the Programmers of Tomorrow

HOW USING THE CLOUD IMPACTS LECTURING STAFF

Page 35: Teaching Cloud to the Programmers of Tomorrow

HOW USING THE CLOUD IMPACTS LECTURING STAFF

SECURITY

Page 36: Teaching Cloud to the Programmers of Tomorrow

HOW USING THE CLOUD IMPACTS LECTURING STAFF

SECURITY STABILITY

Page 37: Teaching Cloud to the Programmers of Tomorrow

HOW USING THE CLOUD IMPACTS LECTURING STAFF

SECURITY STABILITY TRACKABILITY

Page 38: Teaching Cloud to the Programmers of Tomorrow

USING CLOUD ENVIRONMENTS FOR RESEARCH AND TESTING

Page 39: Teaching Cloud to the Programmers of Tomorrow
Page 40: Teaching Cloud to the Programmers of Tomorrow
Page 41: Teaching Cloud to the Programmers of Tomorrow
Page 42: Teaching Cloud to the Programmers of Tomorrow
Page 43: Teaching Cloud to the Programmers of Tomorrow
Page 44: Teaching Cloud to the Programmers of Tomorrow
Page 45: Teaching Cloud to the Programmers of Tomorrow
Page 46: Teaching Cloud to the Programmers of Tomorrow
Page 47: Teaching Cloud to the Programmers of Tomorrow
Page 48: Teaching Cloud to the Programmers of Tomorrow
Page 49: Teaching Cloud to the Programmers of Tomorrow

COLLABORATION IS KEY

Page 50: Teaching Cloud to the Programmers of Tomorrow

COLLABORATION IS KEY

SHARING CODE SHARING DATA SHARING IDEAS

Page 51: Teaching Cloud to the Programmers of Tomorrow

COLLABORATION IS KEY

SHARING CODE SHARING DATA SHARING IDEAS

HAVE TO BE FLEXIBLE IN THE SERVICES WE USE

Page 52: Teaching Cloud to the Programmers of Tomorrow

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

Page 53: Teaching Cloud to the Programmers of Tomorrow

Teaching cloud to the programmers of tomorrow

AN ACADEMIC CASE STUDY

@Mike_crabb Robert Gordon University