Joint Advanced
Student School
Joint Advanced
Student School
JASS (Joint Advanced Student School) is an annual Russian-German initiative to teach about emerging technologies using project-driven software development. The school is a place where students and professors from different countries gather for short-term, project-oriented, project-driven education in international teams. In five days, each team of students creates and delivers a finished project. The topics typically studied include mobile devices, the Internet of Things, industrial applications, autonomous mobile robotics and transportation, and virtual reality.
School Topic 2021
Continuous Software Engineering for IoT Systems
Developing modern technology products is often an iterative and collaborative process. Agile and lean methods emphasise building in small increments, continuously updating systems with new and improved software versions. Continuous Software Engineering has become a common practice amongst companies delivering software as a service, and they can use techniques such as continuous integration, automated testing and the use of deployment pipelines to ensure that updating systems in this way is a rigorous, reliable and repeatable process. Each change passes automatically through a set of quality gates before being released to ensure that the system continues to behave correctly for its users despite frequent updates.

These methods are common in high performing startups and technology companies like Google, Amazon and Netflix. They allow engineers to rapidly iterate on software systems, delivering new versions to their customers very frequently (multiple times per day) whilst keeping quality high through rigorous engineering practices.
Software is a key part of many new technology products, and so we believe that continuous software engineering is a key practice not just for software engineers, but for those developing software enabled products of all types, for example smart-home technology, embedded devices, automotive technology, or smart cities.

JASS 2021 will be an intensive, practical workshop in which teams of students can participate to develop systems incrementally that combine software and hardware, using modern continuous software engineering techniques like continuous integration, continuous deployment, and cloud computing.

The workshop should allow students to learn about some specific continuous software engineering techniques, to put them into practice using common tools, to build and deploy software systems combining multiple components, and to rapidly iterate on features.
March 29 – April 6, 2021
London | Munich | St. Petersburg
online
Distributed Projects
JASS 2021 will be conducted in a distributed manner. You will need to control the hardware that is part of the project. This includes Tello drones, Duckie Town cars, and other smart infrastructure such as smart lights.

While some devices could be sent to you for testing and development purposes, the final goal would be to have the ability to control devices from home and continuously test and deploy software to the smart environment. Therefore, we envision a distributed hardware setup that includes a local network that all drones, cars, and lights are connected to. This requires that all smart devices can be connected to the network.

You will connect and control the different smart devices using web services that provide different service interfaces for the smart devices. We plan to experiment with Apodini, and the Swift programming language to develop web services.
1. Drones
Tello drones are small remote-controlled drones that can be controlled by sending UDP packets to the drones. In this project you will use Tello drones to simulate aviation-based transportation in a smart infrastructure setup. You can find more information about Tello drones on https://www.ryzerobotics.com/tello.
2. Duckietown
In this project you use duckie town cars to build a small scale autonomous driving setup in a duckie city that allows over the air updates. You can find more information about duckie cars on https://www.duckietown.org.
3. Smart Infrastructure
This project works with smart lights to build a distributed IoT system for smart traffic lights. The programmable LIFX smart lights can be updated via a continuous deployment mechanism. You can find more information about LIFX lights on https://lan.developer.lifx.com.
Organizers
Imperial College London
TUM, Applied Software Engineering
JetBrains Research, SPbETU "LETI"
Instructors
TUM, Applied Software Engineering
TUM, Applied Software Engineering
Imperial College London
JetBrains Research, SPbETU "LETI"
JetBrains Research, SPbETU "LETI"
About JASS school
Vision
There is lots of evidence to indicate the following statements to be true:

  • Project-driven project-based education is much more effective in Software Engineering and other technical areas than 'classic' (lectures + labs) methods; renewal of the full classic courses could be totally outdated due to a very fast technology upgrade in IT.

  • Professionalism in software engineering is not only dependent on design, coding, and math skills, but also on communication, collaboration, and other similar soft skills.

  • Working on real projects is much more motivating than synthetic tasks.

  • Students who have experience working in an international team are much more prepared to work in software companies around the world.

Mission
The school's mission is to create a place for students and professors from different countries to practice short-term, project-oriented, project-driven education in joint international teams.
Event format
The event includes the following types of activities:

  • Guest lectures and/or master classes on selected technologies.

Lectures/classes are provided by Russian, German and UK professors/professionals. The main goal of each lecture is to give a good overview of the technologies; to help students to get a bigger picture of the particular domain, and to acquire a holistic comprehension of the problems, solutions, and challenges that exist.

  • Work on projects in joint international student teams.

To aid with project-driven education. Students will work within joint international teams (7 students per team) in order to develop small projects and apply their new domain knowledge to a particular project. Each project is developed by the teams under supervised guidance.
Participation
Participants should be either undergraduate or graduate students with strong software engineering and development skills. They should also have an interest in new technologies, mobile devices, and the Internet of Things.
Additional information
Participation in JASS is free. School language – English. In 2021 all classes will be online.
Previous Schools
Smart software for the smart industry
Multi Modal Transport Technology Challenge
Mobile services for Industry
Mobile devices and Internet of Things
Partners and sponsors