guide to computing fundamentals in cyber physical systems concepts design methods and applications computer communications and networks