Embedded systems 3 covers practical and theoretical aspects of developing for mobile and embedded systems. The course covers iPhone and Android development, using Objective-C and Java, respectively. It also covers advanced graphics using OpenGLES, the basics of mobile HCI, realtime audio synthesis, and the use of sensors and location-aware systems. It is focused on building realistic, concrete development skills which will persist beyond the lifetimes of the specific platforms used in the course.
As a result, the course is assessed purely on coursework. There is no written exam. Students will be assessed on a combination of minor lab assignments and a larger individual project.