Informática I
Contenidos
- Computadores y sistemas operativos
- Redes de computadores e Internet
- Programación
- Datos
- Inteligencia artificial
Normativa
Criterios de evaluación de la asignatura
Computadores y sistemas operativos
La sociedad de la información y la sociedad del conocimiento
- Apuntes
- A01: Evolución y desarrollo de las TIC
- A02: Aplicaciones sociales y científicas de las TIC
- A03: Sistemas de información corporativos: intranet vs Internet
- A04: Posibilidades y riesgos de las TIC
-
Ejercicios
- Trabajo sobre la evolución de los dispositivos de procesamiento de datos. Elaboración de una infografía o presentación (guión)
- Preguntas sobre la evolución de los dispositivos de procesamiento de datos
- Ejercicio: Examen de ejemplo
- Ejercicio (Solución): Examen de ejemplo (Solución)
Representación de datos
El ordenador y sus componentes
El hardware
El software
El software de sistema. El sistema operativo
El software de sistema. El intérprete de comandos
- Apuntes
- Presentación
- Manejo de directorios: Ejercicio guiado
- Manejo de archivos: Ejercicio guiado 1
- Manejo de archivos: Ejercicio guiado 2
- Manejo de directorios y archivos: Ejercicios resueltos (Presentación)
- Archivos de proceso por lotes: Ejercicios resueltos (Presentación)
- Ejercicios
Tipos de software. El software libre
Licencias de software.
Redes de computadores e Internet
Trabajo para los días del 8 al 18 de enero
El trabajo para estas dos semanas consistirá en la lectura y estudio de una presentación sobre redes de ordenadores y la respuesta a una serie de preguntas sobre los contenidos de la misma, la lectura de un artículo sobre redes y la respuesta a una serie de preguntas sobre el mismo.
El plan a seguir durante los dos días de la semana del 5 al 11 de enero es el siguiente:
- Día 1: Leer las diapositivas de la 1 a la 28 y responder a las preguntas de la 1 a la 21.
- Día 2: Leer las diapositivas de la 29 a la 40 y responder a las preguntas de la 22 a la 33.
El plan a seguir durante los cuatro días de la semana del 12 al 18 de enero es el siguiente:
- Día 1: Leer las diapositivas de la 41 a la 61 y responder a las preguntas de la 34 a la 43.
- Día 3: Leer las diapositivas de la 62 a la 75 y responder a las preguntas de la 44 a la 54.
- Día 3: El profesor explicará las diapositivas de la 62 a la 75 y el alumno podrá plantear las dudas que tenga al respecto.
- Día 4: Leer el artículo ¿Como funciona Internet? y responder a las preguntas sobre el mismo.
Redes de ordenadores
- Presentación
- Preguntas sobre redes de área local
- Artículo ¿Como funciona Internet?
- Preguntas sobre el artículo anterior.
- Ejercicio: preguntas sobre redes
Protocolos de red. Arquitecturas (Modelo OSI vs TCP/IP)
- Presentación
- Ejercicio: preguntas sobre protocolos de red (I)
- Ejercicio: preguntas sobre protocolos de red (II)
- Ejercicio: preguntas sobre protocolos de red (III)
Programación
Introducción a la programación
El ciclo de vida del desarrollo del software
Paradigmas de programación
Programación estructurada. El lenguaje Python
- Presentación (I)
- Presentación (II)
- Tutorial de python
- El libro de Python (libro online gratuito y abierto)
- Python para todos
- w3schools.com (Tutorial Python)
- Ejercicios (I)
- Ejercicios (II)
Programación estructurada. El lenguaje C
- Apuntes
- w3schools.com (Tutorial C)
- w3schools.com (Tutorial C++)
- w3schools.com (Tutorial C#)
- Ejercicios (I)
- Ejercicios (II)
Programación orientada a objetos (POO). El lenguaje Java
Recursos
Estos son sólo algunos de los muchos recursos que puedes utilizar:
- Pseudocódigo: PSeint
- Diagramas de flujo: Dia
- Diagramas de flujo (on line): smartdraw
- BlueJ (IDE): BlueJ
- Dev-c++ (IDE): Dev-c++
- Visual Studio Code (IDE): Visual Studio Code
- Página oficial de Python: Página oficial de Python
- Página oficial de Pycharm: Página oficial de Pycharm
- Página oficial de w3schools: Página de w3schools.com
Datos
Tratamiento de datos. la hoja de cálculo
- Tutorial de Excel 2007
- Presentación de Microsoft Excel (I)
- Insertar gráficos (I)
- Insertar gráficos (II)
- Prácticas
- Prácticas funciones SI, BUSCARH y BUSCARV
Introducción a los modelos de datos: del modelo entidad-relación al modelo relacional
- Bases de datos: Modelos de datos (Presentación)
- Modelos de datos: Transformación del modelo E-R al modelo relacional (Ejemplos)
Sistemas gestores de bases de datos relacionales
El lenguaje SQL
Ejercicios
- Diseño e implementación de una base de datos: ejercicio guiado (Presentación)
- Base de datos de artículos (I): Crear consultas
- Base de datos de alumnos (I): Crear consultas
Recursos
Inteligencia artificial
Inteligencia artificial (IA)
- Presentación (Inteligencia artificial)
- ¿Qué es la inteligencia artificial? (www.iberdrola.com)
- Historia de la inteligencia artificial? (www.iberdrola.com)
- ¿Qué es la inteligencia artificial y cómo se usa? (Noticias Parlamento Europeo)
- ¿Qué es la inteligencia artificial? (Plan de Recuperación, Transformación y Resiliencia)
- Inteligencia artificial y datos abiertos (datos.gob.es)
- Inteligencia Artificial (IA): qué es, ventajas y riesgos (INCIBE)
- Inteligencia Artificial (IA) y ciberseguridad (INCIBE)
Aprendizaje automático: ¿cómo funciona? Tipos y aprendizaje profundo
- Presentación (Aprendizaje automático)
- Tipos de aprendizaje automático
- Presentación (Aprendizaje profundo)
Diseño de un sistema de aprendizaje automático
- Diseño de un sistema de aprendizaje automático: Ejercicio práctico
- Teachable machine
- Machine learning for kids
- v2.learningml.org/
Ejercicios
- Trabajo sobre IA. Elaboración de una presentación (guión)
- Trabajo sobre IA. Elaboración de una página web (guión)
- Trabajo sobre aprendizaje automático. Elaboración de una presentación (guión)
- Trabajo sobre aprendizaje automático. Elaboración de una página web (guión)
- Preguntas sobre IA
- Preguntas sobre aprendizaje automático
- Ejercicio: Examen de ejemplo
- Ejercicio (Solución): Examen de ejemplo (Solución)
Recursos
- Elmentos de IA (Curso online gratuito)
- Teachable machine
- Machine Learning for Kids
- IA con Machine Learning for Kids (Educar para el cambio)
- Desarrollar un plan de estudios de IA adaptado a las escuelas secundarias europeas
- v2.learningml.org/
- App Inventor
- Big Data (INTEF)
- Inteligencia artificial (INTEF)
- Aprendizaje automático (INTEF)
- Aprendizaje profundo (INTEF)
Criterios de evaluación de la asignatura
CE.I.1. Conocer la evolución histórica de la informática y el origen de los computadores, así como los conceptos básicos de hardware y software como elementos de un sistema informático que procesa información, realizando el montaje y configuración de dichos elementos.
CR1.1. Conocer la evolución de los elementos tecnológicos que han surgido a lo largo de la historia para realizar el procesamiento de la información.
CR1.2. Situar en el tiempo el ”nacimiento” del computador como se conoce en la actualidad y su relación con la informática. Saber las líneas de investigación de los computadores del futuro.
CR1.3. Identificar los distintos elementos hardware que forman parte de un computador, y la función que realiza cada uno de ellos, así como su montaje básico.
CR1.4. Instalar y mantener sistemas operativos configurando sus funciones básicas en un computador, y relacionarlas con las correspondientes en un dispositivo móvil.
CR1.5. Conocer las características que distinguen al software privativo del software libre y las implicaciones sociales que conllevan.
CR1.6. Evaluar los distintos tipos de licencias de software.
CE.I.2. Conocer las componentes básicas y fundamentos técnicos de funcionamiento de las redes con las que interactúa así como los servicios habituales de la red Internet, instalando, configurando y usando dichas redes y servicios aplicando competencias propias para la resolución de problemas.
CR2.1. Conocer la evolución histórica de la red, entendiendo su necesidad y propósito, así como la importancia actual de la misma.
CR2.2. Comprender el concepto de red de dispositivos e identificar los elementos físicos (hardware) y lógicos (software) de una red doméstica, así como el propósito y función de los mismos.
CR2.3. Conocer y comprender la necesidad de las distintas arquitecturas de red existentes y en particular, la arquitectura basada en la pila de protocolos TCP/IP.
CR2.4. Conectar dispositivos, configurar y gestionar redes locales aplicando los conocimientos y procesos asociados a sistemas de comunicación alámbrica e inalámbrica con una actitud proactiva.
CR2.5. Utilizar recursos compartidos en red, configurando accesos y privilegios.
CE.I.3. Aplicar el pensamiento computacional para analizar, diseñar e implementar sistemas de computación en entornos diversos: computadores, entorno web, dispositivos móviles y sistemas físicos y aplicar procedimientos rigurosos de prueba y depuración de programas, así como de resolución de problemas en todas las fases de desarrollo de software.
CR3.1. Conocer y aplicar las estructuras más básicas de los lenguajes de programación.
CR3.2. Comprender las diferentes fases del desarrollo de software, aplicándolas a pequeños problemas.
CR3.3. Desarrollar el pensamiento computacional y aplicar metodologías de análisis top−down para el diseño modular.
CE.I.4. Utilizar un software de hoja de cálculo para el manejo sencillo de información, realizar el diseño completo de una base de datos relacional sencilla plasmado en un sistema gestor de bases de datos relacional en entorno ofimático, y conocer y comprender la noción de datos masivos, así como las oportunidades y riesgos, tanto sociales como personales, de su tratamiento.
CR4.1. Conocer las herramientas que nos suministra el software de hoja de cálculo para la obtención de información almacenada en forma de tabla.
CR4.2. Utilizar el diagrama entidad-interrelación para representar el modelo conceptual de datos de una situación sencilla del mundo real descrita en lenguaje natural.
CR4.3. Conocer los conceptos fundamentales del modelo de datos relacional.
CR4.4. Transformar el modelo conceptual de datos a un modelo de datos relacional.
CR4.5 Utilizar un sistema gestor de bases de datos relacionales en entorno ofimático para implementar el modelo relacional obtenido, incluyendo la creación de formularios, informes y consultas.
CR4.6. Diseñar consultas en lenguaje SQL para la manipulación de datos.
CE.I.5. Comprender los principios básicos de funcionamiento de la inteligencia artificial y su impacto en nuestra sociedad, conocer los diferentes elementos de la inteligencia artificial y los bloques básicos para ser capaces de construir sistemas sencillos: uno de aprendizaje automático y otro que interactúe con el mundo real a través de un dispositivo móvil que abarque como mínimo los bloques de percepción y actuación.
CR5.1. Definir el concepto de inteligencia artificial y conocer su evolución histórica.
CR5.2. Identificar los diferentes campos de aplicación de la inteligencia artificial y conocer las consecuencias sociales de su uso en niveles como: la igualdad de raza y género, el desempleo, la toma de decisiones morales y la influencia en la privacidad de los usuarios.
CR5.3. Conocer las implicaciones legales del uso de sistemas autónomos e inteligentes.
CR5.4. Distinguir los distintos elementos de inteligencia artificial: visión artificial y procesamiento de imágenes, procesamiento del lenguaje natural, reconocimiento de voz, robótica inteligente y aprendizaje automático.
CR5.5. Conocer el funcionamiento de los sistemas de aprendizaje automático, identificar los tipos de sistemas de aprendizaje automático.
CR5.6. Diseñar un sistema sencillo e inteligente de aprendizaje automático que reconozca voz, imágenes o texto.
Programación (Scratch)
Apuntes
Manual de Scratch (Javier Fernández Panadero): Acceder
Guía de referencia (Eduteca): Acceder
Manual de Scratch (aulatecnologia): Acceder
Manual de Scratch (evainformatica.es): Acceder
Ejercicios
Ejercicio 1 (Presentación): Descargar guión
Ejercicio 2 (Batalla espacial): Descargar guión
Ejercicio 3 (Laberinto): Descargar guión
Recurso de apoyo: Programando un laberinto con scratch, ¡para principiantes!
Manual del juego (guión)
Página oficial de Scratch
Programación (Robomind)
Apuntes
Acceder a la documentación de Robomind
Ejercicios
Página oficial de Robomind