Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
teaching:cc5115 [2020/02/10 16:50] – [Motivación y Objetivos] folmedo | teaching:cc5115 [2020/02/18 18:12] (current) – [Motivación, objetivos y contenido] folmedo | ||
---|---|---|---|
Line 2: | Line 2: | ||
- | ==== Motivación y Objetivos | + | ==== Motivación, objetivos |
- | El propósito | + | El objetivo |
- | Lenguajes populares como Java, JavaScript o Scala han sabido explotar estas características adoptando un enfoque multi-paradigma. Para los objetivos de este utilizaremos sin embargo Haskell, un lenguaje puramente funcional. Haskell se considera en la frontera del diseño de lenguajes de programación y hoy en día tiene una penetración no menor en la industria, siendo usado por compañías como Microsoft, Facebook, IBM, Galois, AT& | + | Lenguajes populares como Java, JavaScript o Scala han sabido explotar estas características adoptando un enfoque multi-paradigma. Para los objetivos de este curso utilizaremos sin embargo Haskell, un lenguaje puramente funcional. Haskell se considera en la frontera del diseño de lenguajes de programación y hoy en día tiene una penetración no menor en la industria, siendo usado por compañías como Microsoft, Facebook, IBM, Galois, AT& |
A lo largo del curso cubriremos tanto la práctica como la teoría de la programación funcional. Al finalizar el mismo, los estudiantes serán capaces de: | A lo largo del curso cubriremos tanto la práctica como la teoría de la programación funcional. Al finalizar el mismo, los estudiantes serán capaces de: | ||
Line 17: | Line 17: | ||
* testear programas de manera automática, | * testear programas de manera automática, | ||
- | Para un listado más detallado de los tópicos del curso consulta su programa. teaching: | + | Para un listado más detallado de los temas abordados en el curso consultar el {{teaching: |
Line 35: | Line 35: | ||
==== Material | ==== Material | ||
- | * G. Winskel, | + | * //Learn you a Haskell for great good: A beginner' |
- | * F. Nielson et al., //Semantics with Applications: | + | * //Programming in Haskell//. Hutton. G. Cambridge University Press. 2º Edición, 2016. ([[http://www.cs.nott.ac.uk/~pszgmh/pih.html|disponible online]]) |
- | * F. Nielson et al., //Principles of Program Analysis//, Springer, 2015 ([[https:// | + | * //Thinking functionally with Haskell//. Richard Bird. Cambridge University Press. |
- | * P.W. O' | + | |
- | * J. B. Almeida et al., //Rigorous Software Development: | + | |
- | * A. Appel et al., //Program Logics for Certified Compilers//, | + | |
- | * P. Cousot, //A Tutorial on Abstract Interpretation//, | + | |
- | + | ||
==== Contacto ==== | ==== Contacto ==== | ||
Federico Olmedo, Oficia 311N, [[folmedo@dcc.uchile.cl|email]] | Federico Olmedo, Oficia 311N, [[folmedo@dcc.uchile.cl|email]] | ||