Advanced Learning and Research Institute

The Advanced Learning and Research Institute (ALaRI), a faculty of informatics, was established in 1999 at the University of Lugano (Università della Svizzera italiana, USI) to promote research and education in embedded systems. The Faculty of Informatics within very few years has become one of the Switzerland major destinations for teaching and research, ranking third after the two Federal Institutes of Technology, Zurich and Lausanne.

ALaRI offers the opportunity to obtain a master's degree in Cyber-Physical and Embedded Systems in cooperation with Politecnico di Milano and Federal Institute of Technology in Zurich (ETHZ).

Master of Science in Cyber-Physical and Embedded Systems
The Master of Science in Cyber-Physical and Embedded Systems offers exclusive challenging opportunities to application designers and system developers, by integrating different areas such as microelectronics, physical modeling, computer science, machine learning, telecommunication and control, and focusing on the most advanced applications.

The program, designed for students holding a bachelor's degree in Computer Science, Computer Engineering and, more in general, in the domain of Information and Communication Technologies is built around three major methodological pillars: the interaction with the physical world, the embedded (networked) system, and the embedded applications.

The study program of the Master of Science in Cyber-Physical and Embedded Systems consists of four full-time study semesters (120 ECTS over two years). The thesis starts during the third semester and completes by the end of the fourth. Each individual student is assisted in tailoring the teaching plan to his/her previous competences and specific interests. To broaden the student's perspective, up to 18 ECTS can be obtained with elective courses chosen from the program.

Compulsory 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 Computing