Proyectos de investigación
Profesor: Miguel Ángel Ruiz Sánchez
Cubículo: T-304
email: mars@xanum.uam.mx
Descripción General:
Entender el funcionamiento interno de un procesador es un conocimiento que no sólo es valioso en sí mismo, sino que también nos permite diseñar programas más eficientes, independientemente del lenguaje de programación que ocupemos.
En este proyecto se propone la implementación de simuladores de procesadores sencillos, es decir con pocas instrucciones, que les facilite el aprendizaje a los alumnos que quieran aprender el funcionamiento interno de un procesador.
Como su orientación es didáctica, estos procesadores tienen un lenguaje ensamblador sencillo. Y la idea es que los usuarios vean de forma gráfica como se van ejecutando las instrucciones en los elementos internos de un procesador.
Además, se debe implementar para cada procesador, el ensamblador correspondiente. Es decir el programa que convierta las instrucciones de lenguaje ensamblador al código binario del procesador.
Este proyecto no parte de cero, pues ya se tiene implementado un par de simuladores, cada uno para un procesador distinto, que fue elaborado previamente por un alumno de proyecto, en trimestres anteriores.
Los simuladores de este proyecto deberán implementarse en Python, y con una interfaz gráfica basada en la librería PyQt5.
El proyecto se evaluará en base a la demostración práctica de la aplicación, y de reportes periódicos que el alumno entregará.
Duración:
La duración del proyecto es de dos trimestres y puede ser realizado por uno o dos alumnos.
Conocimientos y habilidades deseables:
Experiencia, o interés por aprender, el lenguaje de programación Python orientado a objetos.
Estar familiarizado con los conceptos básicos de procesadores, o arquitectura de computadoras.
Profesor: Eduardo Rodriguez
Correo: rofe@xanum.uam.mx
Descripción general
El proyecto constará de dos fases, la primera tendrá como objetivo poner en marcha una plataforma de desarrollo que permita construir aplicaciones IoT basados en los módulos de la marca Silicon Labs, la segunda será desarrollar algunas aplicaciones simples para adquirir experiencia en el desarrollo de este tipo de aplicaciones.
Objetivos
1) Adquirir conocimiento sobre el funcionamiento y uso de las tecnologías basadas en el concepto de IoT
2) Implementar una plataforma de desarrollo que permita programar y depurar aplicaciones para los módulos de evaluación de IoT de Silicon Labs
3) Construir una aplicación simple que utilice lo desarrollado en el punto 2
4) Generar documentación que sirva de base para que otros alumnos continúen con el desarrollo de este tipo de aplicaciones
5) Explorar la posibilidad de utilizar otros módulos de evaluación
Materiales.
A los estudiantes se les proveerá de kits de experimentación para poner en marcha un entorno de desarrollo de aplicaciones IoT. Este kit consta de dos módulos, uno de WiFi con algunos sensores incluidos (WGM160P Wi-Fi Module) y una tarjeta principal que permite subir programas a la tarjeta y depurar su funcionamiento. Las herramientas de desarrollo de software se descargarán de la página del proveedor.
Los equipos donde se instalarán las herramientas de desarrollo serán computadoras personales con Microsoft Windows instalado.
Plan de trabajo.
El plan de trabajo se divide en dos trimestres para el Proyecto I y II.
Primer trimestre
1) Estudio de la arquitectura de hardware, software y protocolos de comunicación
2) Instalación de las herramientas de desarrollo
3) Puesta en marcha pruebas de funcionamiento con el kit de desarrollo.
4) Instalación de aplicaciones de ejemplo
5) Modificar las aplicaciones de ejemplo para ganar experiencia en la plataforma
Segundo trimestre
6) Plantear la adquisición de otros módulos para realizar pruebas
7) Plantear un proyecto que utilice la plataforma
8) Realizar el proyecto del punto 7
9) Documentar los elementos de la plataforma, como la instalación y la puesta en operación
10) Prospectar sobre otros módulos sobre los que se podría continuar
Más información
Profesora: María del Rocío Ortiz Pedroza
Cubículo T-013
email: mrop@xanum.uam.mx
Descripción General.
Desarrollo de un sistema de información para los laboratorios de docencia en ingeniería Biomédica basado en una base de datos (sistema de gestión de inventario) que contenga la información de los equipos (marca, modelo, números de inventario, accesorios, consumibles, fichas técnicas, manual de operación, manual de servicio, estado funcional), rutinas de inspección y mantenimiento preventivo así como prácticas relacionadas con su uso, entre otras.
Profesor: Luis Fernando Castro Careaga
Cubículo T-147
email: lucas@xanum.uam.mx
Descripción General.
El objetivo es contar con una plataforma en la nube que sea de apoyo a la gestión de los órganos unipersonales (jefes de departamento) e instancias de apoyo (coordinadores).
Cada proceso descrito indicará su objetivo y tiempos esperados para su realización.
Contará con una descripción gráfica que muestre el proceso de cada trámite que se realiza en la DCBI, también tendrá un chatboot para poder dirigir rápidamente al proceso que se esté buscando.
Los procesos estarán descritos en forma tabular y gráfica con el rol que hace el paso del proceso y la continuación del mismo. Éstas tendrán ligas a los sistemas y/o formatos de la División.
En este proyecto podrán participar dos alumnos.
Profesor: Luis Fernando Castro Careaga
Cubículo T-147
email: lucas@xanum.uam.mx
Descripción General.
El objetivo es tener una herramienta en la nube que permita consultar la información de los posgrados de la División y que le permita a la Asistente del Posgrado introducir la información que los sistemas institucionales no manejan.
En este proyecto podrán participar 2 alumnos.