Introduction
The course is realized as a project-like assignment that requires approximately 120- 160 hours from a team of two students during a single term. You can get the full project assignment from here.

There are several topics to choose from. The topics are divided to three categories: basic topic, optional topics and own topic. The basic topic is meant for people that are new to the embedded systems. The basic topic contains only familiar technologies and the teachers are familiar with the topic, enabling more efficient tutoring. Also some suitable components for the assignment have been pre-examined, letting the students to avoid the full exposure to “navigation” problems, such as selecting, finding, and ordering components. The specification for this topic is already defined and the basic structure of the work is fixed, but there are still some degrees of freedom in the design. See the basic topic page for more information.

The optional topics are meant for students with some interest in embedded systems. These topics use modern technology and the design is predefined only at high level. The students create the actual specification by themselves. This specification is then checked and approved by the teachers. For these topics there are only a few pre-examined key component proposals, but the students will choose most of the components themselves. These topics give the students a great freedom of creativity. The teachers will help with adjusting the specification to be not too difficult but still challenging enough. The teachers will also help with the component selections and with the design, but the students have the main responsibility of the design. As some of the components may be new, they may prove to be non-functional in some designs. This is not a catastrophy and these possibilities are taken into account in grading. However, careful planning and hard trying is still required. Browse the other topics page to see the proposals.
The students may also propose their own topic. These proposals are handled similarly to the optional topic specifications.

The embedded systems project 2004 is done with Atmel AVR-series microcontroller ATmega32. More information about the microcontroller is at the MCUs page. The students can choose which compiler to use. More information about this is at the tools page.
The development of the code is made in an emulator environment and at the final stages of the project the code is tested and demonstrated with a real microcontroller.