1 UC TIC025003 - Programar em linguagem orientada a objectos
Título da Unidade de Programar em linguagem orientada a objectos Competência
Descrição da Unidade de Competência:
Esta unidade de competência está dividida nos seguintes elementos chave: • Aplicar os conceitos fundamentais de programação com tipos de dados e instruções básicos; • Aplicar os conceitos fundamentais de programação com tipos de dados construídos e sub-rotinas; • Aplicar os conceitos fundamentais de programação com classes; • Aplicar os conceitos fundamentais de programação orientada por objectos; • Aplicar boas práticas de teste, depuração e documentação de programas. O objectivo é aprender a desenvolver programas simples que interagem com o utilizador através da consola, numa linguagem orientada por objectos de alto nível com suporte apropriado de ferramentas. Código: UC TIC025003 Nível do QNQP: 5 Campo: 08 – Tecnologias de Informação e Comunicação Sub Campo: 03 – Tecnologias de Informação Data de Registo: Data de Revisão do Registo: Elementos de Critérios de Desempenho Contextos de Aplicação Competência 1. Aplicar os conceitos a) Identificar os elementos constituintes e editar e Programação de aplicações fundamentais de executar um programa que escreve uma programação com mensagem de boas vindas na consola tipos de dados e b) Aplicar tipos de dados primitivos, constantes e instruções básicos operadores para declarar variáveis e escrever expressões c) Aplicar instruções simples de entrada e saída para interagir com o utilizador através da consola em modo texto d) Definir o conceito de algoritmo e aplicar instruções de controlo de fluxo para descrever algoritmos e) Resolver problemas simples de programação tirando partido de tipos de dados e instruções básicos Evidências Requeridas Evidências escritas e orais: Identifica os elementos constituintes e edita e executa um programa que escreve uma mensagem de boas vindas na consola Aplica tipos de dados primitivos, constantes e operadores para declarar variáveis e escrever expressões Aplica instruções simples de entrada e saída para interagir com o utilizador através da consola em modo texto Define o conceito de algoritmo e aplica instruções de controlo de fluxo para descrever algoritmos Resolve problemas simples de programação tirando partido de tipos de dados e instruções básicos 2. Aplicar os conceitos a) Aplicar vectores (arrays) e matrizes para Programação de aplicações fundamentais de trabalhar com colecções de dados programação com b) Manipular cadeias de caracteres (strings) tipos de dados c) Escrever e utilizar sub-rotinas (métodos, construídos e sub- funções ou procedimentos), passando rotinas argumentos de entrada e saída d) Explicar o conceito de recursividade e escrever rotinas recursivas e) Resolver problemas simples de programação tirando partido de tipos construídos e sub- rotinas Evidências Requeridas Evidências escritas e orais: Aplica vectores (arrays) e matrizes para trabalhar com colecções de dados Manipula cadeias de caracteres (strings) Escreve e utiliza sub-rotinas (métodos, funções ou procedimentos), passando argumentos de entrada e saída Resolve problemas simples de programação tirando partido de tipos construídos e sub- rotinas 3. Aplicar os conceitos a) Explicar os conceitos e dar exemplos de Programação de aplicações orientadas fundamentais de classes, objectos, campos e métodos por objectos programação com b) Definir classes com campos, métodos e classes construtores c) Criar e manipular objectos de classes d) Definir e utilizar tipos enumerados e) Explicar os princípios de abstracção e encapsulamento f) Resolver problemas de programação tirando partido dos conceitos fundamentais de programação com classes Evidências Requeridas Evidências escritas e orais: Explica os conceitos de classe, objecto, campo e método e dá exemplos Define classes com campos, métodos e construtores Cria e manipula objectos de classes Sabe definir e utilizar packages Define e utiliza tipos enumerados Explica os princípios de abstracção e encapsulamento Resolve problemas de programação tirando partido dos conceitos fundamentais de programação com classes 4. Aplicar os conceitos a) Definir e utilizar subclasses, tirando partido de Programação de aplicações orientadas fundamentais de herança e polimorfismo por objectos programação b) Definir interfaces e classes que os orientada por implementam objectos c) Identificar a raiz do sistema de tipos e os métodos que estão definidos para todos os objectos d) Explicar os princípios de herança e polimorfismo e) Apanhar, lançar e definir excepções f) Resolver problemas de programação tirando partido dos conceitos fundamentais de programação orientada por objectos Evidências Requeridas Evidências escritas e orais: Define e utiliza subclasses, tirando partido de herança e polimorfismo Define interfaces e classes que os implementam Identifica a raiz do sistema de tipos e os métodos que estão definidos para todos os objectos Sabe apanhar, lançar e definir excepções Explica os princípios de herança e polimorfismo Resolve problemas de programação tirando partido dos conceitos fundamentais de programação orientada por objectos 5. Aplicar boas a) Identificar e aplicar boas práticas de teste Programação de aplicações orientadas práticas de teste, b) Identificar e utilizar as funcionalidades de por objectos depuração e depuração de erros documentação de c) Escrever comentários de documentação programas Evidências Requeridas Evidências escritas e orais: Identifica e aplica boas práticas de teste Identifica e utiliza as funcionalidades de depuração de erros Escreve comentários de documentação