Each week there will be a 3-hour lab session. The course will involve in total eight lab exercises. All the lab exercises will be ungraded and no points are therefore mentioned on their assignments. During the lab time of the last four weeks of the semester, TAs will provide assistance for the course project. Course project presentations will be carried out during the last week of the semester.
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 between an interpreted and compiled languages; structure, matrix, and vector manipulations.
Lab 2 assignment
Lab 2 tutorial
Week 4
C exercise on pointers and memory management (e.g., dynamic allocation, pointer passing in functions); use of a debugger as support tool for memory management and proper coding.
Lab 3 assignment
Lab 3 tutorial
Week 5
Exercise in Matlab on signal processing concepts explained in the lecture.
Lab 4 assignment
Lab 4 tutorial
Week 6
Exercise in Matlab on signal processing concepts explained in the lecture.
Lab 5 assignment
Lab 5 tutorial
Week 7
Exercise in Matlab on signal processing concepts explained in the lecture.
Lab 6 assignment
Lab 6 tutorial
Week 8
Exercise in Matlab on signal processing concepts explained in the lecture.
Lab 7 assignment
Lab 7 tutorial
Week 9
Webots lab; programming in C but use of Matlab when appropriate.
Lab 8 assignment
Lab 8 tutorial
Week 10
Course Project Assistance
Week 11
Course Project Assistance
Week 12
Course Project Assistance
Week 13
Course Project Assistance
Week 14
Course Project Presentations