Objectivos de Aprendizagem |
Esta Unidade Curricular tem como objetivo a aprendizagem dos conceitos fundamentais da Programação Orientada a Objetos e a introdução às correspondentes metodologias e técnicas de desenvolvimento de programas/aplicações. No final o aluno deve ser capaz de entender e aplicar os princípios e técnicas da Programação Orientada a Objetos e de desenvolver programas numa linguagem Orientada a Objetos (e.g. Java). O aluno deve ficar a perceber os conceitos de objeto, classe e instanciação de objetos. O aluno deve ficar a conhecer os conceitos de hierarquias de classes e interfaces, os diferentes tipos de relações entre objetos, os conceitos de polimorfismo e programação genérica. Deverá ser capaz de construir pequenos programas, aplicando os conceitos enumerados acima. O aluno deverá perceber os princípios da Análise e Projeto Orientados a Objetos. No final deverá ser capaz de implementar um projeto onde aplicará de forma integrada os conceitos apreendidos ao longo da UC.
|
Bibliografia principal |
- JAVA8 – POO + Construções Funcionais, F. Mário Martins, FCA, 2017. - Projetos de POO em JAVA, F. Mário Martins, FCA, 2014. - Thinking in Java, 4 th Edition, Bruce Eckel, 2005. - Object-Oriented Languages, Systems and Applications, Gordon Blair, John Gallagher, David Hutchison and Doug Shepard (editores), Pitmam Publishing, 1991. - Handbook of Programming Languages, Vol. 1:Object-Oriented Programming Languages, Peter H. Salus (editor), Macmillan Technical Publishing USA. -Java A Beginners Guide Sixth Edition Herbert Schildt Oracle Press, 2014
|