The FullStack Education Paradox

73
The F ullStack Education Par adox 1

Transcript of The FullStack Education Paradox

Page 1: The FullStack Education Paradox

The FullStack Education Paradox

1

Page 2: The FullStack Education Paradox

Hannes Moser – @eliiasUniversity of Applied Sciences

Salzburg

2

Page 3: The FullStack Education Paradox

Austria

3

Page 4: The FullStack Education Paradox

I ! teaching!

4

Page 5: The FullStack Education Paradox

And !

5

Page 6: The FullStack Education Paradox

6

Page 7: The FullStack Education Paradox

The spaceship university 2

2 http://www.fh-salzburg.ac.at/

7

Page 8: The FullStack Education Paradox

Web Development & Engineering

MultiMediaTechnology3

3 Bachelor degree program

8

Page 9: The FullStack Education Paradox

60+Lecturers (47 external)

9

Page 10: The FullStack Education Paradox

120Students

10

Page 11: The FullStack Education Paradox

40+projects/year

11

Page 12: The FullStack Education Paradox

Bachelor

3 yearssince 2008

12

Page 13: The FullStack Education Paradox

Master

2 yearssince 2011

13

Page 14: The FullStack Education Paradox

Where is the !?

14

Page 15: The FullStack Education Paradox

Where is the !?4 Web development is not an important part of Computer Science.

4 Learning programing might not even be part of computer science at all!

4 Most of the technology we use as web developers, has been invented/researched 20 years ago.

4 The FullStack developer is a myth6

6 http://andyshora.com/full-stack-developers.html

15

Page 16: The FullStack Education Paradox

Where is the !?Languages used in computer science programs4 1990: Modula, LISP, Prolog, Smalltalk

4 1993: Ada, Occam, Smalltak

4 1995: Java, Java, Java

4 1998: Java, Java, Java

4 2000: Java, Java, Java

4 2005: Java, Java, Java

4 2013: Java, Java, Java

16

Page 17: The FullStack Education Paradox

Where is the !?The good news

4 Python as first language (at some universities)

4 Acceptance of script languages

17

Page 18: The FullStack Education Paradox

Formal education systems vs. Informal education

systems

18

Page 19: The FullStack Education Paradox

Formal education systemsThey have got a bad reputation:

4 Not innovative

4 Bureaucracy

4 Teaching the wrong stuff

4 Theory over Applied Sciences

19

Page 20: The FullStack Education Paradox

Formal education systemsBut there are some positive things too:

4 An environment dedicated to learn

4 You get time to learn (years)

4 Intense networking

4 You can build relationships that last a lifetime

20

Page 21: The FullStack Education Paradox

Formal education systems“Still today you can't go to college and expect to graduate with a degree in front-end engineering.”

— Front-end Handbook

21

Page 22: The FullStack Education Paradox

Formal education systemsBut it might not be for everybody:

4 Learn about stuff you do not want to know

4 You already know all that stuff (or you at least think so)

22

Page 23: The FullStack Education Paradox

Informal education systems4 Rails Girls & Rails Girls Summer of Code8

4 Nodeschool

4 Open Tech School

4 Mentorship Programs

4 …

8 Anika Lindtner – „Getting more Women in Open Source“

23

Page 24: The FullStack Education Paradox

Informal education systemsBut this might not be enough for some students:

4 Limited time (1 day to 1 month)

4 Limited to certain technology

24

Page 25: The FullStack Education Paradox

You do not need to choose between one or the other!

25

Page 26: The FullStack Education Paradox

Teaching Computer Science

26

Page 27: The FullStack Education Paradox

In an applied way!

27

Page 28: The FullStack Education Paradox

First time using a scripting languageconst Singleton = (function () { let instance function createInstance() { const object = new Object(„I am the instance“) return object } return { getInstance() { if (!instance) { instance = createInstance() } return instance } }})()

28

Page 29: The FullStack Education Paradox

IShouldReallyGetOverJava

29

Page 30: The FullStack Education Paradox

After using it for some timeexport default Object.freeze({ method() {…}})

AWWWWESOME! cause modules are singeltons. 55 http://www.2ality.com/2014/09/es6-modules-final.html

30

Page 31: The FullStack Education Paradox

The Stack

31

Page 32: The FullStack Education Paradox

32

Page 33: The FullStack Education Paradox

The Stack4 Human Computer Interaction (HCI)

4 Front-end

4 Back-end

4 Operations

33

Page 34: The FullStack Education Paradox

The StackHow we teach it:

4 Focus on applied development (projects)

4 Try to pick the best parts from Computer Science

4 Make progressive technology choices

34

Page 35: The FullStack Education Paradox

The StackFirst things first

4 Introduction to (Web-)Programing

4 Introduction to Databases

4 Introduction to Computer Networks

4 Algorithms & Data Structures

4 Applied Mathematics

35

Page 36: The FullStack Education Paradox

The StackAdditional courses

4 A statically typed language (C#)

4 Multimedia systems

4 Computer Graphics

36

Page 37: The FullStack Education Paradox

The StackSecond year4 Front-end Development (ECMAScript2015, CSS)

4 Back-end Development (Ruby on Rails, Node.js)

4 Content Management Systems

4 Interaction Design

4 Workflows & Operations (DevOps)

4 Software Project Management

37

Page 38: The FullStack Education Paradox

The StackInteractive Prototyping

&Physical Computing

38

Page 39: The FullStack Education Paradox

The StackComputer Science

4 Design Patterns

4 Cryptography

4 Concurrent & Distributed Systems

4 Writing a Scientific Paper

39

Page 40: The FullStack Education Paradox

The StackFinal year

4 Internship (3-5 months)

4 Final (interdisciplinary) project

4 Bachelor thesis

40

Page 41: The FullStack Education Paradox

The StackWhat can you do with this knowledge?

4 Concept Development

4 First Project

41

Page 42: The FullStack Education Paradox

The Stack – Results

vidatio

4 Open Government Data

4 Semi-automatic visualization

4 Autocorrection for input data

4 In cooperation with the city of Salzburg

https://vidatio.mediacube.at/

42

Page 43: The FullStack Education Paradox

Portfolio

43

Page 44: The FullStack Education Paradox

The Stack – Tuition

~360€ / semester7

7 Approx. 245 GBP

44

Page 45: The FullStack Education Paradox

The Community

45

Page 46: The FullStack Education Paradox

The Community4 Salzburg Webdev Meetup

4 Visiting local companies

4 2-3 Talks

4 Barcamp "the next web"

4 Web development conference

4 Field trips46

Page 47: The FullStack Education Paradox

Barcamp “the next web”4 Classic barcamp format

4 Twice a year

4 120 developers

4 …

https://barcamp-sbg.at

47

Page 48: The FullStack Education Paradox

48

Page 49: The FullStack Education Paradox

Web development conference4 One day, two tracks

4 March 2015

https://conc.at

49

Page 50: The FullStack Education Paradox

50

Page 51: The FullStack Education Paradox

Field trips

4 Mozilla Festival London

4 EuRuKo

4 JSUnconf

4 Trivago Hackathon

4 …

Invite Us! Contact

Contact Hannes Moser

51

Page 52: The FullStack Education Paradox

52

Page 53: The FullStack Education Paradox

Time for Action

53

Page 54: The FullStack Education Paradox

Do you work at a university?

54

Page 55: The FullStack Education Paradox

HTW$Berlin

FH$Salzburg

55

Page 56: The FullStack Education Paradox

Let's collaborate!

56

Page 57: The FullStack Education Paradox

Do you study Computer Science?

57

Page 58: The FullStack Education Paradox

ErasmusStudent exchange program

58

Page 59: The FullStack Education Paradox

Want to study web-development?

59

Page 60: The FullStack Education Paradox

60

Page 61: The FullStack Education Paradox

Do you run a web company?

61

Page 62: The FullStack Education Paradox

Internships

62

Page 63: The FullStack Education Paradox

Have you ever thought about teaching?

63

Page 64: The FullStack Education Paradox

You should teach what you are really into4 Frontend: ECMAScript 2015, CSS Modules, React

4 Backend: Ruby on Rails, Node.js

4 Tooling: GitHub, Browserify, Webpack, CI/CD

4 TDD, BDD

4 Operations → *NIX, Docker, Databases, Scalable Architectures

64

Page 65: The FullStack Education Paradox

You DO NOT need a Ph.D to teach!

65

Page 66: The FullStack Education Paradox

You do not need to be an academic at all!

66

Page 67: The FullStack Education Paradox

Do you have something interesting to talk about?

67

Page 68: The FullStack Education Paradox

If you don't care about my university in particular, you can still…4 be a mentor to others

4 offer paid internships

4 and share your knowledge

68

Page 69: The FullStack Education Paradox

Vision

69

Page 70: The FullStack Education Paradox

You should be able to study Web Development at a university near you4 If you are a student. Demand it!

4 If you are a developer. Offer it!

4 If you are in academia. Get over Java!

70

Page 71: The FullStack Education Paradox

Embrace the Web!

71

Page 72: The FullStack Education Paradox

Thank You! Hannes Moser – @eliias "

72

Page 73: The FullStack Education Paradox

Links4 Hannes Moser

4 GitHub

4 Twitter

4 MultiMediaTechnology

4 University of Applied Sciences Salzburg

73