Fundamentals of Software - "Ghezzi, Carlo" (Chennai, 2015)