Application Development

Information about the course Application Development can be found here. This course is part of module 4, “Smart Products“. The current edition of this course started Friday April 24th, 2020. Materials of the previous edition are available via the archive-folders in the folders below.

Course changes due to switch to online education

Because we will switch to online education in module 4, this course will change accordingly:

  • Every student will receive an electronics kit (including an Arduino) to do assignments and practicals at home. We will send this kit to all students attending the course. Use this form to tell us your postal address. Update 20-4: all kits have been sent. Since they have bent sent in batches, delivery dates will vary. You will receive the kit the coming week. Read more in the FAQ.
  • Working together on assignments and practicals will be allowed. However, results of assignments and practicals must be clearly unique (so for instance copying work of other students is not allowed). A plagiarism check will be part of the grading process.
  • The grading will change: 9 assignments will determine the full grade (focus will be on checking whether you understood the learning goals).
  • Assignments must be handed in (on Canvas), accompanied by a demonstration of the result (video). Additional verification will be done via a video chat on a selection of students.
  • Lectures will be pre-recorded video lectures+lecture slides. We will give personal support on for instance assignments via a forum and (video) chats. Q&A sessions if needed.
  • There will be no final exam.
  • For project-groups, the use of Lego Mindstorms will be reduced. All Lego-related education will be replaced by Arduino-based subjects.
  • For more information consult the central guidelines.

Disclaimer: Information given here is subject to change and will be final at the start of this course. Last update: 20-04-2020.

Course content (lessons) are now shown on this page

The lessons are now directly available on this page (see below), instead of having to press the button “Take this course”…

Application Development

Lessons

AppDev Lecture 1

Preview

Length: 20 minutesAuthor: Fjodor van SlootenComplexity: Easy

This is the morning lecture of the lectures on day 1. Presentations Video clips | Powerpoint slides below Powerpoint slides: AppDev1 – course intro AppDev1 – Java intro Tasks: Do assignment 1 Take quiz (below)

AppDev Assignment 1

Preview

Length: 120 minutesAuthor: Fjodor van SlootenComplexity: Easy

Before you start, it is recommended to watch the video “Getting started with Eclipse”. Through this assignment you become familiar with the Eclipse development environment. It is a programming environment that is also used by professional software developers and offers many possibilities. Therefore, it looks complicated at first, but you will find that it is … Continue reading AppDev Assignment 1

AppDev Practical 1 Intro

Preview

Length: 20 minutesAuthor: Fjodor van SlootenComplexity: Standard

Introduction to the Arduino building and programming practical on day 1. Presentations Video clips | Powerpoint slides below Warning!! The old video’s below had been shot mirrored! These are new versions. When connecting wires, always check the pin labels yourself: eg. for the display connect GND to GND, VCC to 5V, SDA to SDA/A4, SCL … Continue reading AppDev Practical 1 Intro

AppDev Lecture 2

Preview

Length: 20 minutesAuthor: Fjodor van SlootenComplexity: Standard

This is the morning lecture of the lectures on day 2. Presentations Video clips | Powerpoint slides below Powerpoint slides: AppDev2 – Java intro Tasks: Do assignment 2 Take quiz (below)

AppDev Assignment 2

Preview

Length: 180 minutesAuthor: Fjodor van SlootenComplexity: Standard

Before you start it is recommended to watch the lecture 2 presentation! Or go through the slides. We are going to create an application that can draw a simple shape. This shape fills the screen, and might even scale when we resize the application. The color of the shape can be adjusted by entering the … Continue reading AppDev Assignment 2

AppDev Practical 2 Intro

Preview

Length: 20 minutesAuthor: Fjodor van SlootenComplexity: Standard

Introduction to the Arduino building and programming practical on day 2. Presentations Video clips | Powerpoint slides below Powerpoint slides: AppDev2 – practical intro Tasks: Do practical assignment 2 Take quiz/complete lesson (below)

AppDev Practical Assignment 2

Preview

Length: 200 minutesAuthor: Fjodor van SlootenComplexity: Standard

Arduino building and programming assignment for day 2. Review the Practical Intro 2 first. It also contains a quick walk-through video of this assignment. We will build a temperature sensor in this practical and connect it with an App. It uses an DHT11 temperature & humidity sensor and Bluetooth communication with your phone. We use … Continue reading AppDev Practical Assignment 2

AppDev Assignment 3

Preview

Length: 180 minutesAuthor: Fjodor van SlootenComplexity: Standard

Before you start it is recommended to watch the lecture 3 presentation! Or go through the slides. We are going to create an application that can display the temperature of several weather stations in the Netherlands, as well as the average temperature of those weather stations. You are given a WeatherStation class for reading the … Continue reading AppDev Assignment 3

AppDev Lecture 3

Preview

Length: 20 minutesAuthor: Fjodor van SlootenComplexity: Standard

This is the morning lecture of the lectures on day 3. Presentations Video clips | Powerpoint slides below Powerpoint slides: AppDev3 – Java intro Tasks: Do assignment 3 Take quiz (below)

AppDev Lecture 4

Preview

Length: 20 minutesAuthor: Fjodor van SlootenComplexity: Standard

This is lecture 4 (morning lecture). There will not be an afternoon session, as the afternoon is reserved as project time: use it for instance to work on the software-part of your design. The teacher is available for questions about the project. Presentations Video clips | Powerpoint slides below Powerpoint slides: AppDev4 – PDF of … Continue reading AppDev Lecture 4

AppDev Assignment 4b

Preview

Length: 180 minutesAuthor: Fjodor van SlootenComplexity: Standard

Before you start it is recommended to watch the lecture 4 presentation! Or go through the slides. This is the Java-version of this assignment. There is also an a-version which uses the Arduino to build a physical version of the vending machine with buttons, leds and a display. Programming a vending machine For this assignment … Continue reading AppDev Assignment 4b

AppDev Assignment 4a

Preview

Length: 180 minutesAuthor: Fjodor van SlootenComplexity: Standard

Before you start it is recommended to watch the lecture 4 presentation! Or go through the slides. This is the Arduino-version of this assignment. There is also an b-version which uses Java to build the userinterface and logic of the machine as a desktop Applicaiton. Programming a vending machine For this assignment we are going … Continue reading AppDev Assignment 4a

AppDev Assignment 5

Preview

Length: 180 minutesAuthor: Fjodor van SlootenComplexity: Standard

Before you start it is recommended to watch the lecture 5 presentation! Or go through the slides. Programming a Catch-the-ball game For this assignment, you will make a simple game in which balls are launched, which we then have to catch. The user of the game controls a basket in which the balls must be … Continue reading AppDev Assignment 5

AppDev Lecture 5

Preview

Length: 20 minutesAuthor: Fjodor van SlootenComplexity: Standard

This is lecture 5 (morning lecture). There will not be an afternoon session, as the afternoon is reserved as project time: use it for instance to work on the software-part of your design or implementing the prototype. The teacher is available for questions about the project. Presentations Video clips | Powerpoint slides below Powerpoint slides: … Continue reading AppDev Lecture 5

AppDev Assignment 6

Preview

Length: 180 minutesAuthor: Fjodor van SlootenComplexity: Standard

Before you start it is recommended to watch the lecture 6 presentation! Or go through the slides. Create a gamecontroller for the catch-the-ball game For this assignment we are going to create a gamecontroller which can control the game using movements. By tilting the gamecontroller, you can control the movement of the basket. We will … Continue reading AppDev Assignment 6

AppDev Lecture 6

Preview

Length: 20 minutesAuthor: Fjodor van SlootenComplexity: Standard

This is lecture 6 (morning lecture). The afternoon is reserved as project time: use it for instance to work on the software-part of your design or implementing the prototype. The teacher is available for questions about the project. Presentations Video clips | Powerpoint slides below Powerpoint slides: AppDev6 – PDF of presentation Tasks: Do assignment … Continue reading AppDev Lecture 6

AppDev Assignment 7

Preview

Length: 180 minutesAuthor: Fjodor van SlootenComplexity: Standard

Before you start it is recommended to watch the lecture 7 presentation! Or go through the slides. This is a free assignment. What does this mean? You are free to create an application or part of an application, and hand-in the code as an assignment. For students doing the project of this module, this allows … Continue reading AppDev Assignment 7

AppDev Lecture 7

Preview

Length: 20 minutesAuthor: Fjodor van SlootenComplexity: Standard

This is lecture 7 (morning lecture). The afternoon is reserved as project time: use it for instance to work on the software-part of your design or implementing the prototype. The teacher is available for questions about the project. Presentations Video clips | Powerpoint slides below Powerpoint slides: AppDev7 – PDF of presentation Tasks: Do assignment … Continue reading AppDev Lecture 7

More information:


Assignments which have a 'a' and 'b' variant: a-version is Arduino programming, b-version Java programming. You have to do only one (a or b).