Learning by doing as mobile with a Urban Computing Lab