AUHack 2018

Workshops

Room allocation

Workshop Room
3D Modelling Room 120
Android Little Auditorium
Arduino Room 137
Augmented Reality Room 131
Data Visualization Room 147
IoT + Open data Canteen (downstairs)
Flask Room 139
LEGO EV3 Room 129
React Room 121
Tensorflow Large Auditorium

Workshops at AUHack

We will host 10 workshops Friday evening after ideation, teambuilding, and dinner. Participating in a workshop will give you a great start on AUHack, such that you afterwards can start building cool stuff, instead of spending hours setting up environments.

Do I need to sign up?

Nope! Just go to the workshop of your choice Friday evening.

Do I need to do anything before the workshops?

If you already know which workshop you definitely will participate in, then consider downloading the material needed before the workshop starts. In a perfect dreamworld, everybody will do that and you can then spend more time on the interesting material.

Can I participate in multiple workshops

Unfortunately not. The workshops are all starting and ending at the same time. But we try to publish material from all workshops on our Github. Furthermore, all team members are by no means required to attend the same workshop. Perhaps you can divide and conquer?

Hmm, some workshops have quite sparse information?

The friendly folks who create the content for you have been instructed to put all their work in the workshops and less in descriptions and so on. Like, who is ever documenting their code?

Beginner
Arduino? Was that the third droid in Empire?
Arduino - basics, snippets and demos
Description
This workshop will introduce you to basic Arduino. We will connect an LED (indicator), Force sensor (analog sensor), and a servo (analog actuator). We will of course also show you how to program the Arduino to work with these sensors and how they can work together.
Prerequisites
No prerequisites. The ability to copy-paste and having small amounts of manual dexterity will help
Software needed
Please download and install the Arduino IDE. To save us some time :)
Hardware needed
A Laptop
Note
20 participant maximum. We expect the participants to work in pairs and pair up quickly or beforehand.
Beginner
Creating Exploratory Data Visualization Dashboards with D3 and Observable
Data visualization, information visualization, infovis, D3, SVG
Description
In this workshop you will learn how to create interactive visualization dashboards using D3 and Observable notebooks.
Observable provides an easy to use structure for experimenting with, creating, and modifying JavaScript based visualizations.
We will be using electricity production data from Danish wind turbines (historic and current).
You are then free to choose whether you want to:
  • Use and/or enhance premade Observable notebooks for analyzing data.
  • Enhancing existing or creating new visualizations using D3.
  • Importing and working with a different dataset.
All is based on publicly available, and easily inspectable, notebooks and visualizations.
Prerequisites
  • Basic JavaScript experience/understanding is required.
  • An interest in visual data analysis is recommended :)
Software needed
Google Chrome and a Github account
Hardware needed
A Laptop
React
React, Javascript, ES6, frontend
Description
A brief introduction to React. We’ll describe what React is, why it is useful, and we’ll live code a small React website, to show you how it works. As React is a rather large topic, we we’ll spend the full length of the workshop on the presentation and introduction to React. This means that you won’t be writing your own code (ie. it will be more of a presentation than a workshop), but we’ll be able to assist you if you want to get started with React afterwards.
Prerequisites
Some Javascript knowledge is needed.
Software needed
  • Modern browser (Chrome, firefox, Edge or Safari)
  • Nodejs (needed after the presentation)
Hardware needed
A Laptop
Internet of Things and Open Data
IoT, Arduino, LoRaWAN, OpenData, REST, SynchroniCity
Description
You get access to a platform full of real data from real cities. Come play with the data, and build your own cool services - or build your own sensors and connect it all together in the platform.
Attend the introduction workshop where you get acquainted with IoT hardware and LoRa technology, and also hear about the open data available in the platform from Milano, Santander and Porto.
Prerequisites
Some programming experience is recommended.
Software needed
Download and install the Arduino IDE (optional).
Hardware needed
  • Laptop with internet
  • You can borrow an Arduino with a LoRa interface for the duration of the Hackathon.
Beginner
Augmented Reality
Augmented Reality, Unity, Vuforia
Description
Create your first Augmented Reality app with Unity and Vuforia. Use image targets to play with virtual objects in the physical world.
Prerequisites
Nothing :)
Software needed
  • Download and install Unity
  • Create a Vuforia account
Hardware needed
A laptop with wifi
Rapid Prototyping on Android
Android, Firebase, Jodel
Description
This workshop will help you leap towards a great prototyped Android app in no time. We will give you the tools and guidance needed to build, measure and learn fast on your own ideas. We created the workshop with AUHack weekend in mind, and will show how easy it is to build the Jodel app.
Prerequisites
To get hands-on experience during the workshop, you need some programming experience (preferably Java).
Software needed
  • Please download and install Android Studio.
  • Android emulator (or Android device)
  • Git
Hardware needed
A Laptop and preferably an Android phone
Deep Learning with Tensorflow
Tensorflow, Python, Deep Learning, Neural networks, MNIST, CIFAR-10
Description
We will build deep neural networks to classify handwritten digits (MNIST) and images of cats and dogs (CIFAR-10). The workshop will cover the basics of Tensorflow and TensorBoard, which includes building the network, training the network, and saving/restoring the learned parameters.
Prerequisites
  • Some Python experience
  • Basic knowledge about neural networks
Software needed
Follow this guide is the easiest.
You will need Python 3.6, Tensorflow, and Git.
Hardware needed
A Laptop with Wifi
Flask (Python)
Flask web development, backend, python, Firebase, D1mini
Description
The Flask workshop shows you how to create a webserver on heroku.com, connecting to a Firebase database, and creating endpoints for any device that can connect to the webserver.
We will go through seven steps, including: a walkthrough of the Flask microframework, a simple website with a login, connecting to the Firebase, connect a device (D1mini as example) to our webserver with and without authentication.
Prerequisites
  • A gmail account for Firebase.
  • A free heroku account, link.
Software needed
  • Python, gunicorn, flask, and Firebase
  • The heroku CLI downloaded, here.
  • Preferably PyCharm installed (Jetbrains has free student accounts).
Hardware needed
A laptop with wifi
Beginner
LEGO EV3
LEGO EV3, IoT
Description
Join LEGO Education in a fun hands-on workshop where you get to compete with other teams in the Mindstorms EV3 Space Challenge. You will build and program your robots within a short timeframe to solve as many challenges as possible.
Prerequisites
None
Software needed
Please download and install the Mindstorms EV3 software.
Hardware needed
A Laptop
Beginner
3D Modelling
3D Modelling, Maya, 3D-print
Description
An introduction to 3D modeling with Maya. Learn the basics of creating 3D objects from scratch in a 3D environment using polygon modelling.
Prerequisites
None :)
Software needed
  • Windows 64-bit or OSX
  • Maya: link, choose ‘individual or business user’ and AUHack as company
Hardware needed
A Laptop with 7 GB free space