Propuesta de curso de Informatica
Año 1:
Fundamentos de Informática (100 horas) – Enfoque en niveles básicos de abstracción (hardware y lógica binaria)
• Introducción a la informática: historia, evolución y aplicaciones modernas (10 horas).
Elementos históricos: 1822 – Máquina diferencial de Charles Babbage (primer concepto de calculadora mecánica); 1936 – Máquina de Turing de Alan Turing (modelo teórico de computación); 1945 – ENIAC (Electronic Numerical Integrator and Computer) de John Mauchly y J. Presper Eckert (primer computador electrónico general); hasta los 2020s – IA y computación cuántica.
• Componentes hardware: CPU, memoria, storage y periféricos (10 horas).
Elementos históricos: 1947 – Transistor inventado por William Shockley, John Bardeen y Walter Brattain en Bell Labs (base para la electrónica moderna); 1958 – Circuito integrado (IC) de Jack Kilby (Texas Instruments); 1971 – Microprocesador Intel 4004 (primer CPU en chip único); 1969 – Nova de Data General (DG, minicomputador influyente); hasta 2023 – Procesadores ARM y GPU NVIDIA para IA.
• Software de base: sistemas operativos, utilidades e interfaces de usuario (10 horas).
Elementos históricos: 1951 – UNIVAC I (Universal Automatic Computer) con primeros software de sistema; 1969 – UNIX de Ken Thompson y Dennis Ritchie (Bell Labs, base para OS modernos); 1981 – MS-DOS (Microsoft Disk Operating System); 1970 – PDP-11 de DEC (Digital Equipment Corporation, minicomputador clave para desarrollo de UNIX); hasta los 2020s – Kernel Linux y Windows 11.
• Programación introductoria: conceptos de algoritmos, variables y estructuras de control en Python (15 horas).
Elementos históricos: 1843 – Algoritmo de Ada Lovelace para la máquina analítica (primer programa); 1940s – Lógica binaria y matemática booleana de George Boole (1854, base para circuitos digitales); 1950s – Primeros lenguajes assembly (código máquina binario); hasta 1989 – Python de Guido van Rossum.
• Lógica y resolución de problemas: álgebra booleana, diagramas de flujo y depuración simple (10 horas).
Elementos históricos: 1847 – Álgebra booleana formalizada por George Boole; 1940s – Tarjetas perforadas usadas en IBM 701 (primer computador comercial, 1952); 1950s – Depuración introducida por Grace Hopper (pionera de COBOL); hasta los 2020s – Herramientas como depuradores en IDE modernos.
• Matemática para la informática: bases de conjuntos, funciones y grafos (10 horas).
Elementos históricos: 1879 – Teoría de conjuntos de Georg Cantor; 1930s – Teoría de grafos de Leonhard Euler (1736, puente de Königsberg); 1940s – Aplicaciones en ENIAC; hasta 2023 – Grafos en algoritmos de machine learning.
• Uso práctico del computador: gestión de archivos, editores de texto y herramientas de productividad (10 horas).
Elementos históricos: 1890 – Tarjetas perforadas de Herman Hollerith (para censo USA, base para IBM); 1960s – Sistema de archivos en Multics (precursor de UNIX); 1981 – Xerox Star (primer sistema con interfaz gráfica de usuario, GUI, en Xerox PARC); hasta los 2020s – Almacenamiento en nube como Google Drive.
• Introducción a la red: conceptos base de internet y navegación web segura (10 horas).
Elementos históricos: 1969 – ARPANET (primer red de conmutación de paquetes, DARPA); 1989 – World Wide Web de Tim Berners-Lee (CERN); hasta 2023 – Protocolos HTTPS e IPv6.
• Ejercicios prácticos: pequeños scripts y simulaciones hardware (10 horas).
Elementos históricos: 1940s – Simulaciones en Colossus (computador británico para criptoanálisis); hasta los 2020s – Simuladores como QEMU para hardware virtual.
• Evaluación: tests y proyectos iniciales (5 horas).
Elementos históricos: 1950s – Primeros benchmarks en IBM 704; hasta hoy – Evaluaciones con GitHub para portafolios.
Año 2:
Programación y Estructuras de Datos (100 horas) – Enfoque en niveles intermedios de codificación (lenguajes assembly y de alto nivel, bases de datos)
• Programación intermedia: funciones, módulos y librerías en Python (15 horas).
Elementos históricos: 1949 – Lenguaje assembly en EDSAC (Electronic Delay Storage Automatic Calculator, Cambridge); 1957 – FORTRAN (Formula Translation) de John Backus (IBM, primer lenguaje de alto nivel); hasta 2023 – Librerías Python como NumPy.
• Estructuras de datos de base: arrays, listas enlazadas, pilas y colas (15 horas).
Elementos históricos: 1950s – Arrays en FORTRAN; 1960s – Listas enlazadas en LISP de John McCarthy (1958, MIT); hasta los 2020s – Estructuras en Java y C++.
• Algoritmos fundamentales: búsqueda lineal/binaria y ordenamiento (bubble, quicksort) (15 horas).
Elementos históricos: 1950s – Bubble sort descrito por John von Neumann; 1960 – Quicksort de Tony Hoare; hasta 2023 – Algoritmos optimizados en bibliotecas estándar.
• Complejidad computacional: notación Big O y análisis de eficiencia (10 horas).
Elementos históricos: 1965 – Complejidad temporal formalizada por Juris Hartmanis y Richard Stearns (Premio Turing); hasta los 2020s – Aplicaciones en big data.
• Introducción a las bases de datos: modelos relacionales, normalización y diseño ER (10 horas).
Elementos históricos: 1970 – Modelo relacional de Edgar F. Codd (IBM); 1974 – System R (primer DBMS relacional); 1988 – AS/400 de IBM (sistema midrange con base de datos integrada); hasta 2023 – NoSQL como MongoDB.
• Consultas SQL: SELECT, INSERT, UPDATE, DELETE y joins simples (15 horas).
Elementos históricos: 1974 – SQL (Structured Query Language) desarrollado por Donald Chamberlin y Raymond Boyce (IBM); hasta los 2020s – SQL en PostgreSQL y MySQL.
• Bases de datos prácticas: instalación de SQLite/MySQL y ejercicios con datos reales (10 horas).
Elementos históricos: 1986 – Precursores de SQLite en dBase; 1995 – MySQL de Michael Widenius; hasta hoy – DB en nube como AWS RDS.
• Depuración y testing: unit tests y gestión de errores (5 horas).
Elementos históricos: 1947 – “Bug” acuñado por Grace Hopper (polilla en relé); 1970s – Unit testing en Smalltalk; hasta 2023 – Frameworks como pytest.
• Proyectos: implementación de una aplicación con datos estructurados (5 horas).
Elementos históricos: 1960s – Aplicaciones en CDC 6600 (Control Data Corporation, primer supercomputador, 1964); hasta hoy – Proyectos open-source en GitHub.
Año 3:
Sistemas, Redes y Seguridad (100 horas) – Enfoque en niveles de sistema y red (OS, protocolos, seguridad)
• Sistemas operativos: procesos, hilos, gestión de memoria y scheduling (15 horas).
Elementos históricos: 1961 – CTSS (Compatible Time-Sharing System, MIT); 1969 – UNIX; hasta 2023 – Multihilos en Linux y Windows.
• Sistema de archivos y storage: estructuras, permisos y backups (10 horas).
Elementos históricos: 1956 – Disco rígido IBM 350 (primer HDD); 1960s – FAT (File Allocation Table); hasta los 2020s – SSD y NTFS.
• Redes informáticas: modelos OSI/TCP-IP, protocolos HTTP, FTP y DNS (15 horas).
Elementos históricos: 1974 – TCP/IP de Vint Cerf y Bob Kahn; 1981 – Modelo OSI (Open Systems Interconnection, ISO); 1970s – Terminales 3270 de IBM (para mainframes, acceso remoto); hasta 2023 – HTTP/3.
• Configuración de redes: LAN, WAN, routers y switches base (10 horas).
Elementos históricos: 1970 – Ethernet de Robert Metcalfe (Xerox PARC); 1980s – Routers Cisco; hasta hoy – Wi-Fi 6 y 5G.
• Seguridad informática: criptografía simétrica/asimétrica y certificados (10 horas).
Elementos históricos: 1976 – Intercambio de claves Diffie-Hellman; 1977 – RSA (Rivest-Shamir-Adleman); hasta 2023 – Criptografía post-cuántica.
• Amenazas y defensas: virus, firewalls, autenticación y privacidad de datos (10 horas).
Elementos históricos: 1971 – Virus Creeper (primero); 1988 – Gusano Morris; hasta 2023 – Ransomware como WannaCry.
• Desarrollo web base: HTML5, CSS3 y JavaScript para interfaces interactivas (10 horas).
Elementos históricos: 1991 – HTML de Tim Berners-Lee; 1995 – JavaScript de Brendan Eich (Netscape); hasta 2023 – Estándar HTML5.
• Backend web: introducción a frameworks como Flask/Django (10 horas).
Elementos históricos: 1995 – PHP de Rasmus Lerdorf; 2005 – Django; hasta hoy – Node.js (2009).
• Ejercicios prácticos: configuración de una red local y tests de seguridad (5 horas).
Elementos históricos: 1980s – Primeras LAN Ethernet; hasta los 2020s – Simulaciones con Wireshark.
• Evaluación: simulaciones y reportes sobre vulnerabilidades (5 horas).
Elementos históricos: 1990s – CERT (Computer Emergency Response Team); hasta hoy – Pruebas de penetración.
Año 4:
Aplicaciones Avanzadas y Proyectos (100 horas) – Enfoque en niveles avanzados (IA, cloud, futuro)
• Inteligencia artificial: machine learning base, regresión y clasificación (15 horas).
Elementos históricos: 1956 – Conferencia de Dartmouth (nacimiento de IA, John McCarthy); 1959 – Perceptrón de Frank Rosenblatt; hasta 2023 – Transformers en modelos GPT.
• Redes neuronales: conceptos introductorios con librerías como TensorFlow (10 horas).
Elementos históricos: 1986 – Backpropagation de Rumelhart; 2012 – AlexNet (boom de deep learning); hasta 2023 – TensorFlow (2015, Google).
• Desarrollo software avanzado: metodologías Agile/Scrum y control de versiones con Git (12 horas).
Elementos históricos: 2001 – Manifiesto Agile; 2005 – Git de Linus Torvalds; 1975 – “The Mythical Man-Month” de Frederick Brooks (problemas en gestión de proyectos software); hasta hoy – DevOps.
• Cloud computing: servicios AWS/Azure, virtualización y contenedores (10 horas).
Elementos históricos: 1960s – Virtualización en IBM CP-40; 2006 – AWS EC2; hasta 2023 – Kubernetes (2014).
• Big data y analytics: introducción a Hadoop y tools como Pandas (10 horas).
Elementos históricos: 2006 – Hadoop de Doug Cutting (Yahoo); hasta 2023 – Spark (2009).
• Aplicaciones móviles: bases de desarrollo Android/iOS (10 horas).
Elementos históricos: 2007 – iPhone OS (ahora iOS); 2008 – Android de Google; hasta hoy – Flutter (2017).
• Ética informática: impacto social, privacidad y bias en IA (3 horas).
Elementos históricos: 1940s – Código de Núremberg para ética; 2018 – GDPR; hasta 2023 – Guías éticas de IA.
• Tendencias futuras: blockchain, IoT y computación cuántica (5 horas).
Elementos históricos: 2008 – Bitcoin de Satoshi Nakamoto (blockchain); 1999 – IoT acuñado por Kevin Ashton; 1982 – Computación cuántica de Richard Feynman; hasta 2025 – Qubits escalables (ej. IBM Quantum).
• Proyectos finales: desarrollo de una aplicación completa en equipo (20 horas).
Elementos históricos: 1960s – Proyectos en Apollo Guidance Computer; hasta hoy – Colaborativos open-source.
• Evaluación: presentaciones, revisiones de código y portafolios (5 horas).
Elementos históricos: 1990s – Revisión de código en Microsoft; hasta hoy – Portafolios en GitHub.
