Ciencia da computação
Paradigmas da Programação
Enquadramento e objectivos da disciplina:
Durante muito tempo o desenvolvimento de software seguia regras ad-hoc que dependiam essencialmente da experiência e intuição da equipa de desenvolvimento de software. À medida que as aplicações e as arquitecturas dos sistemas informáticos se tornaram cada vez mais complexas, estruturadas e sofisticadas e os requisitos impostos se assumiram cada vez mais exigentes, os programadores e designers de sistemas tiveram que se adaptar e desenvolver metodologias e abordagens mais eficientes. Actualmente os engenheiros de software adoptam diferentes tipos de abordagens de acordo com a área de aplicação e com a necessidade específica do sistema a implementar. A abordagem seguida no desenvolvimento de sistemas depende não só da formação específica do programador mas também da área específica da aplicação. A disciplina de paradigmas da programação pretende dar a conhecer os alunos algumas das diferentes abordagens ou paradigmas existentes para o desenvolvimento de aplicações de software, nomeadamente: o paradigma declarativo (e.g. linguagens funcionais - Lisp) e o paradigma imperativo (e.g. linguagens orientadas-objectos - Java).
Sistema de avaliação:
Os conhecimentos dos alunos serão certificados por avaliação contínua em duas componentes com igual peso na nota final:
• Teórica/Teórica-Prática (TEO): é constituída por uma prova de avaliação realizada no decorrer das aulas. Nesta componente, é exigida uma classificação mínima igual a sete (7) valores. Como referido atrás, a nota da teórica irá ponderar com a nota da componente prática para efeitos do cálculo da nota final. A falta a um momento de avaliação ou a falta de um elemento de avaliação será convertida numa nota 0 (zero) para efeitos de cálculo da classificação. Em caso de “não aprovação”, o aluno será remetido para exame de recurso ou especial (seja trabalhador ou finalista), desde que o aluno tenha obtido a aprovação na