Spring 2019

Class Information

Course description

This course covers the principles of embedded systems inherent to many hardware platforms and applications being developed for ubiquitous systems, robotics, communication and networking systems, multimedia devices, etc.

The CE435 course is lab-oriented advanced undergraduate/graduate course geared towards the development of skills to design and implement practical embedded systems. The course includes weekly lab sessions, in which the students will use FPGA boards and tools to design, optimize and test hardware and software components of an embedded system. The weekly labs will gradually build a processor-based System On Chip to implement an application using a variety of software and hardware methods: running as a single thread in an embedded processor and as a hardware accelerator. The students will evaluate the performance of each solution and will present their work in a technical report.
The CE435 course also includes a project experience geared towards the development of skills to design and implement practical embedded systems. Students will work in teams on an innovative project that will include hands-on design of a prototype of an embedded system of their own choice. Although FPGAs is a potential project platform, students are free to choose any platform such as DSPs, ARM microcontrollers, etc. The lecture content will cover background material intended to complement the project work, and will also cover case studies of industrial embedded systems.

Teaching staff

Instructor : Nikos Bellas
TA: Maria Gkeka, Pavlos Stoikos, Fotis Efstratiadis
Office : 37 Gklavani Str. - Office B3.7
Phone : 24210-74704
Instructor Email : nbellas at inf dot uth dot gr
TA Email : margkeka at inf dot uth dot gr
Office Hours : By appointment

Class meetings

Tue, 09:00 - 11:00
Fri, 13:30 - 15:30
Embedded Systems Lab (A2-Gklavani Bldg.)




There is no required textbook for the class. The lectures are based on a variety of resources such as textbooks, papers, and product data sheets. Check under Resources for an up-to-date set of reading material

Advice: Internet is a vast resource of information on embedded systems. You should use it

Collaboration policy

Designing the software and hardware components of a system is, by definition, a team effort. As future engineers, you will co-operate with colleagues having potentially very different background and expertise, to build a larger system.
For this class you are allowed, in fact you are encouraged, to receive feedback from any number of resources, such as the instructors, your classmates, the Internet, etc. However, your solutions must be your own. You should not, any under circumstances, copy another person's solution. Submitting someone else's code or writing code for someone else outside your team is academic fraud and will result into expulsion from the class. For group assignment, each team is responsible for task management and allocation.

Grading policy

Project final demo and presentation 40%
Weekly Labs 60%