Ingeniería de Software y Fundamentos de Programación
Aprende desarrollo de software con java y Android estudio , crea app moviles ,domina estructuras de datos, POO y mas!
Lo que serás capaz de hacer
Hola! , si haz llegado hasta acá es porque quieres saber un poco mas acerca de que trata este programa de estudio. Este curso esta diseñado para que cualquier persona que no sabe acerca de la programación pueda seguirlo pues aborda desde los conceptos fundamentales de la programación como son los algoritmos , variables y tipos de datos , hasta conceptos un poco mas avanzados como son las estructuras de datos , programación orientada a objetos y la implementación de aplicaciones funcionales con interfaces graficas. El curso esta diseñado para toda persona que desee aprender que es la ingeniería en computación , ingeniería civil en computación , analista programador o áreas relacionadas a la programación en general. Como ingeniero en programación me gastaría servirte como guía para mostrarte de que trata la programación y la cantidad de cosas increíbles que puedes construir con la misma., el programa del curso esta diseñado para evitar el exceso de teoría que se enseña en las universidades para pasar de forma mucho mas fluida a implementaciones practicas. Dado que la ingeniería en computación y los fundamentos en programación engloban varios conceptos que van mas alla de solo la programación , se introducirá en temáticas relacionadas a la ingeniería de software , software testing , bases de datos , diagramas UML y prontamente se planea expandir estos conocimientos a areas relacionadas a redes , telecomunicaciones e inteligencia artificial en los proximos meses. Este material planea ser lo suficientemente completo para que en base a lo que vayas aprendiendo vayas entendiendo como funciona la programación y enseñarte a utilizar estas bases para crear aplicaciones funcionales , de hecho el ultimo hito del curso finaliza con la implementación de una aplicación móvil similar a Duolingo en una aplicación un poco mas minimalista para dar espacio para su creatividad y exploración. Respecto al temario del curso aquí abordaremos: 1)Algoritmos 2)¿De que se trata la programación y los lenguajes de programación? 3)Variables y Tipos de datos 4)Operadores de comparación 5)Operadores Logicos 5)Estructuras de control: if, if-else, for, while, do-while, switch 6)Arreglos unidimensionales y Bidimensionales 7)Punteros y direcciones de memoria 8)Modularizarían: procedimientos, funciones y métodos 9) Programación orientada a objetos: clases, objetos, atributos, métodos , constructores , herencia, polimorfismo , etc 10)Estructuras de datos, listas, pilas , colas , arboles, tablas hash 11)Ingeniería de software 12)Como documentar un proyecto 13)Ciclo de vida de un proyecto 14)Metodologías de desarrollo tradicional y Agil 15)Software testing 16)Pruebas unitarias, de integracion y de sistema 17)Pruebas funcionales y no funcionales 18)Introduccion a bases de datos relacionales y no relacionales 19)Teorema ACID y CAP 20)Operaciones fundamentales para el manejo de bases de datos relacionales 21)C++ 22)Java 23)Android Studio 24)XML 25)Como crear aplicaciones móviles con interfaz grafica
- 1)Fundamentos de programación : variables, tipos de datos , estructuras de control , punteros , funciones , arreglos , etc
- 2)Estructuras de datos: listas, pilas , colas , grafos, arboles , tablas hash
- 3)Introducción a bases de datos
- 4)Ingeniería de Software
- 5)Software Testing
- 6)Programación orientada a objetos
Temario
UNIDAD 1 - Introducción · 1 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Introducción
UNIDAD 2 - Introducción a la programación · 11 leccionesUNIDAD 2 - Introducción a la programación
UNIDAD 2 - Introducción a la programación
- Nota Introductoria
- Algoritmos , Diagramas de Flujo y Trazas
- Variables ,Contantes Locales y Globales
- Tipos de Datos primitivos y compuestos
- Algebra de Bool y Logica Digital
- Ejercicio: Hola Mundo
- Ejercicio: Tipos de Datos y Operadores Artimeticos
- Ejercicio: Hipotenusa
- Ejercicio: Promedio de Notas
- Ejercicio: Conversión de Dinero a Dólares y Euros
- Ejercicio: Conversor de Temperaturas
UNIDAD 3 - Estructuras de Control Teoría · 6 leccionesUNIDAD 3 - Estructuras de Control Teoría
UNIDAD 3 - Estructuras de Control Teoría
- Introducción a estructuras de control
- Ejercicio: Sumatoria de los primeros 100 números naturales
- Ejercicio: Par o Impar
- Ejercicio: Numero Mayor entre tres números
- Ejercicio: Potencias
- Ejercicio: Adivinanza
UNIDAD 4 - Modularización · 7 leccionesUNIDAD 4 - Modularización
UNIDAD 4 - Modularización
- Funciones y Procedimientos
- Paso por Valor y Paso por Referencia
- Modularización Efectiva consejos de Codigo Limpio
- Ejercicio 1: Calculadora
- Ejercicio 2: Interés Compuesto
- Ejercicio 3: Numero Primo
- Ejercicio 4: Cajero Automatico
UNIDAD 5 - BackTracking y Recursividad · 2 leccionesUNIDAD 5 - BackTracking y Recursividad
UNIDAD 5 - BackTracking y Recursividad
- Recursividad
- Backtracking
UNIDAD 6 - Arreglos · 5 leccionesUNIDAD 6 - Arreglos
UNIDAD 6 - Arreglos
- Arreglos Unidimensionales y Bidimensionales
- Ejercicio: Arreglo de los primeros 100 números naturales
- Ejercicio: Suma de Matrices
- Ejercicio: Búsqueda Secuencial
- Ejercicio : Carrito de Compras en un MiniMarket
UNIDAD 7 - Complejidad Algoritmica · 3 leccionesUNIDAD 7 - Complejidad Algoritmica
UNIDAD 7 - Complejidad Algoritmica
- Complejidad Algorítmica , eficacia vs eficiencia
- Complejidad temporal y espacial en estructuras de datos
- Complejidad Algorítmica en Algoritmos de Búsqueda y Ordenamiento
UNIDAD 8 - Notaciones Numéricas · 2 leccionesUNIDAD 8 - Notaciones Numéricas
UNIDAD 8 - Notaciones Numéricas
- Ejemplos de notaciones numéricas y conversiones
- Tipos de notaciones numéricas en programación
UNIDAD 9 - Memoria Heap y Stack · 3 leccionesUNIDAD 9 - Memoria Heap y Stack
UNIDAD 9 - Memoria Heap y Stack
- Memoria heap y stack
- Direcciones de memoria
- Introducción a punteros
UNIDAD 10 - Introducción a estructuras de datos Teoría · 21 leccionesUNIDAD 10 - Introducción a estructuras de datos Teoría
UNIDAD 10 - Introducción a estructuras de datos Teoría
- Introducción a estructuras de datos teoria
- Teoría Listas Simplemente Enlazadas y Doblemente Enlazadas
- Teoria Listas Estaticas y Dinamicas
- Importancia de las Listas
- Comparativa Arreglos vs Listas
- Teoría de Colas FIFO
- Teoría de Colas de Prioridad
- Comparativa de Colas FIFO vs Colas de Prioridad
- Teoría de Pilas
- Introducción a Grafos
- Clasifiación de Grafos
- Estructuras derivadas de Grafos
- Importancia de Grafos
- Formas de Representación Grafos
- Introducción a Arboles
- Tipos de Arboles
- Importancia de los Arboles
- Recorrido DFS y BFS
- Consideraciones Finales sobre los Arboles
- Ejercicio: Crear Estructura Basica
- Ejercicio: Crear Lista de Contactos
UNIDAD 11 - Programación Orienta a Objetos · 1 leccionesUNIDAD 11 - Programación Orienta a Objetos
UNIDAD 11 - Programación Orienta a Objetos
- Introducción a POO
UNIDAD 12 - Ingeniería de Software · 10 leccionesUNIDAD 12 - Ingeniería de Software
UNIDAD 12 - Ingeniería de Software
- Introducción a ingeniería de software
- Software Heredado y Deuda Tecnica
- Caso de estudio: Therac-25
- Metodologías de Desarrollo Tradicional
- Metodologías Agiles
- Introducción a Scrum , Kanban y XP
- Resumen de metodologías y comparativa entre métodos agiles y tradicionales
- Requerimientos Funcionales y no funcionales
- Método Moscow y Priorización de 100 puntos
- Practicas Recomendadas para la gestión de cambios en el proyecto
UNIDAD 13 - Herramientas para la planificación de proyectos · 8 leccionesUNIDAD 13 - Herramientas para la planificación de proyectos
UNIDAD 13 - Herramientas para la planificación de proyectos
- Historias de usuario
- Importancia de las historias de Usuario
- Ejemplos de historias de usuario y técnicas de priorización
- Practicas recomendadas y resumen de historias de usuario
- Casos de Uso Preliminar y Extendidos
- Diagramas de Casos de Uso
- Importancia de Casos de Uso en Proyectos
- Practicas Recomendadas para crear casos de uso
UNIDAD 14 - Herramientas para el modelado · 3 leccionesUNIDAD 14 - Herramientas para el modelado
UNIDAD 14 - Herramientas para el modelado
- Introducción a diagramas de Clases
- Tipos de Relaciones
- Recomendaciones Generales
UNIDAD 15 - Software Testing · 8 leccionesUNIDAD 15 - Software Testing
UNIDAD 15 - Software Testing
- Introducción a Software Testing
- Pirámide de pruebas , macrotipos , ciclo de vida de las pruebas y mas
- Practicas Recomendadas y Métricas de Calidad
- Introduccion a la Gestión de riesgos
- Riesgo e Incertidumbre en Proyectos
- Planes de Mitigación , Monitoreo y Contingencia
- Tipos de Riesgos
- Recomendaciones Generales para la gestión de riesgos
UNIDAD 16 - Introducción a bases de datos · 14 leccionesUNIDAD 16 - Introducción a bases de datos
UNIDAD 16 - Introducción a bases de datos
- ¿Qué es una base de datos?
- Modelos de bases de datos
- Clasificación de bases de datos
- Operaciones CRUD
- Bases de Datos Relacionales
- Bases de Datos No Relacionales
- Comparativa entre Bases de Datos Relacionales y No Relacionales
- Teorema ACID
- Teorema CAP
- Escalabilidad Vertical y Horizontal
- Decisiones Arquitectonicas
- Introducción a Diagramas Entidad Relación
- Componentes de los Diagramas Entidad Relación
- Practicas Recomendadas para Construir Diagramas Entidad Relación
UNIDAD 17 - Introducción a las interfaces graficas con android studio · 5 leccionesUNIDAD 17 - Introducción a las interfaces graficas con android studio
UNIDAD 17 - Introducción a las interfaces graficas con android studio
- Como Descargar e instalar el IDE android studio
- Proyecto 1: Calculadora con Interfaz grafica , interfaz con android studio
- Proyecto 1: Calculadora , desarrollando la lógica de la calculadora
- Calculadora , desarrollando lógica parte II
- Calculadora , desarrollando lógica, resumen del código
UNIDAD 18 - Proyecto: Login y Registro de un Usuario · 6 leccionesUNIDAD 18 - Proyecto: Login y Registro de un Usuario
UNIDAD 18 - Proyecto: Login y Registro de un Usuario
- Creando Interfaz Login de Usuario
- Creando Interfaz de Registro de Usuario
- Crear Cuenta
- Validar Cuenta a Crear
- Registrar usuario en Sqlite (Base de datos local)
- Logear Usuario
UNIDAD 19 - Proyecto: Menú Principal · 6 leccionesUNIDAD 19 - Proyecto: Menú Principal
UNIDAD 19 - Proyecto: Menú Principal
- Menu Principal , Creando estilo de tarjetas cardview
- Cargando vista (cardview) sobre recyclerview en menu principal
- Integrando mas vistas sobre menu principal
- Agregando Imagen Principal
- Finalizando Interfaz Menú Principal
- Finalizando Funcionalidad Menú Principal
UNIDAD 20 - Proyecto: Submenú de Niveles · 2 leccionesUNIDAD 20 - Proyecto: Submenú de Niveles
UNIDAD 20 - Proyecto: Submenú de Niveles
- Creando Interfaz Submenu de niveles aprender ingles I
- Creando Interfaz Submenú de niveles aprender ingles II
UNIDAD 21 - Proyecto: Núcleo Principal de aplicación de aprender idiomas · 8 leccionesUNIDAD 21 - Proyecto: Núcleo Principal de aplicación de aprender idiomas
UNIDAD 21 - Proyecto: Núcleo Principal de aplicación de aprender idiomas
- Creando Interfaz Juego de Aprender Ingles
- Creando Lógica para Seleccionar un elemento
- Generando Imágenes Aleatorias
- Condición de Victoria y Derrota
- Actualizar numero de vidas
- Creando animación de aciertos y fallos
- Creando la lógica de barra de progreso
- Nota importante
UNIDAD 22 - Proyecto: Creando Lógica de progreso de Usuario · 7 leccionesUNIDAD 22 - Proyecto: Creando Lógica de progreso de Usuario
UNIDAD 22 - Proyecto: Creando Lógica de progreso de Usuario
- Añadiendo Recursos
- Modificando Base de Datos
- Recuperando Nivel Jugado
- Registrando Progreso de Usuario
- Instanciando Estrellas
- Mostrando en la Interfaz el progreso de Usuario
- Desbloqueando un nuevo nivel
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
22 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Ing Juan Araya Toledo.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 22 unidades · 139 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Ing Juan Araya Toledo; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


