KAUST CEMSE ECE Graduate Seminar Andrea Fratalocchi Harnessing complexity for technological applications