Computer Science – Student Outcomes

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.

5. Teamworking

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.