Periodo | (2021A) FEB-JUL 21 |
---|---|
Materia | LENGUAJES DE INTERFA L:14001500/LCLD M:14001500/91L4 M:14001500/LCLD J:14001500/91L4 V: / S: / |
Grupo | SCC-1014 SC6B-- |
Caracterización | Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales las siguientes habilidades: - Implementa aplicaciones computacionales para solucionar problemas de diversos contextos, integrando diferentes tecnologías, plataformas o dispositivos - Desarrolla y administra software para apoyar la productividad y competitividad de las organizaciones cumpliendo con estándares de calidad. - Coordina y participa en equipos multidisciplinarios para la aplicación de soluciones innovadoras en diferentes contextos. - Diseña e implementa interfaces para la automatización de sistemas de hardware y desarrollo del software asociado. La presente asignatura aporta los conocimientos para el diseño e implementación de interfaces hombre-máquina y máquina-máquina para la automatización de sistemas. El desarrollo, implementación y administración de software de sistemas o de aplicación que cumpla con los estándares de calidad con el fin de apoyar la productividad y competitividad de las organizaciones. Para que desempeñe sus actividades profesionales considerando los aspectos legales, éticos, sociales y de desarrollo sustentable y a la vez le permita poseer las habilidades metodológicas de investigación que fortalezcan el desarrollo cultural, científico y tecnológico en el ámbito de sistemas computacionales y disciplinas afines. |
Objetivos | Desarrollar software para establecer la interfáz hombre-máquina y máquina-máquina. |
Unidad | Competencia Especifica De la Unidad | Actividades de Aprendizaje | Actividades de Enseñanza | Desarrollo de Competencias Genéricas | Horas Teo-Pra | Criterios de Evaluación | Fuentes | Apoyos Didacticos | Eval | Núm. | Sem. |
---|---|---|---|---|---|---|---|---|---|---|---|
Diag | Form | Suma | |||||||||
01.Introducción al lenguaje ensamblador | - Conoce la arquitectura y organización de un procesador y la estructura de un programa en ensamblador e identifica la relación entre ambos. | - Investigar la estructura y organización de un procesador (CPU). Discutir y formalizar grupalmente lo investigado. - Analizar los registros más importantes que contiene un CPU, así como las funciones de los mismos. - Describir modos de direccionamiento a memoria y efectuar ejercicios. - Realizar ejemplos sencillos de cómo estructurar un programa fuente y que esté despliegue mensajes en el monitor con instrucciones básicas en lenguaje ensamblador | * Estar atento * No faltar a clase * Realizar las practicas propuestas en casa (y laboratorios) *Participación en clase preguntar cualquier duda * Apoyo al maestro en presentación de temas alternativos que ayuden al incremento del conocimiento de los estudiantes. Poseer habilidades de Análisis de problemas, e identificación de componentes de hardware asociadas al software. Utilizar algún lenguaje de programación de alto nivel. | Procesar e interpretar datos. Representar e interpretar conceptos en diferentes formas. Modelar fenómenos y situaciones. Pensamiento lógico, algorítmico, heurístico, analítico y sint�tico. Potenciar las habilidades para el uso de tecnologías de informaci�n. Resolución de problemas. Analizar la factibilidad de las soluciones. Optimizar soluciones. Toma de decisiones. | 10 | Examen practico Lista de Cotejo Exposiciones Demostraciones |
-Raspberry Pi Assembly Language Programming ARM Processor Coding (2019), Stephen Smith, APRESS. -PRÁCTICAS DE ENSAMBLADOR BASADAS EN RASPBERRY PI, ANTONIO JOSÉ VILLENA GODOY UNIVERSIDAD DE MÁLAGA. -Assembly Language using the Raspberry Pi: A Hardware Software Bridge (2017) Robert Dunne. -Raspberry Pi Computer Architecture Essentials, Andrew K. Dennis (2016) |
Internet, Apoyo con otros maestros para efecto de practicas, Paginas de tutoriales de Ensamblador | 00 | 00 | 00 |
02.Programación básica | - Conoce y aplica instrucciones del lenguaje ensamblador, para programar aplicaciones de interfaz . | - Realizar investigación y listar las principales instrucciones de programación en lenguaje ensamblador. - Desarrollar programas por medio de prácticas en lenguaje ensamblador, los cuales ejemplifiquen las diferentes instrucciones y funciones básicas así como la forma de estructurarlas. | * Estar atento * No faltar a clase * Realizar las practicas propuestas en casa (y laboratorios) *Participación en clase preguntar cualquier duda * Apoyo al maestro en presentación de temas alternativos que ayuden al incremento del conocimiento de los estudiantes. Poseer habilidades de Análisis de problemas, e identificación de componentes de hardware asociadas al software. Utilizar algún lenguaje de programación de alto nivel. | Procesar e interpretar datos. Representar e interpretar conceptos en diferentes formas. Modelar fenómenos y situaciones. Pensamiento lógico, algorítmico, heurístico, analítico y sint�tico. Potenciar las habilidades para el uso de tecnologías de informaci�n. Resolución de problemas. Analizar la factibilidad de las soluciones. Optimizar soluciones. Toma de decisiones. | 18 | Examen practico Lista de Cotejo Exposiciones Demostraciones |
-Raspberry Pi Assembly Language Programming ARM Processor Coding (2019), Stephen Smith, APRESS. -PRÁCTICAS DE ENSAMBLADOR BASADAS EN RASPBERRY PI, ANTONIO JOSÉ VILLENA GODOY UNIVERSIDAD DE MÁLAGA. -Assembly Language using the Raspberry Pi: A Hardware Software Bridge (2017) Robert Dunne. -Raspberry Pi Computer Architecture Essentials, Andrew K. Dennis (2016) |
Internet, Apoyo con otros maestros para efecto de practicas, Paginas de tutoriales de Ensamblador | 00 | 00 | 00 |
03.Modularización | - Aplica macros y procedimientos en el desarrollo de aplicaciones de software orientado a interfaz en lenguaje ensamblador. | - Realizar investigaciones sobre los conceptos macro y procedimiento, analizando sus semejanzas y diferencias. - Analizar el funcionamiento de un programa que no utiliza macros o procedimientos en su funcionamiento, todo esto utilizando un software que permita obtener datos estadísticos del funcionamiento de los programas en depuración. - Desarrollar programas en un lenguaje de programación que haga uso de macros o procedimientos, posteriormente analizar el funcionamiento interno de los programas desarrollados haciendo el uso del software que permita obtener datos estadísticos sobre el funcionamiento de los mismos. | * Estar atento * No faltar a clase * Realizar las practicas propuestas en casa (y laboratorios) *Participación en clase preguntar cualquier duda * Apoyo al maestro en presentación de temas alternativos que ayuden al incremento del conocimiento de los estudiantes. Poseer habilidades de Análisis de problemas, e identificación de componentes de hardware asociadas al software. Utilizar algún lenguaje de programación de alto nivel. | Procesar e interpretar datos. Representar e interpretar conceptos en diferentes formas. Modelar fenomenos y situaciones. Pensamiento lógico, algoritmico, heurístico, analítico y sintático. Potenciar las habilidades para el uso de tecnologías de información. Resolución de problemas. Analizar la factibilidad de las soluciones. Optimizar soluciones. | 21 | Entregar las evidencias de prácticas por unidad y propuesta de proyecto final, avances 100% (30% por avance) | -Raspberry Pi Assembly Language Programming ARM Processor Coding (2019), Stephen Smith, APRESS. -PRÁCTICAS DE ENSAMBLADOR BASADAS EN RASPBERRY PI, ANTONIO JOSÉ VILLENA GODOY UNIVERSIDAD DE MÁLAGA. -Assembly Language using the Raspberry Pi: A Hardware Software Bridge (2017) Robert Dunne. -Raspberry Pi Computer Architecture Essentials, Andrew K. Dennis (2016) |
Internet, Apoyo con otros maestros para efecto de practicas, Paginas de tutoriales de Ensamblador | 00 | 00 | 00 |
04.Programación de dispositivos | - Programar interfaces de software y hardware para la manipulación de puertos y dispositivos de computadora. | - Analizar el funcionamiento del buffer de video de una computadora, mediante la lectura en modo texto del mismo. - Desarrollar programas en lenguaje ensamblador para acceder a los dispositivos de almacenamiento de la computadora. - Diseñar una interfaz de hardware utilizando algún tipo de integrado programable (ej. Microcontrolador). - Diseñar una interfaz de software en algún lenguaje de programación para controlar la interfaz de hardware utilizando los puertos paralelos, seriales y USB de la computadora. | * Estar atento * No faltar a clase * Realizar las practicas propuestas en casa (y laboratorios) *Participación en clase preguntar cualquier duda * Apoyo al maestro en presentación de temas alternativos que ayuden al incremento del conocimiento de los estudiantes. Poseer habilidades de Análisis de problemas, e identificación de componentes de hardware asociadas al software. Utilizar algún lenguaje de programación de alto nivel. | Procesar e interpretar datos. Representar e interpretar conceptos en diferentes formas. Modelar fenómenos y situaciones. Pensamiento lógico, algorítmico, heurístico, analítico y sint�tico. Potenciar las habilidades para el uso de tecnologías de informaci�n. Resolución de problemas. Analizar la factibilidad de las soluciones. Optimizar soluciones. Toma de decisiones. | 16 | Prototipo de proyecto final funcional documento terminado en formato APA | -Raspberry Pi Assembly Language Programming ARM Processor Coding (2019), Stephen Smith, APRESS. -PRÁCTICAS DE ENSAMBLADOR BASADAS EN RASPBERRY PI, ANTONIO JOSÉ VILLENA GODOY UNIVERSIDAD DE MÁLAGA. -Assembly Language using the Raspberry Pi: A Hardware Software Bridge (2017) Robert Dunne. -Raspberry Pi Computer Architecture Essentials, Andrew K. Dennis (2016) |
Internet, Apoyo con otros maestros para efecto de practicas, Paginas de tutoriales de Ensamblador | 00 | 00 | 00 |
La presente asignatura aporta los conocimientos para el diseño e implementación de interfaces hombre-máquina y máquina-máquina para la automatización de sistemas. El desarrollo, implementación y administración de software de sistemas o de aplicación que cumpla con los estándares de calidad con el fin de apoyar la productividad y competitividad de las organizaciones. Para que desempeñe sus actividades profesionales considerando los aspectos legales, éticos, sociales y de desarrollo sustentable y a la vez le permita poseer las habilidades metodológicas de investigación que fortalezcan el desarrollo cultural, científico y tecnológico en el ámbito de sistemas computacionales y disciplinas afines.
Docente: MC. René Solis Reyes
Activación de Student Pack de GitHub.com, principalmente http://jetbrains.com/student se hará la donación de $450 dlls software de licencia pero las condiciones son CUENTA DE CORREO INSTITUCIONAL.
Darse de alta en http://GitHub.com con un "nickname" (ApellidoNombre) con una foto de perfil de Ud. una contraseña sencilla, pues GH bloquea a los 3 intentos la IP de su computadora en abuso de reintentos; es una plataforma profesional seria. Cabe hacer notar que si ya tiene su cuenta y nickname con productos profesionales de código no haga cambios, pero si es material académico sin ningun impacto a 3ras personas favor de renombrar el Nickname, agregando la foto de classroom.
Condiciones académicas:
- A su servicio en horario acordado 2-3pm lunes y miércoles, equipos de trabajo martes y jueves; se hace mención durante la sesión como será la semana de trabajo.
- Entrega de trabajos de la semana el limite es el viernes, no habrá mas revisión o recepción al menos una justificación comprobable (trabajo, salud, etc)
- No se aceptan validaciones de diplomas manipulados ejemplo CERTIFICADOS (alterados con photoshop, etc) será examen de 1ra oportunidad anulando el resto de las entregas del bloque.
- No usamos Google Drive solo GitHub.com el cual se activará su cuenta PRO, para la presentación de trabajos de desarrollo de software
- Claro será bienvenido Google Docs para entrega de trabajos colaborativos académicos de lectura excepto código de programación, este nuevamente debe estar en GitHub
Condiciones Steamming Meet:
- Puede se solicite acceso a la cámara para la asistencia del dia de la sesión.
- Debe estar vestido casual en el lente de la cámara, evitando informalidades notorias en la ropa de vestir (pijama, bichi, etc)
- Durante la sesión las cámaras se apagarán pues debemos estar conscientes del ahorro de ancho de banda a el apoyo a otros que lo estan requiriendo.
- Puede atender su teléfono, baño, etc. pero apagando cámara-microfono, pero en breve que nos sea mas de 8 minutos; no requiere que comente esta salida.
- Es importante que si esta hablando en el audio y hay ruidos externos puede comentarnos que suspende el micrófono por un breve tiempo mientras se aleja la intervención (tortillas, gas, tamales, etc)
- En ocaciones se guardará el video para la clase, pero es su responsabilidad tomar la notas y estrategias como Google Calendar, Google Keep entre otros.
- Trabajos de equipo de MEET asegurará el audio este incluido, es importante recordar el respeto a los colegas durante la sesión evitando lenguaje vulgar, elevar el manejo de voz con semánticas de nivel universitario y atreverse a connotar ensayos profesionales, e inclusivo de ambos sexos y otras preferencias.
- Solo el estudiante interesado (o grupo de estudiantes) de la materia debe estar en esta clase, no familiares o invitados externos en el lente de la cámara.
Evaluación:
- Cada semana hay un trabajo a revisar máximo el dia viernes
- Todo trabajo lleva una rúbrica de cada elemento cuanto vale para formar el 100.
- Trabajos no entregado valen 0 y no se reciben al menos un justificante médico, trabajo, etc. y tendrán un descuento considerable.
- Se procurará dejar retroalimentación con Audio usando la extensión de MOTE de Chrome.
- El promedio del Bloque es la suma de todos los trabajos entre la cantidad de estos.
- No hay examen, solo practicas un examen en lo personal es mas medible un buen conjunto de practicas de reto que garantice semana por semana su esfuerzo acumulable.
- Hay trabajos sin evaluación, pero es parte de reforzamiento del tema a venir y deben ser contestados, se utiliza Checklist o lista de cotejo; el semestre pasado fue utilizada para dar puntos a estudiantes con riesgo de repetición, considerelos de garantía.
- Último bloque en si es un proyecto final que será documental dividido en 2 avances de 50% cada etapa
- Sobre la mensajeria dentro de Classroom, es muy fácil perderse con una pregunta "profe estoy bien? ...etc sea tan amable de elaborar bien la pregunta con las opciones que requiera atender pues nuestra comunicación es asincrona, no podemos perder tiempo en una respuesta de 12 horas, considere cuando y como usar la mensajería por eso el equipo de 4 para mantener el ritmo y evitar falta de comunicación.
Requisitos de hardware:
- PC-Laptop o PC, con 8 Gb de RAM recomendable.
- Sistemas Operativo 64 bits, recomendable DualBoot con Linux con 20Gb o mas (ubuntu, Debian, etc) o también puede ser un USB 3.0 Bootable con persistencia de unos 6 Gb ver http://pendrivelinux.com con software de Termius instalado entre otros.
- Opcionalmente RaspberryPi (cualquier versión) con un "board extensión" https://www.ebay.com/itm/KEYESTUDIO-T-type-GPIO-Expansion-Board-Cable-Breadboard-Kit-for-Raspberry-Pi-3-4/264350596270?hash=item3d8c85fcae:g:rdYAAOSw~G5c1VK6 debe coincidir con la versión de la RPi.
- Smartphone con APP de SSH que se activará con TERMIUS (de su Github student pack) con un valor de $30 dlls gratis para UD.
Sin otro particular estoy a sus ordenes.
MC. René Solis R.
Redes Sociales:
- Twitter: @IoTeacher noticias mas activo al dia.
- FB: facebook.com/profesorsolis (noticias) solo difusión
- Reddit: /u/IoTeacher