This program helps to learn how to put Student creativity to the benefit of the software domain, especially for applications and complex environments. Rigor, mastery of complex software development methodologies and solid scientific foundations will enable them to meet the growing needs of an increasingly computerized society whose quality and performance requirements are increasingly critical.