ingeniería en sistemas de información nivel/sintaxis y... · en lo referente a evaluación final,...

25
Universidad Tecnológica Nacional Facultad Regional San Francisco Ingeniería en Sistemas de Información Sintaxis y Semántica del lenguaje PLANIFICACIÓN CICLO LECTIVO 2010

Upload: others

Post on 14-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Universidad Tecnológica Nacional Facultad Regional

San Francisco

Ingeniería en Sistemas de Información

Sintaxis y Semántica del lenguaje

PLANIFICACIÓN CICLO LECTIVO 2010

Page 2: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 2 de 25

ÍNDICE

ÍNDICE .............................................................................................................................................. 2

PROFESIONAL DOCENTE A CARGO ........................................................................................ 3

UBICACIÓN ...................................................................................................................................... 4

OBJETIVOS ...................................................................................................................................... 5

ORGANIZACIÓN DE CONTENIDOS .......................................................................................... 6

PROGRAMA ANALÍTICO ............................................................................................................. 9

CRITERIOS DE EVALUACIÓN .................................................................................................. 11 EVALUACIÓN : ................................................................................................................................ 11 AUTOEVALUACIÓN: ....................................................................................................................... 11

PLAN DE TRABAJO ..................................................................................................................... 12

METODOLOGÍA ........................................................................................................................... 15

BIBLIOGRAFÍA ............................................................................................................................. 17

ARTICULACIÓN ........................................................................................................................... 19

ARTICULACIÓN CON EL ÁREA: ...................................................................................................... 19 TEMAS RELACIONADOS CON MATERIAS DEL ÁREA: ....................................................................... 20 ARTICULACIÓN CON EL NIVEL: ..................................................................................................... 21 TEMAS RELACIONADOS CON MATERIAS DEL NIVEL: ...................................................................... 22 ARTICULACIÓN CON LAS CORRELATIVAS: ..................................................................................... 23

TEMAS RELACIONADOS CON LAS CORRELATIVAS: ......................................................................... 24

ORIENTACIÓN .............................................................................................................................. 25

DEL ÁREA: .................................................................................................................................... 25

DE LA ASIGNATURA: ..................................................................................................................... 25

Page 3: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 3 de 25

PROFESIONAL DOCENTE A CARGO

Docente Categoría Título Profesional

José Oscar Mugetti Mare Prof. Adjunto Esp. En Docencia Universitaria Ingeniero en Sistemas de Información

Page 4: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 4 de 25

UBICACIÓN

Dentro del contexto curricular prescripto se ubica en:

Carrera: Ingeniería en Sistemas de Información Plan: 2008

Orientación: Ingeniería de Software Área: Programación Nivel: Segundo

Carga Horaria Semanal: 8 horas Régimen: Cuatrimestral

Distribución horaria Formación

Total de

horas

Teórica - 95 hs. Práctica - 33 hs.

Teoría Práctica Laboratorio Formación

experimental

Resolución de

problemas de

Ingeniería

Proyecto y

diseño

Práctica profesional supervisada

20 13 95 33 128

Page 5: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 5 de 25

OBJETIVOS

Objetivos::::

- Conocer los elementos propios de la sintaxis y semá ntica de los lenguajes de programación.

- Conocer los lenguajes formales y autómatas. - Comprender conceptos y procedimientos de las gramát icas libres de

contexto y gramáticas regulares para especificar la sintaxis de los lenguajes de programación.

- Utilizar distintos tipos de autómatas y distintos t ipos de notaciones gramaticales.

- Comprender el procesamiento de lenguajes y en parti cular, el proceso de compilación.

Propósitos Específicos::::

Se espera que el alumno logre:Se espera que el alumno logre:Se espera que el alumno logre:Se espera que el alumno logre:

• Conocer la evolución de los conceptos de los LP tales como las Conocer la evolución de los conceptos de los LP tales como las Conocer la evolución de los conceptos de los LP tales como las Conocer la evolución de los conceptos de los LP tales como las abstracciones de datos y las abstracciones de control.abstracciones de datos y las abstracciones de control.abstracciones de datos y las abstracciones de control.abstracciones de datos y las abstracciones de control.

• Conocer y comprender Conocer y comprender Conocer y comprender Conocer y comprender alguna forma de especificación formal de las alguna forma de especificación formal de las alguna forma de especificación formal de las alguna forma de especificación formal de las sintaxis de los LP.sintaxis de los LP.sintaxis de los LP.sintaxis de los LP.

• Conocer y comprender los conceptos básicos de los lenguajes formales y Conocer y comprender los conceptos básicos de los lenguajes formales y Conocer y comprender los conceptos básicos de los lenguajes formales y Conocer y comprender los conceptos básicos de los lenguajes formales y autómatas.autómatas.autómatas.autómatas.

• Adquirir y evaluar conceptos fundamentales tales como: tipos de datos Adquirir y evaluar conceptos fundamentales tales como: tipos de datos Adquirir y evaluar conceptos fundamentales tales como: tipos de datos Adquirir y evaluar conceptos fundamentales tales como: tipos de datos predefinidos y definidos por el usuaripredefinidos y definidos por el usuaripredefinidos y definidos por el usuaripredefinidos y definidos por el usuario; estructuras de control a nivel de o; estructuras de control a nivel de o; estructuras de control a nivel de o; estructuras de control a nivel de sentencia y de unidades de programa.sentencia y de unidades de programa.sentencia y de unidades de programa.sentencia y de unidades de programa.

• Adquirir habilidad para evaluar y examinar los LP e identificar las Adquirir habilidad para evaluar y examinar los LP e identificar las Adquirir habilidad para evaluar y examinar los LP e identificar las Adquirir habilidad para evaluar y examinar los LP e identificar las características más importantes que le permitan realizar un análisis características más importantes que le permitan realizar un análisis características más importantes que le permitan realizar un análisis características más importantes que le permitan realizar un análisis comparativo crítico de los mismos.comparativo crítico de los mismos.comparativo crítico de los mismos.comparativo crítico de los mismos.

• ComprenderComprenderComprenderComprender la necesidad de realizar un enfoque disciplinado de la la necesidad de realizar un enfoque disciplinado de la la necesidad de realizar un enfoque disciplinado de la la necesidad de realizar un enfoque disciplinado de la programación y el uso de los LP.programación y el uso de los LP.programación y el uso de los LP.programación y el uso de los LP.

• Utilizar distintos tipos de autómatas y distintos tipos de notaciones Utilizar distintos tipos de autómatas y distintos tipos de notaciones Utilizar distintos tipos de autómatas y distintos tipos de notaciones Utilizar distintos tipos de autómatas y distintos tipos de notaciones gramaticales.gramaticales.gramaticales.gramaticales.

• Conocer y comprender un método de especificación formal de la semántica Conocer y comprender un método de especificación formal de la semántica Conocer y comprender un método de especificación formal de la semántica Conocer y comprender un método de especificación formal de la semántica de un LP.de un LP.de un LP.de un LP.

Page 6: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 6 de 25

ORGANIZACIÓN DE CONTENIDOS

Eje Temático Nº 1: Software desarrollo y Metodolog ía, Sintaxis y

Semántica � Contenidos Conceptuales:

� Introducción a los procesos de desarrollo de los lenguajes de los lenguajes de programación.

� Metodología del diseño.

� Introducción a la sintaxis y la semántica.

� Contenidos Procedimentales:

� Identificación de los pasos metodológicos e identificación de principios de la sintaxis y de la semántica

� Contenidos Actitudinales:

� Introducción de las características principales de los lenguajes.

Eje Temático Nº 2: Abstracción de datos � Contenidos Conceptuales:

� Incorporación de los conceptos de datos abstractos.

� Identificación de su necesidad en el desarrollo de los lenguajes

� Contenidos Procedimentales:

� Procesos de creación de datos abstractos y su importancia en los lenguajes

� Contenidos Actitudinales:

� Entender la importancia y la potencialidad que brinda la abstracción de datos a los lenguajes de programación.

Eje Temático Nº 3: Sintaxis de los lenguajes de pro gramación � Contenidos Conceptuales:

� Profundización de la sintaxis en los lenguajes de programación.

� Gramáticas independientes del contexto.

� Reglas de la gramática libre de contexto.

� Jerarquía de Chomsky.

� Expresiones regulares y su aplicación al análisis léxico.

� Gramáticas independientes del contexto.

� Validación de tiras, cadenas e instrucciones en los lenguajes y Modelos formales de Computación.

Page 7: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 7 de 25

� Destacar la importancia de las herramientas de validación.

� Autómatas, finito, deterministas, no deterministas

� Máquina de Turing

� Contenidos Procedimentales:

� Descripción de tiras y cadenas válidas

� Utilización de las herramientas de validación, árboles de sintaxis y diagramas de Conway.

� Creación de reglas de producción de un lenguajes.

� Aplicación de modelos formales de computación. Analizadores. Traductores

� Otros tipos de analizadores sintácticos.

� Contenidos Actitudinales:

� Desarrollar la importancia que reviste la validación de los lenguajes en su aspecto sintáctico.

� Tener una postura crítica hacia las reglas de producción de un lenguaje.

� Destacar la importancia de las herramientas de validación sintáctica.

� Comprender la necesidad de la gramática libre de contexto.

Eje Temático Nº 4: Semántica de los lenguajes de pr ogramación � Contenidos Conceptuales:

� Profundización de la sintaxis en los lenguajes de programación.

� Descripción de la semántica operacional en un procesador abstracto.

� Destacar la importancia del evaluador semántico.

� Identificar la importancia del puntero de instrucciones y de retorno

� Contenidos Procedimentales:

� Realización de evaluaciones con el simplesem de los lenguajes

� Contenidos Actitudinales:

� Desarrollar la importancia que reviste la validación de los lenguajes en su aspecto semántico.

� Interpretar los conceptos de área de datos y área de código y su desarrollo a través del seguimiento del puntero ip.

� Destacar la importancia de las herramientas de validación semántica.

Page 8: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 8 de 25

Eje Temático Nº 5: Tipos de datos � Contenidos Conceptuales:

� Identificación de los tipos de datos.

� Evaluación y descripción de necesidades para cada tipo de datos.

� Profundización de abstracción

� Contenidos Procedimentales:

� Desarrollo de tipos de datos según necesidad a partir de datos predefinidos.

� Diseño e implementación de tipo de datos abstracto.

� Contenidos Actitudinales:

� Lograr que el alumno logre un postura crítica ante la utilización de los diferentes tipos de datos.

� Revalorizar la importancia de la abstracción de datos y su potencialidad.

Eje Temático Nº 6: Estructuras de control � Contenidos Conceptuales:

� Estructuras de control a distintos niveles de la programación.

� Comunicación entre unidades de programas.

� Contenidos Procedimentales:

� Utilización de estructuras de control en su diferentes casos según necesidad.

� Contenidos Actitudinales:

� Comprender la importancia de las estructuras de control.

� Desarrollar las capacidades inherentes a las ventajas de los diferentes pasos de parámetros y su pluralidad en los resultados según se adopte métodos diferentes.

Page 9: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 9 de 25

PROGRAMA ANALÍTICO

Contenidos:

UNIDAD 1:

• El Proceso de Desarrollo del Software.

• Metodología para el diseño de Software y los LP.

• Objetivo en el diseño de los lenguajes.

• Arquitectura del Computador y los LP.

• Perspectiva histórica de los LP.

• Recursos de un LP.

UNIDAD 2:

• Abstracción de Datos.

Abstracción de Datos en la evolución de los lenguajes.

• Abstracción de Control.

UNIDAD 3:

• Sintaxis de los LP.

Elementos sintácticos.

Etapas de la Traducción.

Gramática y lenguajes formales.

Jerarquía de Chomsky.

Expresiones regulares y su aplicación al análisis léxico.

Gramáticas independientes del contexto.

Otros tipos de analizadores sintácticos.

Especificación formal.

Tiras y Cadenas

Árboles de sintaxis

Construcción y Evaluación para el lenguaje específico

Diagramas de Conway

Maquinas secuenciales. Autómatas. Máquinas de Turing.

Page 10: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 10 de 25

Autómatas con limitación lineal de memoria, push down, finitos.

Deterministas y no deterministas, gramáticas relacionadas

UNIDAD 4:

• Semántica de los LP.

Estilos de especificación.

Semántica operacional.

Proceso de un lenguaje.

Ligadura.

Variables.

Unidades de programa.

Evaluador semántico (simplesem)

UNIDAD 5:

• Tipos de Datos.

Tipos predefinidos.

Tipos de estructuras de datos.

Tipos definidos por el usuario.

Tipo de dato abstracto.

Evaluación de características de los tipos: equivalencia y conversión.

Modelos de implementación.

UNIDAD 6:

• Estructuras de Control.

Estructuras a nivel de sentencia.

Estructuras a nivel de unidad de programa.

Page 11: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 11 de 25

CRITERIOS DE EVALUACIÓN

Evaluación:

SeguimientoSeguimientoSeguimientoSeguimiento----EvaluaciónEvaluaciónEvaluaciónEvaluación----Promoción Promoción Promoción Promoción ---- Regularidad: Regularidad: Regularidad: Regularidad:

Se realizará el seguimiento y evaluación de los alumnos a través de diferentes medios:

• Asistencia a clases en aula y en Laboratorio.

• Dos pruebas parciales y recuperatorio (uno).

• Presentación de los TP.

En lo referente a evaluación final, se propone la realización dos (2)

evaluaciones parciales, de carácter teórico práctico y serán realizadas al finalizar el estudio de cada uno de las divisiones que podemos implementar en la materia, sintaxis y semántica, incluyendo en el último, evaluaciones de integración.

La aprobación del mismo requerirá que los alumnos respondan correctamente por lo menos el 40% de la evaluación.

La condición de alumno regular será alcanzada con la aprobación de los dos parciales, alcanzar la asistencia mínima.

• Rendir un examen final en las fechas correspondientes a los llamados a exámenes finales, que abarcará la totalidad de los temas de la asignatura y se tendrá en cuenta su condición de regular.

Autoevaluación: Será realizada utilizando el instrumento elaborado desde Secretaría

Académica y aprobado por Consejo Académico.

Page 12: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 12 de 25

PLAN DE TRABAJO

Eje temático Nº 1: Software desarrollo y Metodología, Sintaxis y Semántica

Semana Contenidos Metodología Evaluación Nivel de

Profundidad Bibliografía

1 y 2

• El Proceso de Desarrollo del Software.

• Metodología para el diseño de Software y los LP.

• Objetivo en el diseño de los lenguajes.

• Arquitectura del Computador y los LP.

• Perspectiva histórica de los LP.

• Recursos de un LP.

metodología. Lección magistral; .Interrogación; Aula taller: Análisis de casos Técnica de resolución de problemas Técnicas de grupo

A) Seguimiento B) Comprensión

de procesos C) Comprensión

de conocimientos

D) Mejorar la evaluación

E) Mejorar los métodos

F) Mejorar el aprendizaje

a)Apendizaje significativo de contenidos a) Interrelación e

interactividad. b) Proceso de

pensamiento c) Ejercitación

1 a 16

Eje temático Nº 2: Abstracción de datos

Semana Contenidos Metodología Evaluación Nivel de

Profundidad Bibliografía

3

• Abstracción de Datos.

Abstracción de Datos en la evolución de los lenguajes.

• Abstracción de Control.

metodología. Lección magistral; .Interrogación; Aula taller: Análisis de casos Técnica de resolución de problemas Técnicas de grupo

A) Seguimiento B) Comprensión

de procesos C) Comprensión

de conocimientos

D) Mejorar la evaluación

E) Mejorar los métodos

F) Mejorar el aprendizaje

a)Apendizaje significativo de contenidos d) Interrelación e

interactividad. e) Proceso de

pensamiento Ejercitación

1 a 16

Eje temático Nº 3: Sintaxis de los lenguajes de programación

Semana Contenidos Metodología Evaluación Nivel de

Profundidad Bibliografía

4, 5 y 6

• Sintaxis de los LP.

Elementos sintácticos.

Etapas de la Traducción.

Gramática y lenguajes

metodología. Lección magistral; .Interrogación; Aula taller: Análisis de casos Técnica de resolución de problemas Técnicas de

A) Seguimiento B) Comprensión

de procesos C) Comprensión

de conocimientos

D) Mejorar la evaluación

E) Mejorar los métodos

F) Mejorar el

a)Apendizaje significativo de contenidos f) Interrelación e

interactividad. g) Proceso de

pensamiento Ejercitación

1 a 16

Page 13: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 13 de 25

Eje temático Nº 3: Sintaxis de los lenguajes de programación

Semana Contenidos Metodología Evaluación Nivel de

Profundidad Bibliografía

formales. Jerarquía de

Chomsky. Expresiones regulares

y su aplicación al análisis léxico.

Gramáticas independientes del contexto.

Otros tipos de analizadores sintácticos.

Especificación formal.

Tiras y Cadenas

Árboles de sintaxis

Construcción y Evaluación para el lenguaje específico

Diagramas de Conway

Maquinas secuenciales. Autómatas. Máquinas de Turing.

Autómatas con limitación lineal de memoria, push down, finitos

Deterministas y no deterministas, gramáticas relacionadas

grupo metodología. Lección magistral; .Interrogación; Aula taller: Análisis de casos Técnica de resolución de problemas Técnicas de grupo

aprendizaje A) Seguimiento B) Comprensión

de procesos C) Comprensión

de conocimientos

D) Mejorar la evaluación

E) Mejorar los métodos

F) Mejorar el aprendizaje

Eje temático Nº 4: Semántica de los lenguajes de programación

Semana Contenidos Metodología Evaluación Nivel de

Profundidad Bibliografía

8, 9 y 10

• Semántica de los LP.

Estilos de especificación.

Semántica operacional.

Proceso de un lenguaje.

metodología. Lección magistral; .Interrogación; Aula taller: Análisis de casos Técnica de resolución de problemas Técnicas de grupo

A) Seguimiento B) Comprensión

de procesos C) Comprensión

de conocimientos

D) Mejorar la evaluación

E) Mejorar los métodos

F) Mejorar el aprendizaje

a)Apendizaje significativo de contenidos h) Interrelación e

interactividad. i) Proceso de

pensamiento Ejercitación

1 a 16

Page 14: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 14 de 25

Eje temático Nº 4: Semántica de los lenguajes de programación

Semana Contenidos Metodología Evaluación Nivel de

Profundidad Bibliografía

Ligadura.

Variables.

Unidades de programa.

Evaluador semántico (simplesem)

Eje temático Nº 5: Tipos de datos

Semana Contenidos Metodología Evaluación Nivel de Profundidad

Bibliografía

11, 12

• Tipos de Datos.

Tipos predefinidos.

Tipos de estructuras de datos.

Tipos definidos por el usuario.

Tipo de dato abstracto.

Evaluación de características de los tipos: equivalencia y conversión.

Modelos de implementación.

metodología. Lección magistral; .Interrogación; Aula taller: Análisis de casos Técnica de resolución de problemas Técnicas de grupo

A) Seguimiento B) Comprensión

de procesos C) Comprensión

de conocimientos

D) Mejorar la evaluación

E) Mejorar los métodos

F) Mejorar el aprendizaje

a)Apendizaje significativo de contenidos j) Interrelación e

interactividad. k) Proceso de

pensamiento Ejercitación

1 a 16

Eje temático Nº 6: Estructuras de control

Semana Contenidos Metodología Evaluación Nivel de

Profundidad Bibliografía

13, 14, 15 y 16

• Estructuras de Control.

Estructuras a nivel de sentencia.

Estructuras a nivel de unidad de programa.

metodología. Lección magistral; .Interrogación; Aula taller: Análisis de casos Técnica de resolución de problemas Técnicas de grupo

A) Seguimiento B) Comprensión

de procesos C) Comprensión

de conocimientos

D) Mejorar la evaluación

E) Mejorar los métodos

F) Mejorar el aprendizaje

a)Apendizaje significativo de contenidos l) Interrelación e

interactividad. m) Proceso de

pensamiento Ejercitación

1 a 16

Page 15: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 15 de 25

METODOLOGÍA

Metodología de Desarrollo:

a) clases en el aula y en el laboratorio:

• teoría

Duración: 4 horas semanales a cargo del profesor .

Tendrán el carácter de Teórica- Prácticas.

En las mismas se impartirán los conocimientos claves del contenido de la materia, presentando y evaluando conceptos y terminología de los LP a través de un enfoque comparativo.

Se ejemplificarán los conceptos en diferentes lenguajes imperativos (tradicionales y modernos: Pascal, C, Simula 67, Ada, C, Visual Basic, Micromundos).

• prácticaprácticaprácticapráctica

Duración: 4 horas semanales a cargo del profesor y auxiliar asignados al curso.

En las mismas se impartirán guías de ejercicios. Se analizarán y discutirán las soluciones de los principales ejercicios y problemas.

• en laboraen laboraen laboraen laboratoriotoriotoriotorio

Las horas de clases guiadas en el laboratorio, se incluyen dentro de las horas correspondientes a las clases prácticas y estarán a cargo del profesor y auxiliar asignados al curso. Codificarán programas elementales en diferentes lenguajes, teniendo en cuenta la disponibilidad de compiladores en el Laboratorio.

Trabajos Prácticos:Trabajos Prácticos:Trabajos Prácticos:Trabajos Prácticos:

Realizar los trabajos prácticos asignados.

En los mismos se resolverán problemas sobre los temas de tipos de datos; tipo de dato abstracto, manejo de excepciones, autómatas, etc.

Formación práctica: Consignar la carga horaria total dedicada a la formación práctica vinculada a los cuatro grupos que se indican a continuación: 16 horas. a) Formación experimental: no corresponde Ámbito de realización: Disponibilidad de infraestructura y equipamiento: Actividades a desarrollar:

Page 16: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 16 de 25

Tiempo (carga horaria, período que abarca): Evaluación (de seguimiento y final): b) Resolución de problemas de ingeniería: Ámbito de realización: la resolución de problemas se realizará en el laboratorio y aula. Actividades a desarrollar: Se resolverán en clase problemas sobre situaciones reales o hipotéticas donde se aplicarán los conceptos sobre autómatas, gramáticas y lenguajes y se trabajará preferentemente en forma grupal. Se preveen dos instancias de resolución de problemas caracterizadas por lenguajes regulares y lenguajes libres de contexto. c) Actividades de proyecto y diseño: no corresponde Ambito de realización: Actividades a desarrollar: Tiempo (carga horaria, período que abarca): Evaluación (de seguimiento y final): d) Práctica Supervisada: no corresponde Ámbito de realización: Actividades a desarrollar: Tiempo (carga horaria, período que abarca):

Page 17: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 17 de 25

BIBLIOGRAFÍA

1. Ghezzi, C., and Jazayeri, M Programming Language Concepts Wiley 2nd ed New York, 1987

2. Pratt, T.W Programming Languajes: Design and Implementation Prentice Hall 2nd ed Englewood Cliffs, N.J., 1984

3. Sethi, R Programming Languages: Concepts and Constructs Addison Wesley, Reading, Mass 1989

4. Appleby, D Programming Languages: Paradigm and Practice McGraw Hill New York, 1991.

5. Tucker, A.B Programming Languages McGraw Hill 2nd ed New York, 1986

6. H.E.Bal, D.Grune Programming Languajes Essentials Addison Wessley 1994.

7. Watt, D.A Programming Language Concepts and Paradigms , Prentice Hall International Hemel Hempstead, England, 1990

8. Watt, D.A Programming Language Syntax and Semantics , Prentice Hall International 1994.

9. Meyer Introduction Theory Prgramming Languages

10. Sanchis Llorca, Galán P Compiladores Teoría y Construcción

Page 18: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 18 de 25

Paraninfo S.A

11. Zaks Rodnay Programación en Pascal, Turbo Pascal Anaya Multimedia 1988

12. Zaks Rodnay Programación en Pascal, Turbo Pascal Anaya Multimedia 1988

13. Kenneth C. Louden Lenguajes de Programación – Principios y práctica Editorial Thomson 2003

14. Kenneth C. Louden Construcción de compiladores – Principios y práctica Editorial Thomson 1997

15. Román Martínez – Elda Quiroga Estructuras de datos – Referencia práctica con orientación a objetos Editorial Thomson 2002

16. Internet

Page 19: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 19 de 25

ARTICULACIÓN

Articulación con el Área:

Asignatura Carga Horaria Porcentaje Sintaxis y Semántica del Lenguaje 128 20.51% Matemática Discreta Algoritmos y Estructuras de Datos

96 160

15.38% 25.64%

Page 20: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 20 de 25

Temas relacionados con materias del área:

Matemática Discreta Tema relacionado Estructuras de control – Eje temático 2 Introducción a autómatas – Eje temático 9 Árboles binarios – Eje temático 4 Grafos – Eje temático 9

Abstracción de datos Eje temático 2

Algoritmos y

Estructuras de Datos Tema relacionado

Algoritmo, problema. Programa. Sintaxis y semántica de un lenguaje de programación Errores de sintaxis y errores de semántica - Eje temático 1

Software desarrollo y Metodología, Sintaxis y Semántica Eje temático 1

Tipos de Datos – Eje temático 1 Cadenas y Conjuntos de datos – Eje temático 5 Grafos – Eje temáticos 6

Abstracción de datos Eje temático 2

Estructuras de datos – Eje temático 5

Sintaxis de los lenguajes de programación Eje temático 3

Variable puntero Ambiente local y global – Eje temático 4

Semántica de los lenguajes de programación Eje temático 4

Tipos de datos – Eje temático 1

Tipos de datos Eje temático 5

Estructuras de control – Eje temático 3 Expresiones condicionales – Eje temático 3 Expresiones simples y complejas – Eje temático 3 Subprogramas – Eje temático 4

Estructuras de control Eje temático 6

Page 21: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 21 de 25

Articulación con el Nivel:

Asignatura Carga Horaria Porcentaje Sintaxis y Semántica del Lenguaje 128 20.51% Paradigmas de programación 112 17.94%

Page 22: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 22 de 25

Temas relacionados con materias del nivel:

Paradigmas de programación

Tema relacionado

Paradigma funcional – Eje temático 2 Paradigma orientado a objetos – Eje temático 5

Estructuras de control – Eje temático 6 Tipos de datos – Eje temático 5

Paradigma funcional – Eje temático 2 Paradigma orientado a objetos – Eje temático 5 Paradigma lógico – Eje temático 4 Cálculo lambda – Eje temático 3

Abstracción de datos Eje temático 2 Abstracción de control Eje temático 2

Page 23: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 23 de 25

Articulación con las correlativas:

Asignatura Para cursar Para rendir Cursada Aprobada Aprobada

Sintaxis y semántica de los lenguajes

AED --- AED

Page 24: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 24 de 25

Temas relacionados con las correlativas:

Algoritmo y Estructuras de Datos

Tema relacionado

Algoritmo, problema. Programa. Sintaxis y semántica de un lenguaje de programación Errores de sintaxis y errores de semántica - Eje temático 1

Software desarrollo y Metodología, Sintaxis y Semántica Eje temático 1

Page 25: Ingeniería en Sistemas de Información nivel/Sintaxis y... · En lo referente a evaluación final, se propone la realización dos (2) evaluaciones parciales, de carácter teórico

Ingeniería en Sistemas de Información Sintaxis y Semántica de los lenguajes

Página 25 de 25

ORIENTACIÓN

Del Área:

OBJETIVOS:

Los objetivos que persigue el área de programación son formar e

informar acerca de metodología, técnicas y lenguaje s de programación, como herramientas básicas para el desarrollo de sof tware y el estudio de disciplinas que permitan crear nuevas tecnologías.

ASIGNATURAS DEL ÁREA:

El nuevo material de aprendizaje debe relacionarse significativamente, para integrarse en su estructura cognoscitiva previa, modificándola y produciendo un conocimiento duradero y sólido.

Si se producen aprendizajes verdaderamente significativos, se consigue uno de los objetivos principales de la educación: Asegurar la funcionalidad de los aprendido.

Es necesario encarar lo teórico-práctico como forma de generación de conocimiento, considerando dicha práctica como praxis y no como aplicación.

De la Asignatura:

Introducir en el análisis y la evaluación de los co nceptos más importantes de los Lenguajes de Programación.