LSD LSD PICC. Manuela Sousa

Documentos relacionados
Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo

JAVA Express com Lógica. Subtítulo

Reader e Writer para streams de caracteres (texto).

Java na Prática. Célio Silva Aula 3

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

P L A N I F I C A Ç Ã O A N U A L

Aula 11: Interfaces gráficas (1/2): elementos de interface Swing

Sumário Introdução à 3a. Edição Introdução Dia 1 - Conceitos Iniciais Dia 2 - Bem-vindo ao Mundo Real... 43

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs

EMENTA MÓDULO J2SE - JAVA 2 STANDARD EDITION

Herança. Prof. Leonardo Barreto Campos 1

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS I

Programação Orientada a Objetos II

Pós-Graduação em Mercados Financeiros 2012/ º Semestre

PROGRAMAÇÃO ORIENTADA AOS OBJECTOS EM JAVA6

EMENTA MÓDULO J2SE - JAVA 2 STANDARD EDITION

Interface Gráficas Parte I. Bruno Crestani Calegaro

Orientação a Objetos com Java

Programação Orientada a Objetos

RELATÓRIO DEFINIÇÃO. Resumo

Programação Java. com Ênfase em Orientação a Objetos. Douglas Rocha Mendes. Novatec

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

MÓDULO 4 SWING Parte 3

Curso de Desenvolvimento de Negócios Sociais e Inclusivos

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO (TIC) PLANIFICAÇÃO ANUAL 8º ANO ANO LETIVO 2013/2014

Programa de Unidade Curricular

EMENTA DO CURSO. Tópicos:

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Paradigmas de Programação. Genéricos

Programação Na Web. Linguagem Java Parte II. break com o nome do bloco. Sintaxe. Nome do bloco. Termina o bloco. António Gonçalves ...

Introdução à Programação B 2007/08

Java 2 Standard Edition Como criar classes e objetos

Formação em JAVA. Subtítulo

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

Bibliografia. Engenharia de software Ian Sommerville 9ª edição Editora Pearson Prentice Hall

Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade

Plano de Ensino IDENTIFICAÇÃO. SEMESTRE ou ANO DA TURMA: 3º sem. Danieli Rodrigues Ximenes Pavão EMENTA

Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

Programação em JAVA. Subtítulo

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

CONTEÚDOS PROGRAMÁTICOS

Interface gráfica em Java: Swing e SWT

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO

Introdução à orientação a objetos

PLANIFICAÇÃO INTRODUÇÃO ÀS TECNOLOGIAS DE INFORMAÇÃO BLOCO I

Período ATIVIDADE OBJETIVO Responsabilidade Local

Coleções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade

EDITAL PARA SELEÇÃO DE ESTUDANTES MONITORES PARA O CURSO DE BACHARELADO EM DIREITO

Apresentação do programa e bibliografia. Objectivos da disciplina e sua inserção no curso.

Programação com Objectos. Programação Centrada em Objectos. Home Page. Ano Lectivo 2008/2009 1º Semestre. Objectivos Programa Bibliografia Avaliação

Como gerir um espaço de conversa (chat) ou uma vídeo-conferência e participar num fórum de debate (Google Hangouts)

Inteligência Artificial

Arquitecturas de Software Enunciado de Projecto

Curso de extensão em Blender Prof. Luiz Gonzaga Damasceno

Caso não exista nenhum listener registado no objecto que gera o evento, este não terá qualquer efeito.

Programação Orientada a Objetos em Java. Herança

Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof.

Plano de Trabalho Docente Ensino Técnico

PROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

CEUEMPIC. Emergência e Proteção Civil. Regulamento

Programação Orientada a Objetos SANTOS, Rafael

Aula de Exercícios - Teorema de Bayes

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Programação Orientada a Objetos

Exercícios 07 Introdução à POO (Interface Gráfica)

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

Programa Curricular GEOMETRIA I. Docente Responsável Assist. Ricardo Delgado. Ano Lectivo Licenciatura em Ciências da Arte e do Património

Arquitetura e Organização de Computadores. Profa. Débora Matos

TECNOLOGIAS APLICADAS

Software PHC com MapPoint 2007

GESTÃO E SEGURANÇA DE OBRAS E ESTALEIROS

Programação WEB. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI

Análise e Projeto Orientado a Objetos. Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé

Interface Gráfica. Prof. Marcelo Cohen

Pós-Graduação em Mercados Financeiros 2013/ º Semestre

Manual do Fénix. Gestão da ficha de unidade curricular (Portal de coordenador de ECTS) DSI (Versão 1.0)

II Semana de Ciência e Tecnologia do IFMG campus Bambuí II Jornada Científica 19 a 23 de Outubro de 2009

Objetivo do Portal da Gestão Escolar

Prof. Fernando V. Paulovich 25 de julho de SCC Programação Orientada a Objetos

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

Ficha de Unidade Curricular 2009/2010

PHP-GTK. Criando Aplicações Gráficas com PHP. Pablo Dall'Oglio. Segunda Edição Inclui PHP 5 e GTK 2. Novatec

CURSO INTENSIVO DE BANCA PARA RECÉM-LICENCIADOS

Como aplicar permissões aos utilizadores?

CURSO PROFISSIONAL DE FOTOGRAFIA A RECRIAR O ENSINO DA FOTOGRAFIA DESDE ipf.lisboa@ipf.pt ipf.porto@ipf.pt

MANUAL COMPLEMENTAR DE CONCESSÃO DE BOLSAS DE ESTUDO DA COMISSÃO DE BOLSAS DA ESCOLA DE ECONOMIA DE SÃO PAULO (FGV/EESP) 1

JAVA 1.5 na plataforma J2SE 5.0 Tiger Novas Construções, Sintaxe, Tipos e Polimorfismo

Transcrição:

LSD PG AC LIC POO LSD PSC SI AED PICC LS

Que os estudantes detenham as competências adquiridas em Programação, nomeadamente: Distinguem entre valores, tipos e variáveis; Sabem construir e usar expressões; Sabem usar instruções de controlo de fluxo; Sabem criar arrays e aceder aos seus elementos; Conhecem o conceito de classe e objecto como instância de classe.

Componente teórica: 50% o Dois testes parciais a realizar durante o período de aulas ou exame final; o Caso não tenha sido obtida a classificação mínima num dos testes, este pode ser realizado em regime de exame parcial na 1ª época de exames. As provas escritas têm como fonte de consulta unicamente uma folha A4 elaborada pelo estudante com a informação que achar pertinente. Componente prática: 50% o Três trabalhos práticos desenvolvidos ao longo do semestre e uma discussão final; Os trabalhos são realizados em grupo, máximo de três estudantes, no entanto, a discussão final irá definir a classificação individual de cada elemento do grupo

Para ser aprovado na disciplina, o estudante deverá ter: Nota em qualquer dos testes ou exame parcial superior ou igual a 8 (oito) valores; Média dos testes ou nota do exame final superior ou igual a 10 (dez) valores; Nota da discussão final superior ou igual a 10 (dez) valores; Nota do último trabalho superior ou igual a 10 (dez) valores.

Java: An Introduction to Problem Solving and Programming, 4/E WJalter Savitch ISBN: 0-13-149202-0 Publisher: Prentice Hall Copyright: 2005 Capítulos do livro e ordem por que são abordados: Cap. 07: Herança Cap. 12: Interfaces gráficas (Swing) Cap. 08: Tratamento de Excepções Cap. 09: Ficheiros de texto Cap. 10: Estruturas de Dados Dinâmicas

Herança: classes derivadas; classes abstractas; interfaces; ligação dinâmica; polimorfismo. Introdução à interface gráfica: programação event-driven; componentes gráficos; layout managers; listeners. Tratamento de excepções. Ficheiros de texto e binários. Estruturas de dados dinâmicas e genéricos: vectores; listas; iteradores.

Revisões 2 1 2 Introdução herança e polimorfismo 4 3 Aplicação/Interface gráfica 2 Excepções/Streams Estruturas de dados 3º Trabalho

Início do período lectivo Férias da Páscoa Fim do período lectivo 26 de Fevereiro 27 Março a 2 de Abril 15 de Junho FERIADOS Segunda feira Quarta feira Quinta feira - 10 de Junho - 1 de Maio (LT22D, LI21N e LT21N - 1h30m) (LI21D, LI22D e LI23D 3h) - 25 de Abril e 13 de Junho

Semanas 1ª Apresentação: Descrição do programa da disciplina. Regras de avaliação Bibliografia Revisões: Variáveis do tipo valor e do tipo referência; Conversões implícitas e explícitas; Modificadores de acesso (public e private); Classe String e classes wrapper. 2ª Introdução Herança Definição das classes: Ponto e Ponto com Cor; Agregação versus Derivação; Redefinição de métodos; Modificadores de acesso (public, protected e private). Sobreposição versus sobrecarga; Referência super. Invocação explícita do construtor da classe base. Invocação de métodos da classe base; Livro Capitulo 1 a 6 Capitulo 7

Semanas 3ª Polimorfismo Utilização de um array do tipo da classe base. Definição da classe Polígono. Interfaces. Definição da interface Ponto e das classes: PontoCartesiano, PontotPolar a implementarem Ponto; Classe Object. Redefinição do tostring e equals; Classes abstractas e métodos abstractos. Implementar uma aplicação que use (Jogo das Minas) : - Algoritmos recursivos. - Model-View-Control. - Interfaces Gráficas (Componentes gráficos). - Ficheiros. 4ª e 5ª Implementação em modo consola Livro Capitulo 7

Semanas 6ª Introdução às interfaces Gráficas. Componentes gráficos: JFrame; JLabel; Layouts: FlowLayout; BorderLayout; e GridLayout. Componentes gráficos: JButton; JTextField e JTextArea; ActionListeners e ActionEvents 7ª e 8ª e Tratamento de excepções. Instruções try-throw-catch; Cláusula throws. Hierarquia de excepções; Definir classes excepção; Introdução à hierarquia de streams Diferença entre ficheiros binários e de texto; Classes FileOutpuStream; PrintWriter; e a excepção FileNotFoundException. Classes FileReader; BufferedReader; e as excepções FileNotFoundException e IOException. Livro Capitulo 12 Capítulo 8 Capítulo 9

Semanas 9ª Implementar uma aplicação que use (Gestão de stocks) : Algoritmos ordenação. Ficheiros. Coleções. Interface gráfica. 10ª Introdução à hierarquia de classes do framework de coleções disponibilizado pela API do JAVA. Exemplos de utilização da classe parametrizada ArrayList do java.util. Conceito de coleção e iterador. Interfaces: Collection, Iterable, e Iterator; Livro Capitulo 11 Capitulo 10

Semanas 11ª Definição da classe AbstractCollection. Definição da classe ArrayCollection, que implementa uma coleção em array; Redefinição dos métodos que têm implementações mais eficientes. Classes internas Implementação da classe interna ArrayIterator. 12ª Estruturas de dados ligadas. Definição da classe LinkedCollection, que implementa uma coleção em lista simplesmente ligada; Implementação da classe interna LinkedIterator. Livro Capitulo 10

Semanas 13ª Introduzir e implementar o terceiro trabalho (Jogo da cobra): Contentores Ficheiros Listas ligadas 14ª Adicionar menus, icons, borders, e scroll bars; Interface MouseListener e MouseMotionListener. Livro 3º Trabalho 15ª

2º teste 3º Trabalho 2 1 2 1º Trabalho Revisões Introdução herança e polimorfismo 1º Trabalho 4 2º Trabalho 2 3 Aplicação/Interface gráfica Excepções/Streams Estruturas de dados 2º Trabalho 1º teste 3º Trabalho

Os estudantes que terminam com sucesso esta unidade curricular serão capazes de: Exprimir objetivos na forma de algoritmos recursivos. Definir e usar: classes derivadas, classes que representem estruturas de dados dinâmicas. Construir aplicações simples usando o paradigma da Programação Orientada por Objectos e interface gráfica. Saber tratar e lançar excepções. Conhecer os contentores da framework de colecções do Java, em termos das: Características e comportamento que os distinguem. Saber aceder aos elementos dos contentores através dos iteradores.