Graduates of this program will develop the following knowledge:
- Mastery of asymptotic notation to determine a time and space classification of the algorithms used in a solution.
- Knowledge of a set of extensively-reviewed algorithms for solving fundamental problems in informatics and engineering.
- Technical and methodological knowledge for analyzing and designing efficient algorithms for solving specific problems, with an understanding of the impact of complexity in time and space.
- Knowledge of the paradigms of parallel and distributed programming and their use in designing and implementing high-performance systems for general applications.
- Knowledge of the design of search algorithms, as well as different types of big-data analysis for obtaining relevant information to support other systems such as decision-making, or for offering services.
- Knowledge for proposing and developing centralized, distributed or parallel solutions, by applying web or mobile services either for providing support in information management or for applications in general.
Graduates of this degree program will develop the following skills:
- Ability to understand mathematical notation in computer theory; to conceptualize high-performance systems using formal tools; and to analyze, design, simulate and implement these systems on the basis of formal models.
- Reflective skills and critical capability for conceiving, directing and developing technological projects in the academic or professional field.
- Capacity and leadership for moving successfully into professional practice by directing or joining a development team.