Traditional programming education
Students work on lab computers

install IDEs on lab computers

Manual grading

logistics nightmare
long feedback cycle
does not scale

Exams on paper

no alignment with subject matter
tedious to grade

!
!
!
!

Not ready for the future of online education

New PolyConnect Computer Lab by Robert E. Kennedy on flickr
WebLab
Programming education
in the browser

Program in browser
Compile & run on server
Automatic grading
with unit testing
Works everywhere
without installation
Instructor uses
same environment
Use for programming
exams

Research

- Secure execution of student programs on server
- Learning analytics for programming education
- Constructed using WebDSL web programming languages
Adoption
16
TU Delft 3x
TU Darmstadt 2x
12
8
4
0
2012

2013

2014

2015

Just a prototype: much more work needed
Programming Environment
- semantic editor services
- interactive programs
- more advanced auto grading
- …

Learning Management System
- learning analytics
- peer review
- group work
- …

Exposure to increase adoption & raise funding

2016

Weblab: Programming Education in the Browser

  • 1.
    Traditional programming education Studentswork on lab computers install IDEs on lab computers Manual grading logistics nightmare long feedback cycle does not scale Exams on paper no alignment with subject matter tedious to grade ! ! ! ! Not ready for the future of online education New PolyConnect Computer Lab by Robert E. Kennedy on flickr
  • 2.
    WebLab Programming education in thebrowser Program in browser Compile & run on server Automatic grading with unit testing Works everywhere without installation Instructor uses same environment Use for programming exams Research - Secure execution of student programs on server - Learning analytics for programming education - Constructed using WebDSL web programming languages
  • 3.
    Adoption 16 TU Delft 3x TUDarmstadt 2x 12 8 4 0 2012 2013 2014 2015 Just a prototype: much more work needed Programming Environment - semantic editor services - interactive programs - more advanced auto grading - … Learning Management System - learning analytics - peer review - group work - … Exposure to increase adoption & raise funding 2016