DMI – Graduate Course in Computer Science
Copyleft
2015 Giuseppe Scollo
To acquire and develop the following capabilities:
The course is organized in two modules: 48-hour lecture and 24-hour robotics lab (lecture room 3, on tuesdays and thursdays, 3-6 pm)
Acquisition of the subject concepts and methods is supported by:
Lectures: the study of the recommended readings sets the methodological grounds for effective application of a technology-transverse, result-unitary design approach:
Exercises: starting from a specification of the abstract functionalities of the system, the first problem which is often faced with is to select an architecture wherein to map them out, in order to further proceed to the synthesis of all components: hardware, software, communication interfaces. The proposed exercises deal with the different parts of this process.
Robotics lab: it is envisaged the use of development boards and platforms to implement embedded applications, ranging from on-board assembly to FPGA-based synthesis of components, up to System-on-chip (SoC) implementation. Reports on lab experiences may be outcomes of collaborative group work.
Seminars: as an experimental feature, some lectures (about 1/4 of the total) take the form of seminars that are prepared and delivered by students; one lecture is devoted to the planning of the seminars. Critical evaluation of the educational activities is planned in the form of a written test that is part of the final exam.
Oral exam, project (optional)
Exam success yields the acquisition of 9 credits.
legenda: L = Lecture, E = Lab tutorial lecture, r = reference readings, s = supplementary readings, t.n = tutorial note #
P.R. Schaumont:
A Practical Introduction to Hardware/Software Codesign
2nd Ed., Springer (2012)
P. Marwedel:
Embedded System Design:
Embedded Systems Foundations of Cyber-Physical Systems
2nd Edition. Springer (2011)
F. Vahid & T. Givargis:
Embedded System Design: A Unified Hardware/Software Introduction
Wiley (2002)
G.P. Starr:
Introduction to Applied Digital Control
(link path to textbook: Faculty / Starr / ME 581 )
2nd Ed., ME 581 textbook,
Dep't of Mechanical Engineering, University of New Mexico (2006)
D. Ibrahim
PIC Microcontroller Projects in C
2nd Edition. Newnes, Elsevier (2014)
P. Wilson
Design Recipes for FPGAs: Using Verilog and VHDL
1st Edition. Newnes, Elsevier (2007)
C. Brandolese, W. Fornaciari:
Sistemi embedded: sviluppo hardware e software per sistemi dedicati
Pearson, Milano (2007)
E.A. Lee & S.A. Seshia:
Introduction to Embedded Systems - A Cyber-Physical Systems Approach
Ed. 1.5, Version 1.50 (2014)
R. Siegwart, I.R. Nourbakhsh, D. Scaramuzza:
Introduction to Autonomous Mobile Robots
2nd Edition, The MIT Press (2011)
K.J. Åmström & R.M. Murray:
Feedback Systems: An Introduction for Scientists and Engineers
v. 2.11b, Princeton University Press (2012)
(freely available on the second author's wiki at Caltech)
N.S. Nise:
Control Systems Engineering
6th Edition, Wiley (2011)
F. Vahid, T. Givargis & B. Miller:
Programming Embedded Systems: An Introduction to Time-Oriented Programming
Version 4.0. Uniworld (2012)
M. Wolf:
Computers as components:
Principles of embedded computing system design
3rd Edition, Morgan Kaufmann (2012)
Any further consultation notes will be mentioned along lecture progress
Lab activities take place in the framework of the ARS Lab
They consist of a series of experiences with the following topics: