Guide to computing fundamentals in cyber-physical systems