{
    "ok": true,
    "curso": {
        "id": 18207,
        "titulo": "Programación En Lenguaje Java",
        "area_especialidad": "Computación E Informática-Lenguaje De Programacion (Pascal, Básic, Cobol, Visual Básic,C+++, Power Builder, Clipper)",
        "fundamentacion_tecnica": null,
        "objetivos_generales": null,
        "poblacion_objetivo": null,
        "requisitos_ingreso": null,
        "tecnicas_metodologicas": null,
        "material_didactico": null,
        "material_didactico_participantes": null,
        "infraestructura": "- Sala De Clases Implementada Adecuadamente Para Las Actividades De Capacitacion. - Escritorios Y Sillas Para Cada Participante - Pizarra Acrilica Blanca. - Aire Acondicionado.",
        "equipamiento": "- Computador Pentium Iv - Data Show - Impresora De Red",
        "asistencia": "75",
        "requisitos_tecnicos": null,
        "fecha_procesamiento": "2025-10-27 04:47:17"
    },
    "objetivos": [
        {
            "numero_objetivo": "1",
            "objetivo_texto": "Identificar El Lenguaje De Programación Java Y Sus Herramientas De Desarrollo",
            "contenido": "Unidad 1: Introducción A Java · Origen Del Lenguaje Java · Características De Java · Herramientas De Desarrollo. Jdk De Sun Microsystem. Instalación. · Máquina Virtual Java (Jvm) · Tipos De Programas Java: Applets, Servlets, Aplicaciones Y Componentes.",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "2",
            "objetivo_texto": "Identificar Las Funciones Asociadas Al Lenguaje De Programación Java",
            "contenido": "Unidad 2: El Lenguaje Java · Comentarios · Identificadores · Operadores · Variables · Expresiones · Tipos De Datos · Objetos Basados En Tipos De Datos Primitivos (Clases De Envoltura). · Cadenas · Control De Flujo Y Sentencias De Control.",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "3",
            "objetivo_texto": "Ejecutar Instrucciones Relacionadas Con Datos.",
            "contenido": "Unidad 3: Arrays · Enumeraciones · Colecciones De Datos",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "4",
            "objetivo_texto": "Usar La Programación Orientada A Objetos",
            "contenido": "Unidad 4: Programación Orientada A Objetos Con Java · Repaso De La Oop Y Ampliación · Objetos Y Clases · Atributos Y Métodos · Herencia, Polimorfismo Y Encapsulamiento De Datos. · Superclases Y Subclases · Clases Abstractas · Interfaces · Excepciones · Métodos Nativos · Paquetes · Clases Básicas De Java. · Clases Character, Float, Double, Integer, Long Y Bolean · Clases String, Stringbuffer, Stringtokenizer · Clases Random, Date, Properties Y Runtime · La Clase Math",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "5",
            "objetivo_texto": "Usar Flujo Secuencial De Control Dentro De Un Programa",
            "contenido": "Unidad 5:Threads De Control · ¿Qué Es Un Thread? · Atributos De Un Thread · Programas Multi-Thread · Sincronización De Threads",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "6",
            "objetivo_texto": "Usar Flujo Secuencial De Entradas Y Salidas",
            "contenido": "Unidad 6: Streams De Entrada\/Salida · Canales De Entrada\/Salida · Introducción A Los Streams · Utilizar Streams De I\/O · Implementar Tuberías · I\/O De Ficheros · I\/O Sobre Memoria · Concatenar Ficheros · Streams Filtrados · Ficheros De Acceso Aleatorio",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "7",
            "objetivo_texto": "Identificar Componentes De Interfaces De Usuarios",
            "contenido": "Unidad 7: Swing · Utilizar Los Paquetes Jfc\/Swing · Empezar Con Swing · Ejecutar Applets Swing · Características Y Conceptos · Herencia De Componentes Y Contenedores Swing · Control De Distribución · Manejo De Eventos · Dibujo · Threads",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "8",
            "objetivo_texto": "Utilizar Componentes De Interfaces De Usuarios",
            "contenido": "Unidad 8: Usar Componentes Swing · Reglas Generales Del Uso De Componentes · La Clase Jcomponent · Indice Visual De Componentes Swing · Contenedores De Alto Nivel · Frames · Applets · Contenedores Intermedios · Panel · Splitpane · Toolbar · Componentes Swing · Manejo De Eventos",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "9",
            "objetivo_texto": "Resolver El Acceso A Bases De Datos.",
            "contenido": "Unidad 9: Acceso A Base De Datos · Establecer Una Conexión · Seleccionar Una Tabla · Recuperar Valores Desde Una Hoja De Resultados · Actualizar Tablas · Utilizar Uniones · Crear Aplicaciones Completas De Acceso A Base De Datos",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "10",
            "objetivo_texto": "Resolver El Proceso De Trabajar En Red.",
            "contenido": "Unidad 10: Red · Trabajo En Red · Trabajar Con Urls · Sockets · Datagramas",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "11",
            "objetivo_texto": "Resolver El Manejo De Errores",
            "contenido": "Unidad 11: Manejo De Errores · ¿Qué Es Una Excepción?· Declarar O Especificar · Tratar Con Excepciones · El Bloque Try · Los Bloques Match · El Bloque Finally · La Sentencia Throw · La Sentencia Throwable",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "12",
            "objetivo_texto": "Usar El Método De Empaquetar Archivos, Imágenes, Sonidos.",
            "contenido": "Unidad 12: Jar· Formato Del Fichero Jar · Usar Ficheros Jar · Firmar Ficheros Jar · Entender La Firma Y La Verificación",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "13",
            "objetivo_texto": "Resolver Ejercicios Relacionados Con Las Materias Tratadas..",
            "contenido": "Controles Parciales.",
            "horas_teoricas": 0,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "14",
            "objetivo_texto": "Demostrar El Uso Del Lenguaje De Programación Java.",
            "contenido": "Evaluacion Final Del Curso",
            "horas_teoricas": 0,
            "horas_practicas": 2,
            "horas_elearning": 0
        }
    ]
}