Para acceder a los contenidos que en Program.AR sugerimos incorporar en las escuelas, presioná cada una de las áreas detalladas en la tabla de abajo.

Algoritmos y estructuras de datos
Objetivos generales
- Incorporar habilidades algorítmicas simples que incrementen su razonamiento lógico, y conceptos abstractos que incrementen su nivel de abstracción en relación a las ciencias de la computación.
- Entender ideas fundamentales, útiles, transversales y generalizables sobre algoritmos y programación.
- Entender estructuras de datos básicas y sus interfaces.
- Conocer nociones básicas sobre bases de datos.
Contenidos
- Valores, expresiones y comandos
- Secuencias de comandos
- Definición de procedimientos y funciones
- Precondiciones y postcondiciones
- Tipos de errores al programar (de tipo, de ejecución, de sintaxis)
- Parametrización y parámetros
- Alternativa condicional e indexada
- Repetición, repetición indexada, repetición condicional
- Variables
- Recorridos
- Datos compuestos.
- Tipado de datos y chequeo de tipos (simplificado)
- Estructuras de datos básicas (listas, diccionarios, conjuntos, colas de prioridad).
- Modularización e interfaces.
- Algoritmos de búsqueda (simples)
- Algoritmos de ordenamiento (simples)
- Propiedades del código (legibilidad, modificabilidad, corrección, etc.).
- Testing.
- Construcción de interfaces de usuario simples (web, de escritorio, para dispositivos móviles).
- Conceptos sobre validación de datos ingresados por el usuario.
- Persistencia de información y bases de datos
- (Opcional) Elementos básicos de la programación orientada a objetos (polimorfismo, patrones de diseño)
- (Opcional) Elementos básicos de programación funcional (funciones de orden superior, esquemas de funciones, polimorfismo paramétrico)
Arquitectura de computadoras y sistemas operativos
Objetivos generales
- Presentar los componentes básicos de los sistemas computacionales actuales, y cómo se relacionan entre sí.
- Entender qué problemas permiten resolver las computadoras y cómo lo llevan a cabo.
- Conocer los recursos físicos que poseen las computadoras y cómo son administrados para su uso por los programas y el sistema operativo.
Contenidos
- Modelo de Von Neumann (componentes de la CPU y memoria RAM) y jerarquía de memorias.
- Perféricos: placa de video, placa de sonido, disco rígido, impresora, webcam, monitor, etc.
- Lenguaje Máquina.
- Programa cargador (Loader).
- Concepto de sistema operativo, sus principales funciones (planificación del uso del procesador, administración de memoria, entrada y salida y archivos).
- Diferencia entre concurrencia y paralelismo.
Redes de computadoras e Internet
Objetivos generales
- Entender qué son las redes de computadoras y cómo se implementan y están organizadas.
- Entender las características principales de Internet: su composición y funcionamiento.
- Conocer protocolos y modelos utilizados en las redes de computadoras y cómo la información es transportada por estos medios.
Contenidos
- Concepto de red de computadoras.
- Clasificación de redes según alcance (WAN, LAN)
- Modelos en capas (modelo OSI, modelo TCP/IP, modelo híbrido).
- Conceptos de protocolo y de servicio.
- Nivel de enlace: concepto de enlace y tramas. Redes Ethernet cableadas e inalámbricas.
- Nivel de red: concepto de ruteo, protocolos IP, resolución de direcciones.
- Nivel de transporte: protocolos UDP y TCP, concepto de socket.
- Modelo general de Internet: integracion de niveles y protocolos, servicios de red (http, dhcp, dns, etc.).
- Concepto de VPN.
- Firewalls.
- Sistemas cliente/servidor.
Seguridad de la información
Objetivos generales
- Entender formas básicas de protección de datos personales y privacidad de los mismos.
- Conocer peligros y amenazas dentro de los sistemas informáticos.
Contenidos
- Conceptos de seguridad informática: ataques, amenazas, servicios, herramientas, estándares.
- Conceptos básicos sobre criptografía.
- Seguridad en redes: protocolos asociados a la seguridad, autenticación de equipos en redes de computadoras.
- Usuarios y permisos en el acceso a los datos.
Temas adicionales
Bajá el documento sobre temas adicionales relacionadas con el uso cómodo de computadoras y aplicaciones.
Desacargar documento