Fundamental Concepts In Computer Science - Erol Gelenbe; Jean-pierre Kahane (2009)