At the end of this course, you will be able to:
In this Part 2, we will discuss:
Join us in this computing and programming course to better understand the power and beauty of modern computer programming.
Carlo A. Furia is a senior researcher and lecturer in the Department of Computer Science of ETH Zurich. In his research he develops models, techniques, methods, and tools to support the analysis, rigorous development, and verification of software and systems. He has taught various courses on software engineering, programming languages, and verification at ETH Zurich. He has a PhD in Computer Science from the Politecnico di Milano.
Marco Piccioni is a postdoctoral researcher at the Chair of Software Engineering, ETH Zurich. After having received a Ph.D. from ETH for his work on API usability, persistence, and object-oriented class schema evolution, his research interests are now focused on online education, and MOOCs in particular. Previously he worked for Sistemi Informativi S.p.A. (an IBM company) for ten years as a technical trainer and software developer. He has a Laurea degree in Mathematics from Università La Sapienza, Roma, and a Master degree in Economics from Università L. Bocconi, Milano.
Bertrand, formerly from ETH Zurich, is a professor at Politecnico di Milano and Innopolis University, and Chief Architect at Eiffel Software. He is an authority in software engineering, programming languages and object-oriented programming. He is particularly known for his books, which have exerted a profound influence on the evolution of programming, and for his introduction of the concepts of Design by Contract.