Download - The FullStack Education Paradox
The FullStack Education Paradox
1
Hannes Moser – @eliiasUniversity of Applied Sciences
Salzburg
2
Austria
3
I ! teaching!
4
And !
5
6
The spaceship university 2
2 http://www.fh-salzburg.ac.at/
7
Web Development & Engineering
MultiMediaTechnology3
3 Bachelor degree program
8
60+Lecturers (47 external)
9
120Students
10
40+projects/year
11
Bachelor
3 yearssince 2008
12
Master
2 yearssince 2011
13
Where is the !?
14
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
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
Where is the !?The good news
4 Python as first language (at some universities)
4 Acceptance of script languages
17
Formal education systems vs. Informal education
systems
18
Formal education systemsThey have got a bad reputation:
4 Not innovative
4 Bureaucracy
4 Teaching the wrong stuff
4 Theory over Applied Sciences
19
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
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
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
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
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
You do not need to choose between one or the other!
25
Teaching Computer Science
26
In an applied way!
27
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
IShouldReallyGetOverJava
29
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
The Stack
31
32
The Stack4 Human Computer Interaction (HCI)
4 Front-end
4 Back-end
4 Operations
33
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
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
The StackAdditional courses
4 A statically typed language (C#)
4 Multimedia systems
4 Computer Graphics
36
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
The StackInteractive Prototyping
&Physical Computing
38
The StackComputer Science
4 Design Patterns
4 Cryptography
4 Concurrent & Distributed Systems
4 Writing a Scientific Paper
39
The StackFinal year
4 Internship (3-5 months)
4 Final (interdisciplinary) project
4 Bachelor thesis
40
The StackWhat can you do with this knowledge?
4 Concept Development
4 First Project
41
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
The Stack – Tuition
~360€ / semester7
7 Approx. 245 GBP
44
The Community
45
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
Barcamp “the next web”4 Classic barcamp format
4 Twice a year
4 120 developers
4 …
https://barcamp-sbg.at
47
48
50
Field trips
4 Mozilla Festival London
4 EuRuKo
4 JSUnconf
4 Trivago Hackathon
4 …
Invite Us! Contact
Contact Hannes Moser
51
52
Time for Action
53
Do you work at a university?
54
HTW$Berlin
FH$Salzburg
55
Let's collaborate!
56
Do you study Computer Science?
57
ErasmusStudent exchange program
58
Want to study web-development?
59
60
Do you run a web company?
61
Internships
62
Have you ever thought about teaching?
63
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
You DO NOT need a Ph.D to teach!
65
You do not need to be an academic at all!
66
Do you have something interesting to talk about?
67
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
Vision
69
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
Embrace the Web!
71
Thank You! Hannes Moser – @eliias "
72
Links4 Hannes Moser
4 GitHub
4 Twitter
4 MultiMediaTechnology
4 University of Applied Sciences Salzburg
73