Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| teaching:cc5111 [2015/12/10 17:48] – etanter | teaching:cc5111 [2015/12/10 19:46] (current) – etanter | ||
|---|---|---|---|
| Line 30: | Line 30: | ||
| **El curso entrega las herramientas necesarias para ser efectivo en el desarrollo de software en Scala, tanto para desarrollar aplicaciones como para desarrollar bibliotecas robustas.** Esto implica el estudio de varios conceptos y mecanismos avanzados de programación, | **El curso entrega las herramientas necesarias para ser efectivo en el desarrollo de software en Scala, tanto para desarrollar aplicaciones como para desarrollar bibliotecas robustas.** Esto implica el estudio de varios conceptos y mecanismos avanzados de programación, | ||
| - | ** Se alternarán clases expositivas orientadas a los conceptos de programación en Scala, y clases tutoriales enfocadas al uso de herramientas más usadas en la industria (Play para programación Web, Akka para programación reactiva, Scala.js para clientes Web, Slick para bases de datos).** | + | ** Se alternarán clases expositivas orientadas a los conceptos de programación en Scala, y clases tutoriales enfocadas al uso de las herramientas más usadas en la industria** ([[https:// |
| **Tópicos: | **Tópicos: | ||
| - | * clases, | + | * programación funcional: //funciones de primera clase, pattern matching, |
| - | * funciones y abstracciones de control | + | * programación por objetos: //objetos, clases |
| - | * herencia | + | * colecciones: |
| - | * clases de casos, pattern matching y extensibilidad | + | |
| - | * colecciones: | + | |
| * tipos básicos: //generics, inferencia, conversiones implícitas// | * tipos básicos: //generics, inferencia, conversiones implícitas// | ||
| * tipos avanzados: //miembros de tipo abstracto, tipos estructurales, | * tipos avanzados: //miembros de tipo abstracto, tipos estructurales, | ||
| - | * programación genérica: // | + | * programación genérica: // |
| - | * programación modular: // | + | * programación modular: // |
| - | * concurrencia y paralelismo: | + | * concurrencia y paralelismo: |
| - | * mecanismos avanzados: // | + | |
| **Evaluación: | **Evaluación: | ||
| - | Mini-controles regulares (15-30 min en horario de clases). | + | * Mini-controles regulares (15-30 min en horario de clases). |
| - | Mini-tareas (esencialmente en las clases tutoriales). | + | |
| - | Proyecto final en grupo. | + | |
| Se exime de examen con 5.0. | Se exime de examen con 5.0. | ||
| {{teaching: | {{teaching: | ||
| + | |||
| + | **Nota para alumnos de doctorado** | ||
| + | |||
| + | Se puede inscribir el curso con código CC74A, en cual caso la evaluación incluirá el estudio de unos aspectos formales de Scala (mediante artículos de investigación) | ||

