1. Problem Analysis and Solution Identification
Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
Criteria |
Identify and formulate complex problems, analyze their background, and diagnose their situation and state. |
Identify conflicting technical and non-technical issues, range of contexts and disciplines, or diversity of interests affecting complex computing problems. |
Propose, analyze and compare practical and realizable solutions considering their trade-offs, benefits and drawbacks. |
Evaluate and select the proper solution with technical, sustainability and economic rationality criteria. |
Correctly apply the methods and techniques of computer science and related disciplines, for the formulation, analysis and description of solutions. |
2. Solutions Design, Implementation and Evaluation
Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
Criteria |
Interpret requirements and needs and translate them into the formulation of a computer science project. |
Formulate the specifications of a design project considering technical variables, as well as applicable economic, social, and legal restrictions. |
Propose and evaluate solution alternatives to select the most adequate satisfying requirements and constraints. |
Apply proper methods, techniques, norms and standards for developing, implementing and evaluating computing-based secure solutions. |
Integrate software and hardware components optimizing the demand for resources, as well as the robustness and efficiency of the complete solution. |
Present and describe the solution through specifications, maps, graphs, drawings, diagrams and virtual simulations. |
3. Effective Communication
Communicate effectively in a variety of professional contexts.
Criteria |
Express their ideas clearly and concisely pointing to effectively convince technical and non-technical audiences. |
Elaborate clear and precise technical documentation using norms, symbology and terminology proper of the application field. |
Adjust their speech according to the audience and context for getting a proper understanding and interpretation. |
Use proper technological support according to the communication environment. |
Read technical documentation in English. |
4. Ethics and Responsibility
Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
Criteria |
Get informed about the background of a problem or ethical situation, and analyze them to issue a fair and proper judgment. |
Anticipate the implications of their decisions, as well as the results of their actions and projects. |
Appraise the punctual and responsible fulfillment of their personal and professional duties. |
Take into consideration community interests and the social benefit. |
Respect intellectual property and recognizes the authorship of other people works and projects. |
Know and act according to the professional code of ethics. |
5. Teamworking
Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
Criteria |
Can perform as leader or active member of a working team effectively participating to achieve the proposed goals and outcomes. |
Propose and accepts ideas conducting to the achievement of objectives and results. |
Appraise the differences of opinion, is tolerant and respect agreements. |
6. Theoretical-Support Based Solutions
Apply computer science theory and software development fundamentals to produce computing-based solutions.
Criteria |
Understand the theoretical foundations of the different areas of computer science and integrates them to produce efficient and quality solutions. |
Understand the fundamentals and stages of software development and applies them to produce orderly and structured solutions. |
Correctly apply the concepts and methods of mathematics and science to develop models for analyzing and predicting the behavior of systems. |
Formulates algorithms, defines data structures and develops programs using the methods and techniques of computer science. |
Use the methods, techniques and tools of computer science for the formulation, description and solution of problems. |
Optimize the demand for resources, as well as the robustness and efficiency of the complete solution. |
7. Computer Science Impact
Understand the impact of computer science solutions on people, society and environment in local and global contexts.
Criteria |
Recognize the role of computer science on the progress of society and the wellbeing of people. |
Identify and appraise the economic and social benefits of computer science works and methods. |
Recognize the importance of computer science for the creation and innovation of products and processes. |
Understand the role of computer science in risk prevention and disaster mitigation. |