{
    "ok": true,
    "curso": {
        "id": 28601,
        "titulo": "Desarrollar Aplicaciones 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 Y Laboratorios Computacionales Debidamente Equipados Para La Actividad, Capacidad 30 Personas",
        "equipamiento": "Estaciones De Trabajo \"Dell” Donde Cada Participante Trabaja Directamente Con Las Herramientas Utilizadas En Ambientes De Producción En Internet. 2. Proyector De Transparencias 3. Data-Show 4. Pizarra Acrílica 5. Papelografo",
        "asistencia": "75",
        "requisitos_tecnicos": null,
        "fecha_procesamiento": "2025-10-27 17:45:52"
    },
    "objetivos": [
        {
            "numero_objetivo": "1",
            "objetivo_texto": "1. Conocer Los Beneficios, Roles Y Entorno De La Programación Con El Lenguaje Java.",
            "contenido": "- Introducción - Historia Y Motivación Al Enfoque O.O. - El Entorno De Programación Y De Ejecución De Java. - Elementos Y Estructuras De Control Básicas Del Lenguaje Java.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "2",
            "objetivo_texto": "2. Manipular Objetos De Clases Ya Existentes Para Crear Un Dibujo En La Pantalla.",
            "contenido": "- Crear Objetos Con Bluej - Llamar A Métodos - Pasar Parámetros - Múltiples Instancias De Una Misma Clase",
            "horas_teoricas": 1,
            "horas_practicas": 3,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "3",
            "objetivo_texto": "3. Manejar La Estructura Interna De Una Clase Y Programar Una Clase Para Crear Objetos De Ese Tipo.",
            "contenido": "- Campos - Constructores - Métodos - Parámetros - Asignación - Métodos Accesadores - Métodos Mutadores - Imprimir - Uso De Condiciones (If) - Variables Locales",
            "horas_teoricas": 1,
            "horas_practicas": 4,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "4",
            "objetivo_texto": "4. Manipular La Interacción Entre Objetos Para Generar Asociaciones Entre Objetos De Clases Distintas Para Simular Un Reloj Digital.",
            "contenido": "- Modularización - Diagramas De Clase - Diagramas De Objetos - Llamando Métodos En Otros Objetos - Uso Del Debbuger - \"This\"",
            "horas_teoricas": 1,
            "horas_practicas": 4,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "5",
            "objetivo_texto": "5. Manejar Grupos De Objetos, Manipular Colecciones De Objetos Para Simular Una Libreta De Apuntes.",
            "contenido": "- Clases De Biblioteca - Agregar, Borrar Elementos A La Colección - Indices Dentro De La Colección - Procesando La Colección: Ciclos - Iteradores - Casting",
            "horas_teoricas": 1,
            "horas_practicas": 4,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "6",
            "objetivo_texto": "6. Comportamiento Complejo, Utilizar Clases De Biblioteca Para Generar Un Sistema Experto Muy Básico.",
            "contenido": "- Leer Y Escribir Documentación - Números Al Azar - Paquetes E Imports - Hashmap - Conjuntos - Tokenizacion De Strings - Ambito Publico Versus Ámbito Privado - Clases Y Sus Interfaces - Variables Y Constantes De Clase",
            "horas_teoricas": 1,
            "horas_practicas": 3,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "7",
            "objetivo_texto": "7. Comportamiento Correcto De Los Objetos, Detectar Errores En La Programación De Las Clases Para Poder Resolverlos.",
            "contenido": "- Testing Y Debugging - Pruebas De Unidad Con Bluej - Automatización De Las Pruebas - Comentarios Y Estilo De Codificación - Trazas - Debugger - Junit",
            "horas_teoricas": 1,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "8",
            "objetivo_texto": "8. Diseñar Clases Para Un Juego.",
            "contenido": "- Cohesión, Acoplamiento - Modularización - Diseño Basado En Responsabilidad.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        }
    ]
}