Lenguajes de Programación (2009/2010)

Ingeniería Técnica en Informática de Sistemas ( E.U.I. )
Ingeniería Técnica en Informática de Gestión ( E.U.I. )

Concepto y Definición

Regresar a la Tabla de Contenidos

Conocimientos Previos

Regresar a la Tabla de Contenidos

Objetivos Didácticos

Regresar a la Tabla de Contenidos

Programa Teórico

1. Conceptos generales

  1. Definición de lenguaje de programación
  2. Clasificación según el área de aplicación
  3. Clasificación según el modelo computacional
  4. Características y aspectos de diseño
  5. Elementos: alfabeto, léxico, constructores sintácticos
  6. Implementación: compilación, interpretación, implementación híbrida
  7. Historia de los lenguajes de programación
Tiempo en horas (aprox.): 4

2. Elementos básicos de los lenguajes imperativos

  1. Introducción e historia
  2. Variables
  3. Expresiones
  4. Tipos de datos
  5. Sentencias de control del flujo de ejecución
  6. Subprogramas
  7. Manejo de excepciones
Tiempo en horas (aprox.): 9

3. Tipos abstractos de datos y programación orientada a objetos

  1. Introducción e historia
  2. Abstracción
  3. Encapsulamiento
  4. Diseño de lenguajes con soporte para tipos abstractos
  5. Introducción a la programación orientada a objetos, diseño de lenguajes orientados a objetos.
  6. Ejemplos de lenguajes con orientación a objetos.
Tiempo en horas (aprox.): 8

4. Concurrencia

  1. Conceptos fundamentales
  2. Semáforos
  3. Monitores
  4. Paso de mensajes
  5. Concurrencia en Ada 95
Tiempo en horas (aprox.): 3

5. Introducción a los lenguajes de programación funcional

  1. Introducción e historia
  2. Funciones matemáticas
  3. Fundamentos de la programación funcional
  4. LISP
  5. Scheme
  6. Otros Lenguajes funcionales
Tiempo en horas (aprox.): 3

6. Introducción a los lenguajes de programación lógica

  1. Introducción e historia
  2. Introducción al cálculo de predicados
  3. Demostración de teoremas
  4. Prolog
Tiempo en horas (aprox.): 3.

Regresar a la Tabla de Contenidos

Metodología

Se utilizarán clases magistrales, en el horario establecido por el centro, en las que el profesor expondrá los temas relacionados con la asignatura, las clases serán teórico-prácticas, conjugándose las explicaciones teóricas con la exposición de ejemplos. En la presentación de la materia se emplearán los medios audiovisuales disponibles (pizarra, transparencias, videoproyectores, etc.).

Las clases en laboratorio perseguirán que los alumnos adquieran destreza en el uso de distintos lenguajes de programación, consistiendo en la realización de ejercicios guiados por el profesor.

Las tutorías serán un elemento básico de interacción profesor alumno, para resolver dudas y proporcionar a los alumnos interesados posibilidad de ampliar sus conocimientos sobre determinados temas, facilitándoles bibliografía y orientación.

Como medio principal para suministrar información referente a la asignatura se empleará el sitio Web "http://www.gedlc.ulpgc.es/docencia/lp/".

La realización de las clases prácticas se soportará íntegramente vía Web. Se potenciará la interacción electrónica alumnos/profesor mediante correo electrónico.

Regresar a la Tabla de Contenidos

Prácticas

Las prácticas de la asignatura Lenguajes de Programación consistirán en la realización de una serie de ejercicios prácticos que se compondrán habitualmente de la implementación de pequeños programas o porciones de programa en un lenguaje dado. Para más información acceda a la zona de acceso restringido.

Regresar a la Tabla de Contenidos

Evaluación

La consecución de los objetivos de la asignatura se evaluará utilizando dos mecanismos:

  1. Un examen escrito en el que el alumno deberá demostrar sus conocimientos teóricos y prácticos de la materia. La presentación a este examen estará condicionada a la superación previa de la evaluación de las prácticas. El examen escrito se valorará de 0 a 10 puntos y supondrá el 70% de la nota final. Para superar este examen se deberá obtener una nota mínima de 5 puntos.
  2. Prácticas en el laboratorio. En su evaluación se valorará su correcta realización de 0 a 10 puntos y supondrán hasta un 30% de la nota final. Para superar las prácticas se deberá obtener una nota mínima de 5 puntos.

Para superar la asignatura habrá de superarse el examen escrito y el práctico, además de obtener una nota mínima de 5 puntos en la nota final. La nota final se calcula con la siguiente formula: NF = NT * 0.7 + NP * 0.3 *FC Donde NF representa la nota final, NT la nota del examen escrito, NP la nota de las prácticas y FC es un factor de corrección en las notas según el cual sólo se valorará el 50% de la nota de las prácticas entregadas fuera de plazo.

Cuando existan causas objetivas justificadas para la imposibilidad de presentar las prácticas en tiempo y forma, éstas serán sustituidas por un examen práctico, el alumno deberá solicitarlo al coordinador de la asignatura con suficiente antelación.

Regresar a la Tabla de Contenidos

Bibliografía

Conceptos de Lenguajes de Programación
Carreras F., González A., Hernández Z., Rodríguez J.
Vicerrectorado de Planificación y Calidad (ULPGC), 2006
ISBN 84-96502-51-1
(Disponible en el servicio de reprografía del edf. de Ingenierías)
 
Concepts of programming languages
Robert W. Sebesta 
Addison-Wesley, 2002
ISBN 0201752956
Comparative Programming Languages
Leslie B. Wilson & Robert G. Clark 
Addison-Wesley, 1993 
ISBN 0201184834
Lenguajes de programación. Diseño e implementación
Terrence W. Pratt & Marvin V. Zelkowitz
Prentice Hall
ISBN 970-17-0046-5
Lenguajes de Programación: principios y práctica
Kenneth C. Louden
Thomson, 2004
ISBN 970-686-284-6

Regresar a la Tabla de Contenidos

Equipo Docente

Juan De Dios Duque Martín de Oliva (Coordinador Asignatura ITIS)
Antonio Carlos González Cabrera (Coordinador Asignatura ITIG)

Regresar a la Tabla de Contenidos

Entornos de desarrollo empleados en las prácticas

Otros entornos

Regresar a la Tabla de Contenidos

Documentación

Regresar a la Tabla de Contenidos

Enlaces de interés

Regresar a la Tabla de Contenidos
G.E.D.L.C. D.I.S. U.L.P.G.C.
Número de accesos desde el 27-07-1999:  
Última actualización el 9-3-2010