Exercises

Each week, with the exception of the week when the lab verification test takes place, there will be a 3-hour lab session. The course will involve in total ten lab exercises. All the lab exercises will be ungraded and no points are therefore mentioned on their assignments. In two specific weeks (after six exercises covering the fundamentals in programming and signal processing, and after all the exercise series) the students will be required to solve two graded lab verification tests which will include topics covered during their respective previous lab sessions (a series of six and four exercises, respectively). These tests will not only serve to verify that course and lab content has been properly acquired but also represent valuable training opportunities for the final exam.

Week 1

No lab this week.

Week 2

Refresh of C concepts learned at the first year of BS; Linux environment, compilation and editing tools, simple programs.

Lab 1 assignment
Lab 1 tutorial

Week 3

C/Matlab exercise showing differences in syntax speed, etc. between an interpreted and structured language. Functions. Makefiles.

Lab 2 assignment
Lab 2 tutorial

Week 4

C exercise on pointers/structures, GDB debuger etc.

Lab 3 assignment
Lab 3 tutorial

Week 5

Introduction to signal processing. Fourier Transform.

Lab 4 assignment
Lab 4 tutorial

Week 6

Introduction to signal processing: Convolution, Sampling and Reconstruction.

Lab 5 assignment
Lab 5 tutorial

Week 7

Introduction to signal processing – Filter analysis and synthesis.

Lab 6 assignment
Lab 6 tutorial

Week 8

Lab verification test – assignment

Week 9

Introduction to the e-puck robot and Webots.

Lab 7 assignment
Lab 7 tutorial

Week 10

Introduction to the real e-puck robot, its sensors and actuators.

Lab 8 assignment
Lab 8 tutorial

Week 11

Navigation and digital filtering on the e-puck.

Lab 9 assignment
Lab 9 tutorial

Week 12

No lab this week.

Week 13

Introduction to the MICAz mote and TinyOS.

Lab 10 assignment
Lab 10 tutorial