Professional Documents
Culture Documents
PRESENTACIN DE LA ASIGNATURA
2.CONTEXTUALIZACIN EN EL PLAN DE ESTUDIOS
ASIGNATURA DE GRADO:
TEORA DE LOS
LENGUAJES DE
PROGRAMACIN
Curso 2014/2015
(Cdigo:71012024)
Esta asignatura presenta los contenidos relacionados con la teora y la prctica de los lenguajes de
programacin (LP). Los objetivos generales de la asignatura son:
El estudio formal de los Lenguajes de Programacin (LP) y su especificacin, para que el
estudiante tenga una visin general que le permita entender el papel de la sintaxis y la semntica en
los LP.
Conocer los mecanismos de los LP y sus construcciones, para distinguir entre el control de
secuencia y el control de datos en un programa, los rasgos que caracterizan a los elementos de
datos en un lenguaje, su sistema de tipos o su ausencia.
El estudio de los paradigmas de los lenguajes de programacin existentes, enmarcar los LP en
paradigmas y destacar las caractersticas de los LP que los hacen adecuados para la funcin que se
les otorga.
Su estudio est orientado a:
El programador profesional, que necesita saber las diferencias entre los LP para poder elegir el mas
adecuado para el proyecto que quiera realizar o el problema a resolver o, si ya ha tomado esta
decisin y trabaja con uno concreto, para mejorarlo con tcnicas disponibles en otros LP.
El diseador de un nuevo LP que necesita saber tanto los fundamentos de los diferentes
paradigmas de los LP como el panorama completo de los existentes, para considerar con todo rigor el
nicho que va a ocupar su nuevo LP.
El implementador de un LP que desarrolla su compilador o intrprete sobre una mquina particular o
un tipo de mquina y pueda aprovechar lo que ha aprendido en este mismo proceso para futuros LP.
En general el programador, el diseador y el implementador de un LP deben conocer el rea de los LP, su
evolucin histrica, sus fundamentos tericos, los distintos usos, etc para poder apreciar sus
caractersticas diferentes, entender la influencia que ejercen las arquitecturas y aplicaciones de los
ordenadores sobre el diseo de los LP y evitar futuros defectos de diseo de programas aprendiendo las
lecciones del pasado.
La asignatura incluye una parte prctica con sesiones presenciales con el tutor, de asistencia obligatoria,
que evaluar su prctica concreta (mas informacin en el aula virtual).
Contextualizacin:
En el plan formativo del grado, esta asignatura se encuadra en la materia Lenguajes de Programacin,
altamente relacionada con las materias Fundamentos de Programacin, y Metodologa de la Programacin
y Algoritmia.
Fundamentos de Programacin con dos asignaturas:
Fundamentos de Programacin (primero, primer semestre o 1S)
Programacin Orientada a Objetos (primero 2S)
Metodologa de la Programacin y Algoritmia, compuesta por las asignaturas:
Estrategias de Programacin y Estructura de Datos (primero, 2S)
No hay ningn prerrequisito diferente de los generales, ya que esta asignatura puede ser cursada aisladamente, aunque el
estudiante se beneficiara si hubiera cursado previamente las dos asignaturas de primero de Fundamentos de Programacin
(Fundamentos de Programacin y Programacin Orientada a Objetos) y la de Metodologa de la programacin y Algoritmia
del primer semestre de segundo (Programacin y Estructuras de Datos Avanzadas).
El objetivo general de la materia es proporcionar al estudiante formacin relacionada con los lenguajes de programacin (LP)
en aspectos como:
La habilidad para desarrollar algoritmos eficaces: muchos LP incluyen caractersticas que, cuando se usan de forma
apropiada, benefician al programador pero si se usan incorrectamente, pueden o desperdiciar tiempo de cmputo o conducir
al programador a errores lgicos.
El uso correcto de un LP: conociendo cmo se implementan las caractersticas del LP que se use, se mejora la habilidad
para escribir programas.
El conocimiento de construcciones tiles de programacin: el LP sirve a la vez como una ayuda y como una
restriccin para el pensamiento. Un LP permite estructurar la manera en que uno concibe un programa, y ayuda a
expresarse en formas (construcciones de programacin) difciles de expresar solo con palabras.
La eleccin de un LP segn el problema a resolver o proyecto a realizar: el conocimiento terico de los diferentes
paradigmas de programacin y de los LP permite la eleccin del LP idneo para un proyecto particular.
El aprendizaje de nuevos LP: el conocimiento profundo de las construcciones y otros elementos de un LP, junto con sus
tcnicas de ejecucin de programas, permite al programador aprender nuevos LP con ms facilidad.
El diseo de un nuevo LP: el diseador de un proyecto complejo debe ocuparse de muchas de las cuestiones que estn
presentes en el diseo de un LP para usos generales. Por lo tanto es doble el resultado del aprendizaje: diseo de
programas y mtodos de implementacin de LP.
Los resultados de aprendizaje y sus competencias en esta asignatura segn el plan de estudios del Grado en
Ingeniera Informtica de la UNED, y que se cubren convenientemente con el planteamiento anterior son:
Conocer y comprender los constructores propios de los lenguajes de programacin y sus diferentes paradigmas, as como
las tcnicas para su implementacin (Competencias: G2, FB3, BC6, BC7, BTEc1, BTEc2)
Saber elegir el lenguaje ms apropiado para el desarrollo de una aplicacin. Conocer las alternativas y sus caractersticas
(Competencias: G2,G5, FB3, BC1, BC7, BTEti2, BTEc1, BTEc2)
Utilizar los constructores de distintos lenguajes en la implementacin de programas (Competencias: G5, FB3, FB4.2, BC5,
BC7, BTEc1, BTEc2)
A continuacin, se presenta la estructura de los contenidos de la asignatura: cuatro unidades didcticas que incluyen
diferentes temas. Dentro de las actividades de aprendizaje de cada unidad didctica, se especifican las lecturas ms
adecuadas para cada uno de los temas, se presentan y se facilita, en su caso, el acceso a diferentes ejemplos y
herramientas accesibles desde el aula virtual.
UNI DAD DI DCTI CA 1: Principios de diseo de los lenguaj es de programacin
Esta unidad didctica es una introduccin al diseo de los lenguajes y los paradigmas existentes. Est compuesta por los
siguientes temas:
Tema 1: Paradigmas de computacin
1.1 Abstraccin en los lenguajes de programacin
1.2 Paradigmas de computacin
Tema 2: Principios de diseo de los lenguajes
2.1 Descripcin de los lenguajes de programacin
2.2 Diseo de los lenguajes de programacin
UNI DAD DI DCTI CA 2: Programacin Declarativa
El objetivo global de esta unidad didctica es el conocimiento de los lenguajes de programacin declarativa, en sus dos
modalidades, la declarativa y la funcional. La prctica obligatoria de la asignatura se corresponde con esta unidad didctica.
Esta unidad didctica est formada por los siguientes temas:
Tema 3: Programacin Funcional
3.1 Programas como funciones
3.2 Evaluacin perezosa
3.3 Introduccin al lenguaje Haskell
Tema 4: Programacin Lgica
4.1 Especificacin de programas
La asignatura no tiene clases tericas presenciales de carcter obligatorio. Los contenidos tericos se impartirn a distancia,
de acuerdo con las normas y estructuras de soporte telemtico de la enseanza en la UNED.
Junto a las actividades y enlaces con fuentes de informacin externas, existe material didctico propio preparado por el
equipo docente con ejercicios que organizan las actividades prcticas del alumno.
Tema Horas de teora
Horas de prctica o de
actividades complementarias
1 4 0
2 4 0
3 14
35
4 14
5 10 5
6 12 5
7 12 5
8 10 5
9 10 5
La evaluacin se realizar a partir de los ejercicios propuestos a lo largo del curso, as como de un trabajo
prctico final individual que organizar y ampliar el trabajo realizado en los ejercicios, segn el calendario
que se publicar en el aula virtual al comienzo del periodo lectivo de la asignatura.
La calificacin consistir en:
un 60% del examen presencial
30% la prctica obligatoria
10% ejercicios opcionales terico-prcticos realizados
Para aprobar la asignatura se ha de obtener al menos un 4 sobre 10 en el examen y aprobar la prctica
obligatoria. Con respecto a la prctica:
Deber entregarse al tutor con anterioridad al examen para que ste la evale.
Si la prctica est aprobada para la convocatoria ordinaria, tambin se considera aprobada para la convocatoria
extraordinaria.
Si en una convocatoria no se tienen las dos notas (prctica y examen), la calificacin de dicha convocatoria ser
suspenso.
No se guardarn notas para el siguiente curso.
Para optar a matrcula en esta asignatura, al menos hay que realizar todos los ejercicios opcionales.
ISBN(13): 9788499611396
Ttulo: TEORA DE LOS LENGUAJES DE
PROGRAMACIN (Primera Edicin, Febrero
2014)
Autor/es: Ana Mara Garca Serrano ;
Fernando Lpez Ostenero ;
Editorial: Editorial Universitaria Ramn
Areces
Buscarlo en libreria virtual UNED
Buscarlo en bibliotecas UNED
Buscarlo en la Biblioteca de Educacin
Buscarlo en Catlogo del Patrimonio Bibliogrfico
10.BIBLIOGRAFA COMPLEMENTARIA
11.RECURSOS DE APOYO
12.TUTORIZACIN
Comentarios y anexos:
Comentarios y anexos:
ISBN(13): 9780072381115
Ttulo: PROGRAMMING LANGUAGES:
PRINCIPLES AND PARADIGMS (1st. ed.)
Autor/es: Tucker, Allen B., ;
Editorial: : MCGRAW-HILL
Buscarlo en libreria virtual UNED
Buscarlo en bibliotecas UNED
Buscarlo en la Biblioteca de Educacin
Buscarlo en Catlogo del Patrimonio Bibliogrfico
ISBN(13): 9789701700464
Ttulo: LENGUAJES DE PROGRAMACIN :
(3 ed.)
Autor/es: Zelkowitz, Marvin V. ;
Editorial: PRENTICE-HALL
HISPANOAMERICANA
Buscarlo en libreria virtual UNED
Buscarlo en bibliotecas UNED
Buscarlo en la Biblioteca de Educacin
Buscarlo en Catlogo del Patrimonio Bibliogrfico
ISBN(13): 9789706862846
Ttulo: LENGUAJES DE PROGRAMACIN
(2)
Autor/es: Louden, Kenneth C. ;
Editorial: THOMSON PARANINFO,S.A.
Buscarlo en libreria virtual UNED
Buscarlo en bibliotecas UNED
Buscarlo en la Biblioteca de Educacin
Buscarlo en Catlogo del Patrimonio Bibliogrfico
La plataforma de e-Learning aLF proporcionar el aula virtual y el adecuado interfaz de interaccin entre el estudiante y sus
profesores. La plataforma aLF permite impartir y recibir formacin, gestionar y compartir documentos, crear y participar en
comunidades temticas, as como realizar proyectos online. Se usarn las herramientas necesarias para que, tanto el equipo
docente como los estudiantes, encuentren la manera de compaginar el trabajo individual con el aprendizaje cooperativo.
Para las actividades complementarias se utilizarn recursos audiovisuales de la UNED (televisin, visualizacin etc), de
acuerdo a la planificacin que el equipo docente publicar anualmente.
La tutorizacin de los estudiantes se llevar a cabo por los profesores de la asignatura, a travs de la plataforma de e-
Learning aLF, por telfono y por correo electrnico (tlp@lsi.uned.es). Los telfonos son 91 398 7993 y 7793 para Ana Garca
Serrano y Fernando Lpez Ostenero respectivamente).
13. Prcti ca Obl i gatori a
El horario de guardia del equipo docente ser los jueves del segundo cuatrimestre de 16:00 a 20:00 (Ana Garca Serrano) y
de 15:00 a 19:00 (Fernando Lpez Ostenero).
Esta asignatura tiene una prctica de carcter obligatorio, existiendo sesiones presenciales de asistencia obligatoria
organizadas por los Centros Asociados.
La prctica, que se realizar en un lenguaje representativo de uno de los paradigmas de programacin introducidos en la
asignatura (funcional o lgico), estar dividida en dos tareas principales:
La primera de ellas, de carcter ms prctico, consistir en resolver un problema mediante un programa realizado en el
lenguaje de programacin indicado, que se estudia en los primeros temas de la asignatura.
Adems de esta tarea de programacin, el estudiante deber identificar los conceptos tericos de la asignatura dentro del
cdigo obtenido y relacionarlos con sus equivalentes en otros lenguajes de programacin representativos de los diferentes
paradigmas de programacin que se ven en la asignatura.
Aspectos importantes que se deben destacar son:
El estudiante debe dirigirse a su tutor o Centro Asociado con suficiente antelacin para conocer el calendario de
las sesiones presenciales obligatorias de prcticas.
Habr un cierto nmero de sesiones de control y orientacin sobre las prcticas, de asistencia obligatoria, y que
se celebrarn en los Centros Asociados, bajo la supervisin y gua de los Tutores. Los Tutores propondrn una fecha lmite
de entrega de la prctica.
Para poder aprobar la asignatura, ser requisito imprescindible entregar en tiempo y forma la prctica resuelta y
superar los mnimos requeridos para aprobar dicho trabajo.
El anterior punto implica que todos los estudiantes debern haber entregado la documentacin antes de la
fecha establecida por su tutor, ya sea para la convocatoria de junio o la de septiembre.
Los Tutores corregirn las prcticas, establecern das de revisin e informarn al estudiante de las mismas a travs del
Centro Asociado.
No se guardan calificaciones de prcticas de un curso para otro.