This program is for computer scientists and engineers to enhance and update their skills in modern software systems and solutions. The program is designed for project engineers and managers of integrated hardware and software systems, and includes an overview of common software architectural patterns and key systems implementation decisions such as centralized vs distributed architectures, cloud computing, engineering for autonomy, and agile software development and project management.