Objectives

  • Use the Haskell programming language to develop a medium-sized software project.
  • Use a version control system to facilitate cooperative development of a software project.
  • Use the tools of a Unix operating system and advanced text editors to speed up the development of a software project.
  • Apply unit testing techniques to validate the code developed in a software project.
  • Properly document the code developed in a software project

Program

  • Introduction to the file system and Unix shell usage.
  • Using Haskell Platform tools to interpret and compile Haskell programs and to manage installed libraries.
  • Use of version control systems.
  • Haskell code documentation using Haddock.
  • Unit testing techniques.
  • Application of previous techniques and tools in group development of a medium-sized software project.

Bibliography

  • Fundamentos da Computação, Livro II: Programação Funcional. José Manuel Valença e José Bernardo Barros. Universidade Aberta, 1999.
  • Introduction to Functional Programming using Haskell. Richard Bird. Prentice-Hall, 1998.
  • Tutorial de introdução ao Unix. http://www.ee.surrey.ac.uk/Teaching/Unix/index.html

Atualizado: