Estos cursos de corte académico se dictan en lenguajes de programación estructurados como Java, C++ y python. Para otros lenguajes, por favor consultar. Esta es la lista de cursos a tu disposición:
El propósito global del curso es introducir los conceptos y crear las habilidades en programación, en donde el participante comprenda los procesos de análisis y resolución de problemas por medio de la herramienta computador, y cuál es su implementación por medio de un lenguaje formal.
Cualquier persona que preferiblemente hayan visto temas matemáticos y/o teoría de conjuntos.
64 horas
1. MODELAJE Y SOLUCION DE PROBLEMAS
Abstraer la información de la realidad relevante para un problema de información, expresar dicha realidad en términos de alguna herramienta para modelaje, y proponer una solución en términos de modificaciones de dicha abstracción. Definir los requerimientos funcionales de un problema en términos de entradas y resultados de acuerdo con el modelo del mundo del problema. Realizar y expresar un plan de solución para un requerimiento funcional en términos de tareas.
2. ALGORITMICA
Explicar y utilizar la noción de algoritmo como una secuencia de instrucciones que satisfacen una especificación. Utilizar la técnica de dividir y conquistar para descomponer los requerimientos funcionales complejos en un grupo de tareas. Utilizar la técnica de descomposición de un modelo en términos de los elementos que lo componen. Relacionar el concepto de variable con el de objeto. Utilizar los conceptos de estructura de un algoritmo, expresiones (aritméticas, lógicas, de cadenas de caracteres), asignaciones, instrucciones condicionales y repetitivas, abstracción de procesos (métodos) y paso de parámetros.
3. TECNICAS Y METODOLOGIAS DE PROGRAMACION
Son los elementos tecnológicos necesarios (lenguaje de programación, lenguaje de modelado, etc.) para expresar, en un lenguaje comprensible por una máquina, la abstracción de la realidad y el algoritmo que resuelve un problema sobre dicha abstracción.
4. COMPONENTES DEL LANGUAJE DE PROGRAMACION
Utilizar el siguiente subconjunto del lenguaje de programación java: estructura de un programa tipos básicos de datos (int, boolean, double, char), tipo String y operadores de cada tipo estructuras de control (if, while, for, switch) definición e invocación de métodos paso de parámetros uso de clases básicas swing definición de listeners y conexión con los eventos de una interfaz gráfica uso de clases predefinidas (import) definición de clases simples estructuras lineales simples (ArrayList, arreglos, matrices, etc.) uso de excepciones concepto de tipo y de casting manejo básico de persistencia para inicializar el estado de una aplicación archivos jar . Utilizar el mecanismo de Javadoc para documentar el código del programa. Utilizar UML básico (diagrama de clases) para modelar el mundo del problema.
5. HERRAMIENTAS PARAR REALIZAR PROGRAMACION
Utilizar los elementos básicos de un ambiente de desarrollo que permiten desarrollar un programa de computación: editor de programas, compilador, depurador, manejador de proyectos. Utilizar las siguientes herramientas: Eclipse
En este curso se define y estructuran los conceptos y aplicación a la programación según el paradigma de la orientación a objetos y las respectivas características, propiedades y condiciones para desarrollar código de forma eficiente.
Personas que ya tengan un conocimiento en programación básica en lenguajes como C++, java.
64 horas.
1.INTRODUCCIÓN A POO
Clases y objetos
Mensajes y métodos
Clases y valores de datos de instancias
Herencia
Polimorfismo
2. DEFINICIÓN DE CLASES
Métodos
Constructores
Alcance y Acceso de Clases y Miembros
Creación de Objetos, Paso de Mensajes, Sobrecarga de Métodos
Clases Extendidas.
Herencia
Utilización de polimorfismo
Clases abstractas
3. ARREGLOS Y COLECCIONES
Nociones de arreglos
Arreglos de objetos
Paso de arreglos a métodos
Arreglos de dos dimensiones
4. MECANISMOS DE BUSQUEDA Y ORDENAMIENTO
Métodos de Búsqueda
Métodos de Ordenamiento
5.ARCHIVOS SECUENCIALES
Objetos File y JFileChooser
Entrada/salida de bajo nivel
Entrada/salida de alto nivel
6. RECURSIVIDAD
Elementos básicos de la recursión
Aplicaciones y ejemplo de la recursividad
Aplicabilidad de la recursividad
En este curso se estudian las diferentes tipos de estructuras de datos como tipos abstractos de datos en memoria dinámica como son listas, plias, colas, arboles, grafos, etc.
Personas que ya hayan realizado cursos de programación procedimiental y de programación orientada a objetos.
64 horas.
1. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Definición de tipos de datos
Propiedades
notación
2. TIPOS ABSTRACTOS DE DATOS
Definición de tipos abstractos de datos
Clases y objetos, construcción
3. LISTAS ENLAZADAS.
Definición de lista enlazada
Implementación
Listas simples
Listas doblemente enlazadas
Listas circulares
4. PILAS.
Definición de pila
Implementación con arrays
Implementación con listas enlazadas.
5. COLAS.
Definición de pila
Implementación con arrays
Implementación con listas enlazadas y circulares.
Bicolas
6. TABLAS DE DISPERSIÓN
Funciones hash
Resolución de colisiones
Tipos de direccionamiento
7. ÁRBOLES.
Árboles binarios
Arboles binarios de búsqueda
8. GRAFOS
Representación
Operaciones.
Algoritmos de Warshall, Dijkstra y Floid
Arbol de expansión de costo mínimo
Algoritmos de Prin y Kruskal
Copyright © 2016 Yo Te Enseño. All rights reserved | Design by W3layouts