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