Syllabus

SCC-1014 LENGUAJE DE INTERFAZ

MI. DANIEL ALBERTO PANTI GONZALEZ

dapanti@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
6 2 2 4 Ciencia Ingeniería

Prerrequisitos
Competencias Específicas Comprender el funcionamiento general de las computadoras. Comprender las características de la arquitectura básica de una computadora. Elaborar algoritmos computacionales para la solución de problemas de cómputo.
Competencias Genéricas Solución de problemas Capacidad de Organizar y planificar Trabajo en equipo

Competencias Atributos de Ingeniería

Normatividad
1.- El alumno tiene una tolerancia de 15 min. para entrar a clases, después de este tiempo se considerará como falta. 2.- Ante faltas colectivas el tema se dará por visto y el tema será calificado en el examen. 3.- El alumno deberá mantener siempre el respeto hacia sus compañeros y maestros. No se permiten palabras altisonantes. 4.- No se permite entrar al salón con alimentos y bebidas. 5.- No se permiten gorras, shorts; se le pedirá que se retire del salón la persona que no cumpla. 6.- Celulares en modo vibrador. 7.- Aretes en el caso de los varones no está permitido.

Materiales
No aplica

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 1.3.3
PARCIAL 2 De la actividad 2.1.1 a la actividad 2.6.2

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Introducción al Lenguaje Ensamblador
          1.1. Introducción
                   1.1.1. Importancia de la programación en lenguaje Ensamblador
                           http://sistemasitseldorado.files.wordpress.com/2010/08/lenguaje-ensamblador-primera-parte.pdf
                          
                   1.1.2. El procesador y sus registros internos
                           http://www.oocities.org/mx/antrahxg/documentos/org_comp/registro.html
                          
          1.2. Hardware de la Computadora
                   1.2.1. La memoria Principal (RAM)
                           http://es.wikipedia.org/wiki/Memoria_de_acceso_aleatorio
                          
                   1.2.2. El concepto de Interruptores
                           http://cosyen.files.wordpress.com/2011/02/cuestionario-equipo-3.pdf
                          
                   1.2.3. Llamadas a servicios del sistema
                           http://sergio-castrillo.blogspot.mx/2013/02/interrupciones-y-llamadas-al-sistema.html
                          
          1.3. Software
                   1.3.1. Modos de direccionamiento
                           http://es.wikipedia.org/wiki/Modos_de_direccionamiento
                          
                   1.3.2. Proceso de Ensamblador y Ligado
                           http://leo-yac.wix.com/lenguaje-ensamblador#!procesos-de-ensamblado-y-ligado/c12lq
                           http://es.wikipedia.org/wiki/Lenguaje_ensamblador
                          
                   1.3.3. Desplegado de mensajes en el monitor
                           http://leo-yac.wix.com/lenguaje-ensamblador#!desplegado-de-mensaje-en-el-monitor/c1qsv
                          
2. Programación Básica
          2.1. Ensamble y Captura de datos
                   2.1.1. Ensamblador (y ligador) a utilizar
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición Pág 73
                          
                   2.1.2. Ciclos numéricos
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición Pág 88-91
                          
                   2.1.3. Captura básica de cadenas
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición Pág 88-91
                          
          2.2. Estructuras de Validación
                   2.2.1. Comparación y prueba
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición Pág 90-92
                          
                   2.2.2. Saltos
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición Pág 90-92
                          
          2.3. Estructuras de Repetición
                   2.3.1. Ciclos condicionales
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición Pág 116
                          
                   2.3.2. Incremento y Decremento
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición Pág 99
                          
          2.4. Instrucciones Aritméticas
                   2.4.1. Cadenas con formato
                          
                   2.4.2. Instrucciones Aritméticas
                           Lenguaje ensambaldro para computadoras basadas en intel Quinta Edición T. 4.2
                          
          2.5. Manejo de Datos
                   2.5.1. Manipulación de la pila
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición Pág 123
                          
                   2.5.2. Obtención de cadenas con representación decimal
                           Lenguaje ensambaldro para computadoras basadas en intel Quinta Edición T 7.2
                          
                   2.5.3. Instrucciones lógicas
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición Pág 125
                          
                   2.5.4. Desplazamiento y rotación
                           Lenguaje ensambaldro para computadoras basadas en intel Quinta Edición T 7.2
                          
                   2.5.5. Obtención de una cadena con la representación hexadecimal
                          
          2.6. E/S
                   2.6.1. Captura y almacenamiento de datos numéricos
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición C 9
                          
                   2.6.2. Operaciones básicas sobre archivos de disco
                           Lenguaje ensamblador y programación para IBM PC y compatibles Tercera Edición C 9
                          
3. Modularización
          3.1. Macros y Procedimientos
                   3.1.1. Procedimientos
                           Lenguaje ensambaldro para computadoras basadas en intel Quinta Edición T 5.5
                          
                   3.1.2. Macros
                           Lenguaje ensambaldro para computadoras basadas en intel Quinta Edición T 10.2
                          
4. Programación de Dispositivos
          4.1. Acceso a Dispositivos
                   4.1.1. El buffer de video en modo texto
                           Lenguaje ensambaldro para computadoras basadas en intel Quinta Edición T 15.3
                          
                   4.1.2. Acceso a discos en lenguaje Ensamblador
                           Lenguaje ensambaldro para computadoras basadas en intel Quinta Edición T 15.3
                          
          4.2. Programación para puertos
                   4.2.1. Programación del puerto serial
                           http://hgr.tripod.com/puertos_ensamblador.html
                          
                   4.2.2. Programación del puerto paralelo
                           http://expo.itch.edu.mx/view.php?f=asm_31
                          
                   4.2.3. Programación del puerto usb
                           http://instrumentaciongz.wikispaces.com/USB+CON+ASSEMBLER
                          
          4.3. Programación Híbrida
                   4.3.1. Programación en Java
                           http://www.gayatlacomulco.com/tutorials/ensamblador/t41.htm
                           http://www.javahispano.org/storage/contenidos/INVOCAR_PROGRAMAS_ASM_DESDE_JAVA_PASO_A_PASO.pdf
                          
                   4.3.2. Programación en C/C++
                           http://www.gayatlacomulco.com/tutorials/ensamblador/t41.htm
                           http://josehugoarellanoperezhuguito.blogspot.mx/2011/12/calculadora-con-programacion-hibrida.html
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación