Master of Science in Cyber-Physical and Embedded Systems
The Master of Science in Cyber-Physical andCompulsory Courses
* Introduction to CPS & ES Overview of CPS and ES; Sensors; Actuators; Principles of metrology; Microcontrollers; Networking; Real time; Lab: on Arduino. * Physical Modelling Mathematics for CPS: Linear algebra (recalls); Probability and statistics (recalls); ODE; Fourier series & transforms; DFT and FFT; Sampling theorem; Laplace transforms; Zeta transforms; Modelling the physical world: continuous and time discrete systems; Dynamics (constant of time and stability); Discretization methods; From theory to practice: modeling examples taken from electrical and physical systems. * Microelectronics Integrated Circuits; Layout design; Design of CMOS cells; From gate to arithmetic circuit and register file; Low power design at the CMOS level; Design of MEMS sensors; Lab: cell design. * Embedded Systems Architectures Summary of general-purpose architectures (recall). Focus on the ARM architecture; The coprocessor concept; Multiprocessor fundamentals; GPU architectures: basics, programming approaches. Lab on ARM with interrupt handling and design of a device driver. * Software Engineering Principles of software engineering (for embedded systems); Requirements engineering; Testing, inspection and documentation; Software product lines; Component-based development; Software quality assurance; Software maintenance. * Digital Signal Processing Linear filters; Design of IIR and FIR; Filter banks; Adaptive filters (LMS); Lab: Applications on filters; Moving a numerical computation to a DSP. * Project Management & Leadership Project management; series of individual lectures delivered by recognized lectures. * Nanosystems: Devices and design The synthesis and place-and-route chain; Nanosystems: Systems-on-Chip and Labs-on-Chip; Biosensors and nanosensors; Lab: hands on the design of a nanosystem (using VHDL and state-of-the art tools). * Heterogeneous multicore architectures Design of heterogeneous multicore architectures; The Network-on-Chip concept; Architectural support to parallel execution; self-adaptation; Power management; Communication mechanisms; Management of multicore heterogeneous architectures. * RT Systems OS (recalls); Tasks & threads (recalls); HW & SW I/O (recalls); Real-time computing; Real-time scheduling; Real-time kernels; Lab: hands on real-time systems. * CPS Intelligence Dependability and Reliability; Fault detection, diagnosis and recovery; Coding techniques; Adaptation mechanisms in ES; Learning in a nonstationary environments; Cognitive fault diagnosis for CPS; Lab: adaptation and reliability in CPS. * Cyber Communication Communication technologies and protocols for wired networks (e.g., CAN bus, Ethernet, USB, optical communication) and wireless networks (e.g., ZigBee, NFC, bluetooth, Wi-Fi). Lab: hands on selected technologies, e.g., Canbus and Zigbee. * Digital Automation Controllers & stability issues; Design of discrete-time controllers; Lab:design a full controlled CPS system (if possible an experience in mechatronics). * Reprogrammable Systems Advanced VHDL; Reprogrammable systems; FPGAs with complex blocks (processors, DSP); Radiation hard FPGAs; Reconfigurable FPGAs; Lab: hands on reconfigurable FPGAs. * Specification Languages From application requirements to specifications; Models and techniques for system level specification; A top-down approach for specification refinement; Behavioural impact and cost of incomplete specifications; Lab: System C, from behavioral to RTL. * Optimizing Embedded Applications Deterministic Vs. probabilistic approaches for complexity management; Randomized algorithms; Evolutionary optimization; Application porting to low precision platforms; Robustness analysis; Techniques for performance assessment at the application level. * Multicore embedded applications design Strategies for designing a multicore application; Regular vs. irregular applications. Lab on heterogeneous multicore architectures (with GPUs). * Physical computing Application design and integration of distributed embedded devices; Focus on short-range wireless networking; Mobile interfaces and embedded sensing; Remote sensing; Lab on the Arduino board. * Cyber-security Introduction to cryptography; Symmetric and asymmetric algorithms; Key exchange; Digital signatures; HW & SW implementations. * Validation and Verification Formal analysis for hardware & Sw validation. * Trends and threats in Cyber-security Side-channels attacks; Malware; Quantum-security; Post-quantum algorithms; Hardware Trojans: Lab on breaking a secure device; Malware design. * Intelligent systems Supervised and unsupervised learning; Features extraction and selection; Recurrent networks (RC, ESN); Convolutional neural Networks; Deep learning; Classification and regression real-world problems. * Mobile Computing Data collection using mobile phones; Local and remote storage of sensor data (also on the cloud); Location sensing and estimation; User interfaces; Lab: hands on the design of a mobile applications with Android.Elective Courses
* Business & Entrepreneurship Business idea and Business plan, Business strategies, Product and price, Market communication, Sales and distributions, patent and protection of IPs. * HW/SW Codesign HW/SW Codesign, lab on zynq board or on a softcore in FPGA. * Future trends in computer architectures Superscalar, Vector, Multi-thread and multicore processors; future trends. * Low -Power Design HW: Frequency and voltage scaling; power consumption minimization; tools for power optimization. Energy vs Power optimization. SW vs HW power optimization. SW: Sw strategies for designing energy aware applications. * Human-Computer Interaction User-Centered Design Methodologies, Interfaces and Information Visualization Systems, Mobile App Design, Digital Fabrication. * Trends and threats in Cyber-security Side-channels attacks; Malware; Quantum-security; Post-quantum algorithms, Hardware Trojans: Lab on breaking a device and on designing malware. * Intelligent systems * Mobile ComputingReferences
External links