Periodo | (2024) ENERO-JUNIO |
---|---|
Materia | LENGUAJES DE INTERFAZ, Lunes a Jueves de 2-3pm y 3-4pm |
Grupo | SCC-1014SC6A y SCC-1014SC6C |
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.
Activación de Student Pack de GitHub.com, se hará la donación de miles de doalres de software de licencia pero las condiciones son CUENTA DE CORREO INSTITUCIONAL.
Es requisito indispensable registrarse en GitHub utilizando un nombre de usuario que combine su apellido y nombre (ApellidoNombre). Además, se debe añadir una fotografía de perfil actual. Es importante destacar que GitHub implementa políticas de seguridad estrictas, incluyendo el bloqueo de la IP de su equipo después de tres intentos fallidos de acceso, para prevenir el abuso en la reiteración de intentos de inicio de sesión. Como plataforma profesional, se advierte de antemano sobre estas medidas para garantizar un uso adecuado.
Si ya posee una cuenta en GitHub con proyectos profesionales bajo su nombre de usuario actual, no es necesario realizar cambios. Sin embargo, si su cuenta contiene principalmente material académico que no afecta a terceros, le solicitamos amablemente que modifique su nombre de usuario para incluir la fotografía utilizada en el aula virtual. Asegúrese de que la cuenta esté asociada con su dirección de correo electrónico institucional (@tectijuana.edu.mx), aunque es posible vincular más de una dirección de correo electrónico a su perfil de GitHub.
Condiciones Académicas
Introducción Intensiva: La primera semana del curso será particularmente intensiva, funcionando como un periodo de regularización para asegurar que todos los estudiantes se adapten al ritmo de trabajo propuesto. Este tiempo también nos permitirá identificar y potenciar las habilidades técnicas de cada participante.
Formación de Equipos: Los equipos de trabajo se formarán de manera aleatoria a través de GitHub Education Classroom, que además servirá como el repositorio principal para las prácticas. Es importante notar que la composición de los equipos no será permanente, permitiendo así diversas dinámicas de colaboración a lo largo del curso.
Dinámica Semestral: A partir de medio semestre, los lunes y miércoles se dedicarán exclusivamente a resolver dudas, mientras que los martes y jueves estarán enfocados al trabajo en equipo. Durante las sesiones, se proporcionará información detallada sobre la organización de cada semana.
Certificación en C++: Para la certificación en C++, se utilizará la plataforma SoloLearn, disponible para Android, iPhone y PC. Es necesario activarla con una cuenta personal para obtener al final un certificado validado mediante un enlace. Es crucial entender que no se tolerará la manipulación de certificados académicos.
GitHub PRO: Se activará una cuenta PRO en GitHub.com para cada estudiante, con un valor anual de $90 USD. Esta cuenta permitirá la presentación ilimitada de proyectos de desarrollo de software, tanto abiertos como cerrados, y facilitará la visibilidad y la indexación a nivel mundial. El objetivo es promover el perfil de cada estudiante en comunidades internacionales y fomentar oportunidades de vinculación y promoción.
Figma para Educación: Se invita a los estudiantes a utilizar Figma con una beca educativa valorada en $80 USD. Esta herramienta es ideal para la entrega de proyectos colaborativos académicos que no requieran código fuente.
Código de Programación en GitHub GIST y Github Classroom: Todo código de programación debe ser alojado en GitHub y seguir un formato específico para ser aceptado. Es fundamental que el estudiante se familiarice con este formato, ya que la presentación del código es tan importante como la solución propuesta en sí.
EVALUACIÓN:
Uso de LOOM: Es mandatorio que todos los estudiantes estén registrados en LOOM.com y tengan activada la beca académica. Muchas comunicaciones y detalles se realizarán a través de grabaciones de pantalla o smartphone. Igualmente el uso de Asciinema se requiere revisar detalladamente su procedimiento antes el nodo ARM cuando este compilando, etc.
Presentación de Trabajos:
Política de Entrega:
Retroalimentación:
Evaluación del Curso:
Proyecto Final (por checarlo):
Esta versión busca ser más directa y organizar la información de manera que sea más accesible y fácil de seguir para los estudiantes y docentes.
REQUISITOS DE HARDWARE:
Sin otro particular estoy a sus ordenes.
MC. René Solis R.
Redes Sociales:
Formulario de estudiantes 2024a
https://forms.gle/ViCfFPmKLUvCp5ch6