UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO ASIGNATURA: PROGRAMACIÓN DIGITAL 1. CÓDIGO: 8F0048 DATOS GENERALES 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9. 1.10. DEPARTAMENTO ACADÉMICO ESCUELA PROFESIONAL CICLO DE ESTUDIOS CRÉDITOS CONDICIÓN PRE-REQUISITOS HORAS DE CLASE SEMANAL HORAS DE CLASE TOTAL PROFESORES RESPONSABLES AÑO LECTIVO ACADEMICO : : : : : : : : : : Ing. Electrónica e Informática Ingeniería de Mecatrónica II ciclo- Primer Año 03 Obligatorio Ninguno 04 (Teoría 02 - Práctica 02) 68 h. Ing. Jhoseff Chávez Ramos 2014 - II 2. SUMILLA La asignatura de Programación Digital es de carácter teórico – práctico y tiene como propósito desarrollar en el alumno los conocimientos básicos de la programación en el tipo de lenguaje máquina, para que pueda comprender la representación de los datos mediante códigos y/o métodos que se utiliza; así como la evolución de los lenguajes y paradigmas que han surgido alrededor de la programación, así como el desarrollo del pensamiento algorítmico formal fortaleciendo sus habilidades en el desarrollo de problemas computacionales. 3. COMPETENCIA GENERAL Utiliza adecuadamente el concepto y la abstracción de los sistemas numéricos en la solución de problemas computacionales, representa soluciones de problemas aplicando el concepto de algoritmo. Modela implementa y evalúa problemas descomponiéndolos es subproblemas que permitan una solución más simple o la reutilización de soluciones. Modela, implementa y evalúa mecanismos para el manejo dinámico de memoria y persistencia. 4. ORGANIZACIÓN DE LAS UNIDADES DE APRENDIZAJE UNIDAD I II III IV V VI VII DENOMINACIÓN Reconocer la estructura y funcionamiento del computador. Conceptuar y abstraer problemas. Tipos de Lenguajes. Lenguaje ensamblador. Instrucciones I Instrucciones II Manejo de ensambladores Evaluaciones Total Horas: 1 Nº DE HORAS 8 12 12 12 12 10 10 68 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA 5. PROGRAMACIÓN DE LAS UNIDADES DE APRENDIZAJE UNIDAD I: RECONOCER LA COMPUTADOR. ESTRUCTURA Y FUNCIONAMIENTO Competencia específica 1: Comprende la importancia del conocimiento funcionamiento del computador. sobre la DEL estructura y Competencia específica 2: Comprende los sistemas números y la conversión de los mismos para el entendimiento en un lenguaje máquina. Contenidos: CONCEPTUAL Conceptúa las propiedades y conversiones numéricas. PROCEDIMENTAL ACTITUDINAL Resuelve ejercicios aplicando las propiedades de conversión de sistemas numéricos (binario, hexadecimal, etc.) Participa activamente, con responsabilidad y respeto. Sistemas numéricos. Conversión entre sistemas. Representación de números, operaciones. Desarrollo histórico del “Hardware”. Primeros computadores. Estructura del computador. UNIDAD II: CONCEPTUAR Y ABSTRAER PROBLEMAS. Competencia específica 1: Comprende los principales métodos de modelar, diseñar, analizar, los problemas mediante una solución secuencial o en algunos casos que involucran condiciones para la solución. Contenidos: CONCEPTUAL PROCEDIMENTAL ACTITUDINAL Conceptúa los Resuelve ejercicios lógicos, Participa activamente, principales métodos de aplicando los métodos. con responsabilidad y modelación, diseño y respeto. análisis de problemas. Modelar, Diseñar, Analizar un problema de solución secuencial. Estructura básica de un programa. Tipos de Datos. Operadores. 2 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA UNIDAD III: TIPOS DE LENGUAJES. LENGUAJE ENSAMBLADOR. Competencia específica 1: Comprende la importancia del conocimiento del lenguaje maquina o asembler, para poder entender el comportamiento del computador. Competencia específica 1: Aplica las definiciones de los formatos de instrucción en código máquina. Contenidos: CONCEPTUAL Conceptúa la definición, los formatos de instrucción del lenguaje máquina, diagramas de flujos para el PROCEDIMENTAL ACTITUDINAL Resuelve ejercicios Participa activamente, con mediante diagramas responsabilidad y respeto. de flujo en representación de las instrucciones del lenguaje máquina. Realización de un programa. Formatos de instrucción en código máquina. Formatos de instrucción en lenguaje simbólico. Contador. Diagrama de Flujo. Presentación de las instrucciones. Ejecución de código máquina. UNIDAD IV: INSTRUCCIONES I Competencia específica 1: Aplica los conceptos de Instrucciones de funcionamiento básico y lógico planteados para que comprendan el funcionamiento de cada uno dentro de las computadoras. Contenidos: CONCEPTUAL PROCEDIMENTAL ACTITUDINAL Conceptúa las Resuelve ejercicios mediante el propiedades de los análisis de las propiedades de diversos tipos de las instrucciones. instrucciones, aritméticas, lógicas, de carga y secuencia. Instrucciones: Secuencia. De Carga, Aritméticas 3 y Participa activamente, responsabilidad respeto. Lógicas, Cambio con y de UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA UNIDAD V: INSTRUCCIONES II Competencia específica 1: Aplica los conceptos de Instrucciones de Transferencia de órdenes, manejo, y de entrada y salida. Y a la vez un nivel avanzado de instrucciones para el control del CPU. Contenidos: CONCEPTUAL Conceptúa las propiedades de los diversos tipos de instrucciones de entrada y salida, llamada y retorno, rotación y desplazamiento. PROCEDIMENTAL Resuelve ejercicios mediante el análisis de las propiedades de las instrucciones y para el control del CPU. ACTITUDINAL Participa activamente, con responsabilidad y respeto. Instrucciones de: Intercambio, Transferencia y Búsqueda. Rotación y Desplazamiento, Manejo de BITS, Llamada y Retorno, Entrada y Salida, Control de CPU. UNIDAD VI: MANEJO DE ENSAMBLADORES Competencia específica 1: Comprende la importancia hacia el manejo, las directivas, comandos para el ensamblaje y puesta en marcha. Así como las rutinas de control y para el manejo del Calculador de la ROM. Contenidos: CONCEPTUAL Conceptúa las directivas, comandos, rutinas; para el ensamblaje y manejo. 6. PROCEDIMENTAL Resuelve ejercicios mediante el análisis de cada comando a mostrar. ACTITUDINAL Participa activamente, con responsabilidad y respeto. Etiqueta. Contadores de posiciones, Directivos y comandos del ensamblador. Ensamblaje. Comandos de cinta. Rutinas de control de pantalla y uso general. Calculador de la ROM. Literales del Calculador. ESTRATEGIAS METODOLÓGICAS 4 UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA Para el logro de un aprendizaje significativo, dentro del enfoque Constructivista, se aplicará: 6.1 Método de Cambio Conceptual y Verbal Significativo para la parte teórica. 6.2 Método de Resolución de Problemas de casos prácticos, aplicados al área y en trabajos grupales. 6.3 Implementación y prueba de prototipos, generados en el laboratorio de cómputo. 7. EVALUACIÓN La evaluación es continua y apunta hacia el establecimiento de relaciones significativas entre los distintos conceptos, así mismo toma en cuenta la retroalimentación. PROMEDIO FINAL se obtiene: PF = (PP + EP + EF) / 3 (PP) Promedio de prácticas: (3 prácticas calificadas)/3 (EP) Examen parcial (EF) Examen final 8. REFERENCIAS BIBLIOGRÁFICAS. 1. 2. 3. 4. 5. Pepe Vila: Iniciación al Lenguaje de Programación Ensamblador. Peter Abel: Lenguaje Ensamblador y Programación para PC IBM y Compatibles. Randal Hyde: 2nd Edition – Afrt of Asembly Language. Asembler-cm // http://curso-cm.speccy.org Ramón Medina: Programación Avanzada en Lenguaje Ensamblador. 5