Lecciones de Computer Science
6 lecciones
- Análisis de datos – Analizar datos es convertir datos en bruto en respuestas. Se sigue un ciclo: hacer una pregunta, recopilar datos, limpiarlos (quitar errores, repetidos y vacíos), organizarlos y transformarlos, analizarlos con resúmenes como la media, la mediana, el rango y los patrones, mostrarlos con un buen gráfico y sacar una conclusión prudente. Hay que vigilar los valores atípicos, las muestras pequeñas y el sesgo, y recordar que una correlación entre dos cosas no demuestra que una cause la otra. Además, los datos deben guardarse con seguridad y usarse con permiso.
- Ciberseguridad: las amenazas y cómo pararlas – La ciberseguridad protege ordenadores, redes y datos. Busca tres metas: confidencialidad, integridad y disponibilidad (la tríada CIA). Las amenazas más comunes son el malware, el phishing y la ingeniería social, los ataques de fuerza bruta a contraseñas y la denegación de servicio. Para defendernos usamos autenticación fuerte, cifrado, firewalls, antimalware, actualizaciones, control de acceso y copias de seguridad.
- Cómo crecieron las redes y cómo viajan los datos – Una red informática es un grupo de dispositivos conectados que comparten datos. Las redes empezaron con ARPANET (1969), crecieron con NSFNET (años 80) para las universidades y se unieron con otras redes hasta formar Internet, una red de redes. Toda comunicación de datos tiene cinco partes: emisor, receptor, mensaje, medio de comunicación y protocolo. El ancho de banda es el rango de frecuencias que un canal puede llevar (en Hz); la velocidad de transmisión es cuántos bits viajan por segundo (bps). Cada dispositivo de una red tiene una dirección IP. Los datos pueden moverse por conmutación de circuitos (primero se reserva un camino fijo) o por conmutación de paquetes (los datos se cortan en paquetes que viajan por su cuenta).
- Fundamentos de programación: secuencia, selección, bucles y funciones – Un programa es un conjunto de instrucciones exactas que sigue un ordenador. Todo programa se construye con tres estructuras: secuencia (pasos en orden), selección (decisiones con if/else) e iteración (bucles). Las variables guardan valores. Las funciones agrupan código en bloques con nombre que se pueden reutilizar, y así el programa es modular y más fácil de probar, depurar y mantener.
- Huella digital y netiqueta – La huella digital es el rastro de datos que dejamos en internet. La huella activa es la que compartimos a propósito (publicaciones, comentarios, formularios); la pasiva se recoge sin que lo notemos (cookies, historial de navegación, ubicación, dirección IP). Las huellas son difíciles de borrar y otras personas pueden verlas más tarde. Vivimos en una sociedad digital donde estudiar, usar el banco, comprar y hacer trámites del gobierno se hace en línea; quien la usa con responsabilidad es un ciudadano digital (internauta). La netiqueta consiste en ser ético (respetar los derechos de autor y compartir información fiable), respetuoso (privacidad, diversidad, nada de acoso) y responsable (no contar demasiado y no alimentar a los trolls). La etiqueta al comunicarnos pide ser breves, amables y creíbles; en las redes sociales pide elegir bien las contraseñas y la privacidad, pensar antes de subir algo y comprobar antes de compartir.
- Introducción a la resolución de problemas – Resolver un problema con el ordenador tiene etapas: analizar el problema (datos de entrada, salidas y reglas), crear un algoritmo (una lista de pasos finita, clara y ordenada), programarlo en un lenguaje de programación, probarlo con distintos datos y depurarlo (encontrar y quitar los errores). Un algoritmo se puede mostrar como diagrama de flujo (óvalo = inicio/fin, paralelogramo = entrada/salida, rectángulo = proceso, rombo = decisión, flechas = flujo) o como pseudocódigo (texto sencillo y ordenado). La descomposición divide un problema grande en problemas pequeños que se resuelven por separado y luego se juntan.