Author: JORGE CERVANTES OJEDA

Inicialízate en la programación con C++

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA (2013)

La transmisión de un pensamiento tan abstracto como lo es la programación requiere de la propuesta de nuevas estrategias en las que se involucren de forma equilibrada la teoría, los ejemplos y la práctica. En este libro presentamos un método de enseñanza de la programación basado en el constructivismo cuyo objetivo principal es ayudar a aquellos que se enfrentan a la programación por primera vez. La habilidad para programar es una necesidad actual de los profesionales que les permite ser competitivos. Y no hablamos solamente de los profesionales de la informática, sino también de otros especialistas que requieren de la programación para poner en práctica sus conocimientos y hacerlos de utilidad tales como ingenieros, matemáticos, físicos, entre muchos otros. Hemos detectado a lo largo de doce años de experiencia impartiendo cursos de programación estructurada, que a muchos de los alumnos que se enfrentan por primera vez al reto de programar una computadora se les dificulta entender en qué consiste, puesto que requiere de un conocimiento abstracto que no tiene similitudes con el de otras disciplinas. Algunas veces tienden a memorizar y a mecanizar los problemas, lo que les impide adquirir la habilidad de solucionar problemas de diversa índole. Los programas de ejemplo son una rica fuente de información para presentar, analizar y discutir un lenguaje de programación, sin embargo, transmitir las estrategias para crear estos programas es mucho más complicado. Hemos notado la necesidad de que los alumnos cuenten con un libro que contenga, además de la descripción del tema, varios ejemplos resueltos sobre el mismo, con el fin de aprender de la observación de los ejemplos, y de la resolución de problemas similares a problemas previos. Procuramos que los ejercicios incluidos apoyen el aprendizaje de manera que sean un reto, pero situados en una zona asequible de acuerdo con el nivel de conocimientos y habilidades adquiridos.

Book

INGENIERÍA Y TECNOLOGÍA C++ (Lenguaje de pro¬gramación para computadora)

Calidad y pruebas en el desarrollo de software

JORGE CERVANTES OJEDA MARIA DEL CARMEN GOMEZ FUENTES (2017)

El curso de Calidad y Pruebas en la UAM Cuajimalpa aborda los principios fundamentales de

calidad y realización de pruebas en sistemas de Software. Ambos temas se enfrentan al mismo

reto: la dificultad de que los alumnos realicen prácticas, en un laboratorio escolar, en las cuales apliquen los conceptos que se aprenden en clase. Considerando las características del Modelo

Educativo de la UAM Cuajimalpa, este libro incorpora, como actividad integradora a la exposición

de los temas teóricos, una serie de prácticas diseñadas para ejecutarse en una herramienta de

apoyo novedosa llamada QualiTeam1

. QualiTeam es una aplicación web desarrollada en la UAM

Cuajimalpa que ayuda al control de la documentación asociada a proyectos de desarrollo de

software siguiendo los principios y procedimientos del aseguramiento de la calidad de la Ingeniería del Software. Incluye un procedimiento de revisión de documentos entre colegas y la

administración de los documentos de pruebas de acuerdo con el estándar IEEE-8292

, el estándar

que se aplica actualmente en la industria. Con QualiTeam, es posible llevar a la práctica varios de

los procedimientos de aseguramiento de la calidad, lo que ayuda a los alumnos a asimilar más

fácilmente y mejor los conceptos expuestos en este libro. Además de la administración y revisión

de documentos de un proyecto, esta herramienta facilita las actividades de desarrollo y mantenimiento (solicitudes de cambio y reportes de error) de un sistema de Software posterior a su entrega.

El objetivo es que profesores y alumnos de cualquier licenciatura relacionada con la ingeniería

de Software puedan utilizarlo para coordinar los trabajos en equipo de sus proyectos.

Book

INGENIERÍA Y TECNOLOGÍA Software para computadora - Desarrollo - Libros de texto Software para computadora - Control de calidad - Libros de texto Programación de computadora - Libros de texto Informática - Manuales

Introducción a la Programación Web con Java : JSP y Servlets, JavaServer Faces

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA (2017)

Construir una primera aplicación web con acceso a base de datos, requiere de un gran esfuerzo por parte del estudiante, ya que debe poner en práctica varios conocimientos, y también

adquirir otros más. Tomando en cuenta que las aplicaciones web se pueden construir con

diversos lenguajes y tecnologías, es difícil para un principiante elegir el libro o la secuencia

de libros que debe usar para iniciar su aprendizaje. En este material hemos seleccionado el

lenguaje Java, y la justificación de esta elección se expone en una de las siguientes secciones.

Elegimos también las tecnologías JSP-Servlets y JavaServer Faces, que, en nuestra opinión,

facilitan el proceso de enseñanza aprendizaje. Además, JavaServer Faces es uno de los frameworks más utilizados actualmente en la industria del software. La primera parte de este

curso abarca la implementación del patrón de diseño Modelo-Vista-Controlador con JSPs,

Servlets y clases Java; y en la segunda parte se estudia la elaboración de aplicaciones Web

usando el Framework JavaServer Faces

Book

INGENIERÍA Y TECNOLOGÍA Java (Lenguaje de programación para computadora) - Manuales Programación de computadoras - Libros de texto Informática - Manuales Universidad Autónoma Metropolitana (México) - Unidad Cuajimalpa - Planes de estudio

Introducción al análisis y al diseño de algoritmos

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA (2014)

Un algoritmo es un método para resolver un problema, López et al. (2009) definen

algoritmo como “un conjunto de pasos que, ejecutados de la manera correcta, permiten

obtener un resultado (en un tiempo acotado)”. Pueden existir varios algoritmos para

resolver un mismo problema. Cuando se estudian los algoritmos es importante analizar

tanto su diseño como su eficiencia.

Book

CIENCIAS FÍSICO MATEMÁTICAS Y CIENCIAS DE LA TIERRA Algoritmos Algoritmos computacionales Programación (Matemáticas)

Administración de proyectos: notas de curso

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA PEDRO PABLO GONZALEZ PEREZ (2012)

Estas notas tienen el objetivo de apoyar el curso trimestral de “Administración de

Proyectos”. Normalmente, cuando los alumnos inician este curso, ya han aprendido y puesto en práctica diversos paradigmas de desarrollo de software, como desarrollo en cascada, procesos evolutivos, reutilización de componentes o incluso el proceso unificado de desarrollo. Además han profundizado en el estudio de análisis de requerimientos y de las estrategias de calidad y pruebas más comunes para procurar el éxito de un proyecto. Sin embargo, les falta integrar todos estos conceptos y verlos desde la perspectiva de la administración del proyecto en su conjunto.

En la actualidad sigue siendo elevado el número de proyectos de software que se abandonan o fracasan, sobre todo cuando éstos son complejos e involucran miles o millones de dólares para su realización. En la mayoría de los casos, el fracaso se debe a que el tiempo utilizado para el desarrollo del proyecto hace que éste se convierta en no viable.

Book

CIENCIAS SOCIALES Administración de Proyectos

Introducción a la programación orientada a objetos

JORGE CERVANTES OJEDA MARIA DEL CARMEN GOMEZ FUENTES PEDRO PABLO GONZALEZ PEREZ (2016)

La Programación Orientada a Objetos (POO) es útil cuando un sistema se mo¬dela de forma casi análoga a la realidad, porque con ésta se simplifica el diseño de alto nivel. La POO es una de las técnicas de programación más utilizadas en la actualidad, por lo que su estudio es fundamental.

En este libro exponemos los principios del paradigma orientado a objetos y presen¬tamos problemas de diseño y construcción de programas bajo este paradigma me¬diante el uso del lenguaje de POO Java. Tomamos en consideración las característi¬cas del modelo educativo de la Universidad Autónoma Metropolitana Cuajimalpa (UAM-C), incorporando una metodología a la que llamamos solución por etapas (Gómez, Cervantes y García, 2012: 218-223), similar a la de Niklaus Wirth (1971: 221-227), la cual fomenta la habilidad de autoaprendizaje en la programación. Esta metodología consiste en mostrar una o varias etapas de la solución de un ejercicio, hasta llegar a la solución completa.

Book

INGENIERÍA Y TECNOLOGÍA Programación Orientada a Objetos (Computadoras) Java (Lenguaje de Programación para Computadora) Estructura de Datos (Computadora)

Fundamentos de ingeniería de software

MARIA DEL CARMEN GOMEZ FUENTES JORGE CERVANTES OJEDA PEDRO PABLO GONZALEZ PEREZ (2019)

"Fundamentos de ingeniería de software" es la primera Unidad de Enseñanza

Aprendizaje (UEA) en la que los estudiantes de Ingeniería en Computación de la

Universidad Autónoma Metropolitana Unidad Cuajimalpa (UAM-C) tienen un

acercamiento con la ingeniería de software. Este primer acercamiento sirve para

comprender su importancia y para familiarizar al estudiante con los temas

medulares de su carrera, que son: los modelos de desarrollo de software, el

proceso de requerimientos, el diseño, la codificación, las pruebas y la calidad del

software. En cursos posteriores se estudia cada uno de estos temas con mayor

profundidad. El programa de estudios de Fundamentos de ingeniería de software

no incluye el tema de la gestión de la ingeniería de software, por lo tanto, no lo

incluimos, ya que éste tema se estudia en la UEA Administración de Proyectos.

Cabe mencionar que aquí se presentan por primera vez en un libro de texto los

Diagramas de Transición entre Interfaces de Usuario (DTIU), que son una

aportación de los autores [Gómez y Cervantes, 2013]. Como una actividad

integradora del conocimiento, se incluyen cuestionarios con los temas para cada

capítulo. Los casos de estudio de este libro de texto sirven para ilustrar algunos de

los modelos de desarrollo de software, y son también ejemplos sencillos de

especificación de requerimientos, diseño, pruebas y aplicación de reglas de

codificación. Finalmente, en el último capítulo se presenta una introducción a las

metodologías ágiles de desarrollo de software

Book

INGENIERÍA Y TECNOLOGÍA Ingeniería de software - Libros de texto Programación de computadora - Libros de texto Universidad Autónoma Metropolitana (México) - Unidad Cuajimalpa - Planes de estudio