Curs 2008-09

Programació (13294)

Titulació/estudi: Llicenciatura en Lingüística
Curs: primer
Trimestre: tercer
Nombre de crèdits : 4,5 crèdits 
Llengua o llengües de la docència: Espanyol

Competencias:

1. El lenguaje Ruby:

  • Reforzar los conocimientos adquiridos en fundamentos de programación: manipulación de cadenas, ficheros, iteradores, métodos, uso de paquetes predefinidos.
  • Aprender algunas (pocas) cosas nuevas de Ruby: acceso a páginas web, expresiones regulares, organización de un programa en módulos.

2. Programación procedural vs programación basada en objetos:

  • Aprender a dividir un problema en sub-problemas pequeños: desarrollo descendente, "divide and conquer".
  • Modelar un problema con objetos.

3. El desarrollo de programas:

  • Familiarizarse con el ciclo iterativo de desarrollo de un programa: diseño, codificación, prueba, debugging.

Temario:

  • Manipulación de cadenas con expresiones regulares.
  • Acceso a ficheros locales y remotos.
  • Contenedores e iteradores.
  • Escribir programas correctos y robustos
  • Programación procedural vs programación basada en objetos.


Metodología:

  • Práctica, práctica y mucha práctica! Se irá probando código durante la clase de teoría, y se desarrollarán programas durante las horas de práctica.
  • Las prácticas semanales consistirán en el desarrollo incremental y iterativo de un programa cuyo objetivo es el procesamiento de un corpus de Catalán etiquetado con información morfosintáctica, como por ejemplo imprimir la lista de tokens asociados a un lema en una ventana de palabras predefinidas por el usuario, o en el contexto de una oración entera. 

Evaluación:

  • Tres prácticas obligatorias para entregar (67%).
  • Examen final de programación en las aulas de ordenadores (34%).
  • Para aprobar la asignatura, se tienen que aprobar las dos partes (prácticas y examen).

Conocimientos previos:

Para hacer esta asignatura, es necesario haber aprobado la asignatura de fundamentos de programación (13306), que es un curso introductorio a la programación en general y a Ruby en particular.