Deepen their knowledge of the methods and tools used to specify, design, and implement computer systems, and to maintain them; Deepen students knowledge of computer modeling and project management techniques; Develop rigor and critical thinking through the analysis of articles, reports or specifications on different aspects of software engineering; To develop a synthesis capacity that will help it to adapt continuously in a rapidly evolving field.