Linguagem de Programação Orientada a Objetos I (FAZAG 2010.2)

From AdonaiMedrado.Pro.Br
Revision as of 12:02, 4 December 2010 by Adonaimedrado (Talk | contribs) (Aula do dia 04/12/2010 (4 h/a))

Jump to: navigation, search

Programa

O programa oficial da disciplina está disponível em PDF.

Links sugeridos

Avaliações

Conforme padrão pedagógico FAZAG:

  • AVI: Trabalho em Grupo (4,0 pontos) + Prova (6,0 pontos).
  • AVII: Trabalho Individual (6,0 pontos) + Prova (4,0 pontos).

Especificação de trabalho

Cronograma

Aula do dia 14/08/2010 (3,5 h/a)

Atividades
Apresentação da disciplina, professor e alunos.
Proposta do método de trabalho.
Assuntos
Conceitos básicos
Estrutura básica do código Java.
Tipos primitivos.
byte.
short.
int.
long.
float.
double.
boolean.
char.
Operações entre os tipos básicos.
Controle fluxo(Condicionais e laços)
if-then/if-then-else.
for.
Links sugeridos
Hello World!" for Microsoft Windows.
Hello World!" for Solaris OS and Linux.
A Closer Look at the "Hello World!" Application.
Códigos exemplo
Java: Programa Eco.
Java: Soma de dois números inteiros.
Java: Divisão de dois números inteiros.
Problemas
Problema da soma.
Problema da média.
Problema do número espelho.

Aula do dia 21/08/2010 (3,5 h/a)

Atividades
Problemas anteriores.

Aula do dia 28/08/2010 (3,5 h/a)

Atividades
O que eu aprendi na aula passada?
Assuntos
Conceitos básicos
Função/Método.
Arrays.
Strings.
Controle fluxo (Condicionais e laços)
switch.
while.
break.
Links sugeridos
Questions and Exercises: Control Flow Statements.
Códigos exemplo
Java: Acumulador.
Java: Número e seus nomes.
Problemas
Problema da sequência de Fibonacci.
Problema do quadrado gêmeo das partes.
Problema do giro da palavra.

Aula do dia 04/09/2010 (3,5 h/a)

Atividades
O que eu aprendi na aula passada?
Mini-seminário.
Assuntos
Histórico da linguagem JAVA.
Princípios da orientação a objetos (OO) e de OO em Java.
Classe.
Nested Classes.
Objetos.
Encapsulamento.
Polimorfismo de função.
Associação.
Links sugeridos
Java (linguagem de programação).
Introdução a Orientação a Objetos.
Material utilizado
Programação Orientada a Objeto - Introdução.
Uso de Comentários, Refatoração e Testes de Unidade em Aplicações Comerciais.
Trabalhos de outros alunos
Atenção: o material abaixo não deve ser tomado como modelo e pode conter erros (veja alguns dos pontos indicados para correção em aqui).
Trabalho Semestral - Descrição de Tecnologias Utilizadas (a partir da página 11).
Trabalho Semestral: Java Server Faces (a partir da página 14).
Java e RichFaces (a partir da página 5).
Problemas
Problema da codificação da string.
Problema da escrita no celular.
Problema do tabuleiro em harmonia.

Aula do dia 11/09/2010 (3,5 h/a)

Atividades
O que eu aprendi na aula passada?
Mini-seminário.
Treinamento no Boca.
Dúvidas do trabalho em grupo.
Problemas
Problema dos casais.
Problema do baile de casais.
Problema da memória transacional.

Aula do dia 18/09/2010 (3,5 h/a)

Atividade
Trabalho em grupo da AVI

Aula do dia 25/09/2010 (3,5 h/a)

Atividades
Competição de programação (vale pontos/vantagem na prova).
Problemas

Aula do dia 02/10/2010 (3,5 h/a)

Atividades
Competição de programação (vale pontos/vantagem na prova).
Compartilhamento de soluções.
Problemas
Problema da separação das sílabas (versão light).

Aula do dia 09/10/2010 (3,5 h/a)

Atividades
O que eu aprendi na aula passada?
Mini-seminário.
Resultado da Prova AVI e dos trabalhos em grupo.
Assuntos
Princípios da orientação a objetos (OO) e de OO em Java.
Agregação (Coleções).
ArrayList.
TreeMap.
HashMap.
Links sugeridos
Collections.
Problemas
Problema da seqüência de algarismos agrupados com ordenação.

Aula do dia 16/10/2010 (3,5 h/a)

Atividade
Prova da AVI
Problema das apaixonadas por moto.
Problema da caneta do presidenciável.
Problema da rotação dos algarismo do número inteiro.

Aula do dia 23/10/2010 (3,5 h/a)

Atividades
O que eu aprendi na aula passada?
Mini-seminário.
Assuntos
Princípios da orientação a objetos (OO) e de OO em Java.
Classes.
Classe abstrata.
Interface.
Herança.
Polimorfismo de classe.
Links sugeridos
Classe.
O que é uma classe.
Problemas
Problema da separação das sílabas (versão light).

Aula do dia 30/10/2010 (3,5 h/a)

Atividades
O que eu aprendi na aula passada?
Mini-seminário.
Dúvidas trabalhos individuais.
Assuntos
Aspectos da linguagem Java.
Arquivos.
Tratamento de exceções.
Links sugeridos
Reading and writing text files.
Problemas
Problema do jogo do milhão.

Aula do dia 06/11/2010 (3,5 h/a)

Atividade
Trabalhos individuais da AVII

Aula do dia 13/11/2010 (3,5 h/a)

Atividades
O que eu aprendi na aula passada?
Mini-seminário.
Assuntos
Tópicos de orientação a objeto
UML.
Links sugeridos
astah.
Problemas
Exercício herança (Pessoa).

Aula do dia 20/11/2010 (3,5 h/a)

Atividades
O que eu aprendi na aula passada?
Mini-seminário.
Assuntos
Tópicos de padrões de projeto
MVC.
Tópicos da linguagem Java
Swing.
Links sugeridos
MVC.
Problemas
Problema da competição de ciclismo - desenvolver interface.

Aula do dia 27/11/2010 (3,5 h/a)

Atividades
Competição de programação (vale pontos/vantagem na prova).
Compartilhamento de soluções.
Problemas

Aula do dia 04/12/2010 (4 h/a)

Prova AVII
Instruções
Esta avaliação tem valor de quatro pontos e consta de duas questões de mesmo valor (2.0). Você deve seguir rigorosamente as instruções desta seção e dos enunciados. Descumpri-las implicará em perda total ou parcial de pontuação.
  • A prova é individual. Isto significa que todos os problemas devem ser resolvidos pelo autor, ou seja, mesmo que este pesquise em outras fontes ele deve construir suas respostas sendo capaz de explicá-las caso seja solicitado.
  • Todas as questões devem ser feitas para receber entradas por stdin e enviar saídas para stdout. Por exemplo, programas com interface de janela (swing ou similar) que não aceitem entradas por stdin e saídas na stdout serão desconsiderados.
  • A Questão 1 deve ser feita e entregue em sala.
  • As proposições da Questão 2 fazem parte da avaliação.
  • Existem duas possibilidades para a entrega da Questão 2. 1) Feita e entregue em sala no dia desta avaliação; 2) Começada em sala e entregue até o dia 8/12. No último caso o professor se reserva ao direito de pedir explicações a respeito do código entregue. Estas explicações, caso sejam solicitadas, serão feitas impreterivelmente no dia 11/12 na sala de aula. A falta de apresentação quando solicitada acarreta em pontuação nula. A nota será de acordo com a apresentação feita.
  • A segunda forma de entrega da Questão 2 será unicamente via o e-mail linhadireta@adonaimedrado.pro.br. Se uma confirmação de recebimento não for recebida até o dia 10/12 contate seu professor através do telefone (71) 8873-1906 para providenciar outro método de entrega.