Está en la página 1de 8

UNIVERSIDAD DE LAS AMERICAS

PROGRAMA DE ESTUDIO DE LA ASIGNATURA

1. Identificación

SIGLA: ACI221
NOMBRE: LENGUAJES DE PROGRAMACIÓN I
CRÉDITOS: 6
REQUISITOS: ACI322
VIGENCIA DEL PROGRAMA: 2008
ASISTENCIA OBLIGATORIA: 75%
EJERCICIOS REPROBATORIOS: SI

2. Propósito y Descripción de la Asignatura


Los principios y conceptos que rigen a los lenguajes de programación, forman parte de la
base fundamental del conocimiento de la ciencia de la computación, lo que permite
comprender el comportamiento de aquellos que representan los diversos paradigmas
existentes. Es de vital importancia contar con una asignatura que considere el estudio
detallado de los principios de los lenguajes así como el estudio en profundidad de lenguajes
de programación de uso específico en el diseño de aplicaciones.

3. Objetivos de la Asignatura

3.1 Objetivos Pedagógicos Específicos


9 Comparar un conjunto de lenguajes disponibles en el mercado.
9 Conocer los conceptos de diseño subyacentes y su efecto sobre la implementación
de lenguajes.
9 Desarrollar la habilidad para desarrollar algoritmos eficaces
9 Optimizar el uso del lenguaje de programación disponible
9 Adquirir criterios para realizar una mejor elección del lenguaje a utilizar

Página 1 de 8 CGG_rev0
UNIVERSIDAD DE LAS AMERICAS

3.2 Objetivos asociados al Perfil de Egreso


9 Identificar las diferentes alternativas de lenguajes de programación que se presentan
en el mercado, para contar con una base fundamentada al momento de necesitar
seleccionar un lenguaje para el desarrollo de la aplicación.
9 Facilitar el aprendizaje de nuevos lenguajes emergentes
9 Comprender las ventajas y deficiencias que poseen los lenguajes de programación.
9 Identificar las diferencias entre los diferentes tipos de lenguajes
9 Identificar los alcances y limitaciones de los diferentes paradigmas de los lenguajes
de programación.
9 Comprender la semántica de los lenguajes de programación.

4. Resumen de Contenidos y Actividades

Cantidad de
Nº horas % dedicado
Unidad Contenido pedagógicas a c/unidad

1 Tipos Abstractos de Datos 10 21,7%

Paradigmas de los lenguajes de


2 Programación 6 13,0%

3 Procesadores de lenguajes 3 6,5%

4 Tipos de Datos 10 21,7%

5 Sintaxis 8 17,4%

6 Semántica 6 13,0%

7 Parametrización 3 6,5%

5. Metodología
a) Clases expositivas acompañada de espacios reflexivos.
b) Trabajo en grupo: desarrollo de talleres.
c) Ejercicios de construcción práctica en laboratorio.
d) Desarrollo de temas en forma individual y exposiciones orales y escritas.

Página 2 de 8 CGG_rev0
UNIVERSIDAD DE LAS AMERICAS

6. Sistemas de Evaluación
• 2 Pruebas de Cátedra (P1 y P2) 25% cada una
• 4 Talleres (TL) y/o controles 15%
• Controles de desarrollo y/o ejercicios
• Casos prácticos grupales desarrollados en laboratorios
• Casos prácticos individuales desarrollados en laboratorios

Nota de Presentación (NP) = P1*25% + P1*25% + Promedio(TL)*15%


Nota Final (NF) = NP*65% + Examen*35%

7. Fuentes de Información
9 Louden K. C., “Lenguajes de Programación: Principios y práctica”. Ed. Thomson.
2da. edición. 2004
9 Pratt T.W., Zelkowitz M.V. “Lenguajes de Programación: Diseño e
Implementación”. Ed Prentice Hall, 2005.

8. Planificación Clase a Clase por Unidad de Aprendizaje

8.1 Unidad de aprendizaje: Tipos Abstractos de Datos (TAD)

8.1.1 Objetivos Específicos de la Unidad


9 Conocer los TAD como base para la resolución de problemas
9 Aplicar diferentes estrategias de construcción de TAD
9 Aplicar TAD en la resolución de problemas

8.1.2 Contenidos y Actividades Clase a Clase de la Unidad


Clase 1:Conceptos claves sobre TAD: Tipo de Datos, Abstracción, implementación
estática.
Clase 2: Implementación Dinámica. Uso de memoria dinámica
Clase 3: TAD Stack.

Página 3 de 8 CGG_rev0
UNIVERSIDAD DE LAS AMERICAS

Clase 4: Implementación y aplicaciones


Clase 5: TAD Cola
Clase 6: Implementación y aplicaciones
Clase 7: TAD Diccionario
Clase 8: Implementación y aplicaciones
Clase 9: Proyecto 1
Clase 10: Entrega proyecto 1

8.1.3 Metodología
9 Clases expositivas acompañada de espacios reflexivos.
9 Lectura dirigida del texto guía.
9 Talleres grupales
9 Laboratorio de programación

8.2 Unidad de aprendizaje: Paradigmas de los Lenguajes de Programación

8.2.1 Objetivos Específicos de la Unidad


9 Conocer los diferentes paradigmas y las tendencias actuales.
9 Identificar el ámbito de aplicabilidad de los diferentes paradigmas

8.2.2 Contenidos y Actividades Clase a Clase de la Unidad


Clase 11: Programación Procedural. Aplicaciones con un lenguaje ejemplo
Clase 12: Programación Lógica. Aplicaciones con un lenguaje ejemplo
Clase 13: Programación Funcional. Aplicaciones con un lenguaje ejemplo
Clase 14: Aplicación LISP o lenguaje equivalente
Clase 15: Programación Orientada a Objetos
Clase 16: Taller

8.2.3 Metodología
9 Clases expositivas.
9 Taller grupal
9 Ejercicios de construcción práctica.

Página 4 de 8 CGG_rev0
UNIVERSIDAD DE LAS AMERICAS

9 Laboratorio computacional.

8.3 Unidad de aprendizaje: Procesadores de lenguajes

8.3.1 Objetivos Específicos de la Unidad


Conocer y comprender diferentes tipos de traductores existentes.

8.3.2 Contenidos y Actividades Clase a Clase de la Unidad


Clase 17: Semántica de los lenguajes. Ciclos de ejecución
Clase 18: Los procesadores de lenguajes
Clase 19: Cátedra 1

8.3.3 Metodología
9 Clases expositivas acompañada de espacios reflexivos.
9 Trabajo en grupo: desarrollo de guías y tareas

8.4 Unidad de aprendizaje: Tipos de Datos

8.4.1 Objetivos Específicos de la Unidad


9 Conocer aspectos de definición de tipos de datos
9 Diferenciar las modalidades de representación interna de los datos

8.4.2 Contenidos y Actividades Clase a Clase de la Unidad


Clase 20: Estructura de tipos de datos. Comprobación de tipos de datos
Clase 21: Representación interna de tipos de datos elementales
Clase 22: Representación interna de tipos de datos estructurados. Producto cartesiano
Clase 23: Representación interna de tipos de datos estructurados. Aplicaciones Finitas
Clase 24: Taller: Operaciones con estructuras de datos
Clase 25: Representación interna de tipos de datos estructurados. Matrices

Página 5 de 8 CGG_rev0
UNIVERSIDAD DE LAS AMERICAS

Clase 26: Taller: Operaciones con estructuras de datos


Clase 27: Representación interna de tipos de datos estructurados. Conjunto Potencia
Clase 28: Taller: operaciones con estructuras de datos
Clase 29: Aplicaciones.

8.4.3 Metodología
9 Clases expositivas.
9 Taller grupal
9 Ejercicios de construcción práctica

8.5 Unidad de aprendizaje: Sintaxis

8.5.1 Objetivos Específicos de la Unidad


9 Conocer los fundamentos de la definición y conceptualización sintáctica de los
9 Conocer los metalenguajes utilizados para le definición de los lenguajes
9 Aplicar metalenguajes para la definición de un lenguaje de programación.

8.5.2 Contenidos y Actividades Clase a Clase de la Unidad


Clase 30: Estructura léxica de los Lenguajes de Programación
Clase 31: Análisis Sintáctico. Gramática
Clase 32: Metalenguajes. Notación BNF
Clase 33: Taller : Notación BNF
Clase 34: Notación BNF recursiva
Clase 35: Taller: Notación BNF
Clase 36: Diagramas sintáticos
Clase 37: Taller: Notación BNF

Página 6 de 8 CGG_rev0
UNIVERSIDAD DE LAS AMERICAS

8.5.3 Metodología
9 Clases expositivas acompañada de espacios reflexivos.
9 Lectura dirigida del texto guía.
9 Taller grupal

8.6 Unidad de aprendizaje: Semántica

8.6.1 Objetivos Específicos de la Unidad


9 Conocer los fundamentos y conceptos semánticos de los lenguajes de programación.
9 Identificar la relación entre los diversos elementos y los tiempos en que ellos
ocurren.
9 Conocer las formas de implementación de unidades de código

8.6.2 Contenidos y Actividades Clase a Clase de la Unidad


Clase 38: Variables y constantes. Alias. Operadores. Expresiones. Ligaduras (Binding).
Tiempos de ligaduras
Clase 39: Alcances. Extensión. Administración de memoria heap.
Clase 40: Unidades de programas. Unidades Subordinadas.
Clase 41: Unidades de programas. Invocaciones explícitas e implícitas
Clase 42: Unidades Simétricas. Unidades Concurrentes
Clase 43: Cátedra 2

8.6.3 Metodología
9 Clases expositivas.
9 Taller grupal
9 Ejercicios de construcción práctica.
9 Laboratorio computacional

Página 7 de 8 CGG_rev0
UNIVERSIDAD DE LAS AMERICAS

8.7 Unidad de aprendizaje: Parametrización

8.7.1 Objetivos Específicos de la Unidad


9 Identificar los elementos de comunicación utilizados entre las unidades de
programas de los diferentes lenguajes de programación.

8.7.2 Contenidos y Actividades Clase a Clase de la Unidad


Clase 44: Elementos utilizados para comunicación entre unidades de programas.
Clase 45: Traspaso de parámetros en diversos lenguajes
Clase 46: Taller: Traspaso de parámetros.

8.7.3 Metodología
9 Clases expositivas.
9 Taller grupal
9 Ejercicios de construcción práctica.
9 Laboratorio computacional

Página 8 de 8 CGG_rev0

También podría gustarte