Competencies and objectives

 

Course context for academic year 2023-24

La asignatura “Explotación de la Información” es optativa y de duración semestral, con una carga docente de 6 créditos ECTS, repartidos entre 3 créditos de teoría y 3 de prácticas. Se imparte en el segundo semestre del tercer curso del Grado en Ingeniería Informática, y se incluye en el módulo de computación.

La asignatura no tiene dependencias con otras asignaturas del Grado en Ingeniería Informática.

Es una asignatura que muestra la importancia para una empresa de la explotación, análisis y uso adecuado de la información desestructurada como es la que aparece en la Web, en las redes sociales, en los e-mails de la empresa y los documentos internos (actualmente alrededor del 70% de la información de una empresa).

Se estudiarán los tópicos que se referencian en esta oferta de trabajo de Google:

Big-O notations also known as "the run time characteristic of an algorithm".  You may want to refresh hash tables, heaps, binary trees, linked lists, depth-first search, recursion.

Coding: You should know at least one programming language really well, and it should preferably be C++ or Java. C# is OK too, since it's pretty similar to Java. You will be expected to write some code in at least some of your interviews. You will be expected to know a fair amount of detail about your favorite programming language.

Hashtables: Arguably the single most important data structure known to mankind. You absolutely should know how they work. Be able to implement one using only arrays in your favorite language, in about the space of one interview.

Trees: Know about trees; basic tree construction, traversal and manipulation algorithms. Familiarize yourself with binary trees, n-ary trees, and trie-trees. Be familiar with at least one type of balanced binary tree, whether it's a red/black tree, a splay tree or an AVL tree, and know how it's implemented. Understand tree traversal

Graphs: Graphs are really important at Google. There are 3 basic ways to represent a graph in memory (objects and pointers, matrix, and adjacency list); familiarize yourself with each representation and its pros & cons. You should know the basic graph traversal algorithms: breadth-first search and depth-first search. Know their computational complexity, their tradeoffs, and how to implement them in real code. If you get a chance, try to study up on fancier algorithms, such as Dijkstra and A*.

Other Data Structures: You should study up on as many other data structures and algorithms as possible. You should especially know about the most famous classes of NP-complete problems, such as traveling salesman and the knapsack problem, and be able to recognize them when an interviewer asks you them in disguise. Find out whatNP-complete means.

 

 

Course content (verified by ANECA in official undergraduate and Master’s degrees) for academic year 2023-24

Specific Competences (Specific Technology):>>Computer Science

  • CEC1 : Capacity to have a deep understanding of the basic principles and models of computing and know how to apply them to interpret, select, value, model and create new computer-related concepts, theories, uses and technological developments.
  • CEC4 : Capacity to understand the foundations, paradigms and techniques associated with intelligent systems and analyse, design and build computer systems, services and applications that use said techniques in all fields of application.
  • CEC5 : Capacity to acquire, obtain, formalise and represent human knowledge in computable fashion to solve problems using computer systems in any field of application, particularly those associated with aspects of computing, perception and activities in intelligent environments.
  • CEC7 : Capacity to understand and develop computational learning techniques and design and implement applications and systems that use them, including those for the automatic extraction of information and knowledge from large volumes of data.

 

Basic Competences

  • CB3 : Students must be able to gather and interpret relevant data (usually within their area of study) in order to make judgements that include reflection on relevant social, scientific or ethical issues.

 

 

 

Learning outcomes (Training objectives)

No data

 

 

Specific objectives stated by the academic staff for academic year 2023-24

Que el alumno conozca:

- Tipos de información: estructurada (bases de datos) vs. desestructurada (textual, vídeo, imágenes, sonido, etc.)
- Las diferentes formas de representación, almacenado y acceso de la información.
- Concepto y tipos de minería de datos.
- Las aplicaciones de minería de datos desestructurados más importantes en la actualidad: recuperación, extracción y clasificación de información.
- La arquitectura tradicional de las aplicaciones de minería de datos desestructurados.
- Los tipos de datos habituales utilizados en las aplicaciones de minería de datos desestructurados, sus representaciones más comunes, su eficiencia y su utilidad.
- Las técnicas de aprendizaje automático computacional utilizadas en las aplicaciones de minería de datos desestructurados.
- Herramientas específicas de programación.

Que el alumno comprenda:

- La necesidad actual de las empresas de analizar la información desestructurada (actualmente alrededor del 70% de la información de una empresa)
- La necesidad de adaptar la representación interna de la información a los requerimientos de la aplicación a resolver.

Que el alumno sea capaz de:

- Distinguir entre las representaciones alternativas de la información y razonar sobre la solución escogida en cuanto a coste computacional se refiere.
- Organizar un determinado volumen de información de la forma más racional posible para optimizar su posterior acceso por las aplicaciones de minería de datos.
- Analizar, diseñar y construir sistemas aplicaciones de minería de datos desestructurados.
- Evaluar comparativamente sistemas de minería de datos desestructurados en función de su consumo de recursos (eficiencia espacial y eficiencia temporal).
- Plantear arquitecturas alternativas que resuelvan los problemas encontrados en las arquitecturas tradicionales de las aplicaciones de minería de datos desestructurados.
- Desarrollar el hábito de trabajar en equipos de programación.

 

 

General

Code: 34035
Lecturer responsible:
FERRANDEZ RODRIGUEZ, ANTONIO
Credits ECTS: 6,00
Theoretical credits: 1,20
Practical credits: 1,20
Distance-base hours: 3,60

Departments involved

  • Dept: LANGUAGES AND COMPUTING SYSTEMS
    Area: LANGUAGES AND COMPUTING SYSTEMS
    Theoretical credits: 1,2
    Practical credits: 1,2
    This Dept. is responsible for the course.
    This Dept. is responsible for the final mark record.

Study programmes where this course is taught