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.