1. Problem Analysis and Solution Identification
Analyze complex computing problems and identify solutions applying computing principles, as well as other relevant disciplines.
|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 computing-based solutions to fulfill requirements in the context of the discipline.
|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 clearly and effectively in oral, written and graphical formats, interacting with different types of audiences and professional contexts.
|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 and fulfill professional responsibilities and duties, assume accountability for the executed projects, and make informed judgments based on legal and ethical principles.
|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.|
Appraise the importance of teamworking, and participate actively and effectively in multidisciplinary teams.
|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 the theory of computer science and the fundamentals of software development to produce optimal computing-based solutions.
|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.
|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.|