Programación en scripting Código:  22.502    :  6
Consulta de los datos generales   Descripción   La asignatura en el conjunto del plan de estudios   Campos profesionales en el que se proyecta   Conocimientos previos   Información previa a la matrícula   Objetivos y competencias   Contenidos   Consulta de los recursos de aprendizaje de la UOC para la asignatura   Información adicional sobre los recursos de aprendizaje y herramientas de apoyo   Informaciones sobre la evaluación en la UOC   Consulta del modelo de evaluación  
Este es el plan docente de la asignatura para el primer semestre del curso 2024-2025. Podéis consultar si la asignatura se ofrece este semestre en el espacio del campus Más UOC / La universidad / Planes de estudios). Una vez empiece la docencia, tenéis que consultarlo en el aula. El plan docente puede estar sujeto a cambios.

Todo científico de datos debe dominar la línea de comandos del sistema operativo, especialmente en el caso de sistemas basados en Unix tipo GNU/Linux o similares. Se trata de una herramienta muy potente que permite extraer todo el provecho a las posibilidades que ofrecen el hardware junto con el sistema operativo instalado. Desde la línea de comandos se pueden hacer tareas de mantenimiento y actualización del sistema operativo, manipular ficheros y procesos, y ejecutar una infinidad de utilidades y herramientas que permiten resolver problemas concretos. Estas herramientas se pueden combinar con los comandos del sistema operativo, mediante scripts, en pequeños programas que son interpretados y ejecutados por el propio sistema operativo, con el objetivo de automatizar tareas habituales.

En general, desde la línea de comandos se pueden resolver muchos de los problemas ligados a las etapas iniciales del ciclo de vida de los datos, especialmente las de captura, preprocesado y almacenamiento. En esta asignatura se muestran ejemplos de herramientas que resuelven problemas típicos, en forma de casos resueltos.

Es importante tener en cuenta que en esta asignatura se da mucha importancia a los detalles: el uso de los comandos más adecuados (a veces es posible hacer lo mismo de diferentes maneras más o menos eficientes), la sintaxis estricta (parámetros usados, nombres de variables, textos, uso de comillas y otros caracteres especiales, etc.) y la exactitud de los resultados obtenidos. Pensad que se trata de una asignatura donde el objetivo es automatizar tareas para poder "desentenderse" y ejecutarlas sin supervisión, por lo que todos los ejercicios que se plantearán se deberán realizar teniendo en cuenta este grado de precisión requerido.

Amunt

Esta asignatura introduce a los estudiantes en el uso de los comandos y otras herramientas ligadas al sistema operativo, siendo así una asignatura fundamental para extraer el máximo provecho de las posibilidades de un entorno de trabajo adecuado para la ciencia de datos. Las competencias trabajadas en esta asignatura servirán para poder desarrollar proyectos de ciencia de datos en todas las fases del ciclo de vida de los datos, proporcionando soluciones ad-hoc para resolver problemas típicos. Se trata, entonces, de una caja de herramientas que podrá ser usada en muchas situaciones.

Amunt

El perfil profesional que desarrolla esta asignatura es más cercano a un administrador de sistemas, responsable de la infraestructura tecnológica, y también al denominado data engineer, responsable de capturar, manipular y almacenar datos para su posterior análisis. No obstante, se trata de una asignatura que proporciona unas competencias básicas para cualquier científico de datos, sea cual sea su ámbito de actuación.

Amunt

Esta asignatura presupone que el estudiante tiene unos conocimientos básicos de programación estructurada, los cuales son necesarios para la creación de pequeños scripts usados en los ejercicios prácticos, utilizando los constructos básicos.

Como es habitual en el ámbito de la ciencia de datos, se manipularan datos, recursos online y herramientas que solamente se encuentran disponibles en inglés, siendo necesario poder leer y utilizar recursos en esta lengua.

Amunt

En esta asignatura los estudiantes deberán crear entornos virtuales utilizando GNU/Linux para realizar las actividades prácticas propuestas. Por este motivo, es necesario disponer de un ordenador con al menos un procesador dual core de 2GHz, 4Gb de memoria RAM (8Gb recomendado) y 30Gb de espacio de disco (50Gb recomendado).

Amunt

Los objetivos que se pretenden asumir mediante esta asignatura son los siguientes:

  • Ser capaces de configurar un entorno de trabajo personal para proyectos del ámbito de la ciencia de datos.
  • Dominar los comandos del sistema operativo GNU/Linux.
  • Conocer una serie de herramientas y utilidades que resuelven problemas típicos relacionados con la obtención, filtro, manipulación y transformación de datos.
  • Desarrollar pequeños scripts para la automatización de tareas típicas.
  • Elaborar proyectos relacionados con la obtención, filtro, manipulación, transformación y presentación de datos utilizando las herramientas propuestas.

Las competencias específicas que se trabajan en esta asignatura son las siguientes:

  • Diseñar y construir aplicaciones analíticas mediante técnicas de desarrollo, integración y reutilización de componentes de software.
  • Aplicar técnicas específicas de captura, tratamiento y análisis de datos estructurados, semi-estructurados y no estructurados.
  • Administrar y gestionar los sistemas operativos y las comunicaciones de los componentes de una red de ordenadores.

Amunt

Los contenidos docentes que se trabajan en esta asignatura son los siguientes:

  • El entorno de trabajo del científico de datos.
  • Fundamentos básicos de sistemas operativos.
  • Instalación, configuración y utilización del sistema operativo GNU/Linux.
  • Creación de scripts mediante bash.
  • Expresiones regulares con sed y grep.
  • El lenguaje awk.
  • Ejemplos: casos de uso. Ejemplos concretos de obtención, filtro, manipulación, transformación y presentación de datos.

Amunt

Espacio de recursos de ciencia de datos Web

Amunt

Como es habitual en las asignaturas donde es necesario desarrollar pequeños programas, es posible que no todos los recursos necesarios para la resolución de las distintas PEC y la Práctica se encuentren directamente en los recursos de aprendizaje propuestos en el aula. Éstos actúan como guías principales que establecen los marcos de trabajo y describen las herramientas más importantes. Sin embargo, es posible que se deban buscar y probar otros recursos en la red. De hecho, buscar, interpretar y aplicar configuraciones de sistemas operativos, comandos de GNU/Linux y bash, expresiones con sed y grep, y programas escritos en awk, debe de ser una competencia que debe de ser adquirida por los estudiantes durante el transcurso de esta asignatura, como parte de su aprendizaje. 

La asignatura también aprovecha el espacio de recursos abiertos de ciencia de datos (https://datascience.recursos.uoc.edu/es/), donde los estudiantes pueden encontrar una selección de herramientas y ejemplos parecidos a los descritos en los materiales docentes, así como otros relacionados.

Amunt

En la UOC, la evaluación generalmente es virtual. Se estructura en torno a la evaluación continua, que incluye diferentes actividades o retos; la evaluación final, que se lleva a cabo mediante pruebas o exámenes, y el trabajo final de la titulación.

Las actividades o pruebas de evaluación pueden ser escritas y/o audiovisuales, con preguntas aleatorias, pruebas orales síncronas o asíncronas, etc., de acuerdo con lo que decida cada equipo docente. Los trabajos finales representan el cierre de un proceso formativo que implica la realización de un trabajo original y tutorizado que tiene como objetivo demostrar la adquisición competencial hecha a lo largo del programa.

Para verificar la identidad del estudiante y la autoría de las pruebas de evaluación, la UOC se reserva la potestad de aplicar diferentes sistemas de reconocimiento de la identidad y de detección del plagio. Con este objetivo, la UOC puede llevar a cabo grabación audiovisual o usar métodos o técnicas de supervisión durante la ejecución de cualquier actividad académica.

Asimismo, la UOC puede exigir al estudiante el uso de dispositivos electrónicos (micrófonos, cámaras u otras herramientas) o software específico durante la evaluación. Es responsabilidad del estudiante asegurar que estos dispositivos funcionan correctamente.

El proceso de evaluación se fundamenta en el trabajo personal del estudiante y presupone la autenticidad de la autoría y la originalidad de las actividades académicas. La web sobre integridad académica y plagio de la UOC contiene información al respecto.

La falta de autenticidad en la autoría o de originalidad de las pruebas de evaluación; la copia o el plagio; la suplantación de identidad; la aceptación o la obtención de cualquier actividad académica a cambio o no de una contraprestación; la colaboración, el encubrimiento o el favorecimiento de la copia, o el uso de material, software o dispositivos no autorizados en el plan docente o el enunciado de la actividad académica, incluida la inteligencia artificial y la traducción automática, entre otras, son conductas irregulares en la evaluación que pueden tener consecuencias académicas y disciplinarias graves.

Estas conductas irregulares pueden conllevar el suspenso (D/0) en las actividades evaluables definidas en el plan docente -incluidas las pruebas finales- o en la calificación final de la asignatura, ya sea porque se han utilizado materiales, software o dispositivos no autorizados durante las pruebas (como el uso de inteligencia artificial no permitida, redes sociales o buscadores de información en internet), porque se han copiado fragmentos de texto de una fuente externa (internet, apuntes, libros, artículos, trabajos o pruebas de otros estudiantes, etc.) sin la citación correspondiente, por la compraventa de actividades académicas, o porque se ha llevado a cabo cualquier otra conducta irregular.

Asimismo, y de acuerdo con la normativa académica, las conductas irregulares en la evaluación también pueden dar lugar a la incoación de un procedimiento disciplinario y a la aplicación, si procede, de la sanción que corresponda, de conformidad con lo establecido en la normativa de convivencia de la UOC.

En el marco del proceso de evaluación, la UOC se reserva la potestad de:

  • Solicitar al estudiante que acredite su identidad según lo establecido en la normativa académica.
  • Solicitar al estudiante que acredite la autoría de su trabajo a lo largo de todo el proceso de evaluación, tanto en la evaluación continua como en la evaluación final, a través de una entrevista oral síncrona, que puede ser objeto de grabación audiovisual, o por los medios establecidos por la UOC. Estos medios tienen el objetivo de verificar los conocimientos y las competencias que garanticen la identidad del estudiante. Si no es posible garantizar que el estudiante es el autor de la prueba, esta puede ser calificada con una D, en el caso de la evaluación continua, o con un suspenso, en el caso de la evaluación final.

Inteligencia artificial en el marco de la evaluación

La UOC reconoce el valor y el potencial de la inteligencia artificial (IA) en el ámbito educativo y, a su vez, pone de manifiesto los riesgos que supone si no se utiliza de forma ética, crítica y responsable. En este sentido, en cada actividad de evaluación se informará al estudiantado sobre las herramientas y los recursos de IA que se pueden utilizar y en qué condiciones. Por su parte, el estudiantado se compromete a seguir las indicaciones de la UOC a la hora de realizar las actividades de evaluación y de citar las herramientas utilizadas y, concretamente, a identificar los textos o imágenes generados por sistemas de IA, los cuales no podrá presentar como si fueran propios.

Respecto a usar o no la IA para resolver una actividad, el enunciado de las actividades de evaluación indica las limitaciones en el uso de estas herramientas. Debe tenerse en cuenta que usarlas de manera inadecuada, como por ejemplo en actividades en las que no están permitidas o no citarlas en las actividades en las que sí lo están, puede considerarse una conducta irregular en la evaluación. En caso de duda, se recomienda que, antes entregar la actividad, se haga llegar una consulta al profesorado colaborador del aula.

Amunt

La asignatura solo puede aprobarse con el seguimiento y la superación de la evaluación continua (EC). La calificación final de la asignatura es la nota obtenida en la EC.

 

Amunt