{
    "ok": true,
    "curso": {
        "id": 45100,
        "titulo": "Uso De Herramienta Visual Studio.Net Para Programar Aplicaciones .Net",
        "area_especialidad": "Computación E Informática-Programas Y Software Computacionales Especializados (Flex,Smartsuit, Autocad, Softland, Arc View, 3d",
        "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 Clase Con Capacidad Para 20 Personas. 20 Mesas 20 Sillas",
        "equipamiento": "Data Show Telon Notebook Pizarra Acrilica Computador Alumno",
        "asistencia": "85",
        "requisitos_tecnicos": null,
        "fecha_procesamiento": "2025-10-28 13:53:06"
    },
    "objetivos": [
        {
            "numero_objetivo": "1",
            "objetivo_texto": "1. Conocer Lo Básico De Un Lenguaje De Programación Orientado A Objetos Y Del .Net Framework.",
            "contenido": "- Introducción Al .Net Framework. - Creación De Proyectos Dentro De La Herramienta Visual Studio. - Construcción De Una Aplicación Con Lenguaje De Programación Orientado A Objeto. - Construcción De Una Aplicación Gráfica. - Documentación De Una Aplicación. - Ejecución Y Depuración De Aplicaciones Usando La Herramienta Visual Studio.",
            "horas_teoricas": 2,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "2",
            "objetivo_texto": "2. Usar Un Lenguaje De Programación Orientado A Objetos Para Programar Constructores.",
            "contenido": "- Declaración De Variables Y Asignación De Valores. -Uso De Expresiones Y Operadores. - Creación Y Uso De Arreglos. -Uso De Sentencias De Decisión E Iteración.",
            "horas_teoricas": 2,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "3",
            "objetivo_texto": "3. Declarar Y Llamar A Métodos.",
            "contenido": "- Definición E Invocación De Métodos. -Especificación De Parámetros Opcionales Y Parámetros De Salida.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "4",
            "objetivo_texto": "4. Manejar Excepciones.",
            "contenido": "-Manejo De Excepciones. -Levantamiento De Excepciones",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "5",
            "objetivo_texto": "5. Leer Y Escribir Sobre Archivos.",
            "contenido": "- Acceso Al Sistema De Archivos. -Lectura Y Escritura De Archivos Usando La Técnica Streams.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "6",
            "objetivo_texto": "6. Crear Nuevos Tipos De Datos.",
            "contenido": "-Creación Y Uso De Enumeraciones. -Creación Y Uso De Clases. -Creación Y Uso De Estructuras. -Comparación De Los Tipos Por Referencia Con Los Tipos Por Valor.",
            "horas_teoricas": 2,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "7",
            "objetivo_texto": "7. Encapsular Datos Y Métodos.",
            "contenido": "- Control De Visibilidad De Miembros Tipo. -Compartiendo Métodos Y Datos.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "8",
            "objetivo_texto": "8. Heredar Desde Clases E Implementar Interfaces.",
            "contenido": "- Uso De Herencia Para Definir Nuevos Tipos Referencia. -Definiendo E Implementando Interfaces. -Definiendo Clases Abstractas.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "9",
            "objetivo_texto": "9. Manejar El Tiempo De Vida De Los Objetos Y Controlar Recursos.",
            "contenido": "-Introducción Al Recurso Manejador De Memoria Garbage Collection. -Manejo De Recursos De Memoria.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "10",
            "objetivo_texto": "10. Encapsular Datos Y Definir Operadores Sobrecargados.",
            "contenido": "-Creación Y Uso De Propiedades. -Creación Y Uso De Índices. -Operadores Sobrecargados.",
            "horas_teoricas": 2,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "11",
            "objetivo_texto": "11. Desacoplar Métodos Y Manejar Eventos.",
            "contenido": "-Declaración Y Uso De Delegados. -Uso De Expresiones Denominadas Lambda. -Manejo De Eventos.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "12",
            "objetivo_texto": "12. Usar Colecciones Y Construir Tipos Genéricos.",
            "contenido": "- Uso De Colecciones. -Creación Y Uso De Tipos Genéricos. -Definición De Interfaces Genéricas Y Diferencias. -Uso De Métodos Genéricos Y Delegados.",
            "horas_teoricas": 2,
            "horas_practicas": 2,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "13",
            "objetivo_texto": "13. Construir Y Enumerar Clases Colección Personalizadas.",
            "contenido": "-Implementación De Una Clase Colección Personalizada. - Agregación De Un Enumerador Para Una Clase Colección Personalizada.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "14",
            "objetivo_texto": "14. Usar Tecnología Linq Para Consultar Datos.",
            "contenido": "-Uso De Métodos Extensión Con Tecnología Linq Para Consultar Datos. -Construcción De Consultas Dinámicas Con Tecnología Linq Y Expresiones.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        },
        {
            "numero_objetivo": "15",
            "objetivo_texto": "15. Integrar Código De Lenguaje De Programación Orientado A Objetos Con Lenguajes Dinámicos Y Componentes Com.",
            "contenido": "- Integración De Código De Lenguaje De Programación Orientado A Objetos Con Lenguaje Ruby Y Lenguaje Python. - Acceso A Componentes Com Desde Un Lenguaje De Programación Orientado A Objetos.",
            "horas_teoricas": 1,
            "horas_practicas": 1,
            "horas_elearning": 0
        }
    ]
}