O conteúdo da prova final será baseado nas provas 1 e 2 e só será considerada a linguagem Java.
  • Curso: Ciência da Computação
  • Professor: Filipe Mutz
  • E-mail: filipemtz @ gmail . com
  • Carga Horária: 60h
  • Início do Semestre: 18/04/2022
  • Fim do Semestre: 18/08/2022
  • Horário das Aulas: Terças-feiras e Quintas-feiras, de 17:00 às 19:00
  • Local das Aulas: CT-9 (Sala 204)
  • Atendimentos extra-classe podem ser realizados mediante agendamento por e-mail.

Datas Importantes

  • Trabalho 1: 12/06/2022
  • Prova 1: 21/06/2022
  • Trabalho 2: 31/07/2022 07/08/2022
  • Prova 2: 11/08/2022
  • Trabalho 3: 14/08/2022 17/08/2022
  • Prova Final: 23/08/2022

Materiais de Estudo

Preparação do Ambiente de Desenvolvimento
Siga as instruções de instalação do Visual Studio Code com configurações para Java do site oficial.
Se preferir acompanhar alguém fazendo a instalação, veja o trecho de 50s até 1:59s do vídeo abaixo.

Observações:
  • Importante: Verifique a sua instalação abrindo o prompt de comandos do windows e digitando "javac". A mensagem "'javac' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes." indica que algo deu errado. Neste caso, entre em contato por e-mail relatando os passos que foram seguidos.
  • Se você já tem o visual studio code instalado e quer apenas adicionar os itens necessários para programar em Java, veja a seção de instalação alternativa nos materiais suplementares.
Aula 3 - Laboratório - Fundamentos de Programação Orientada a Objetos
Aula 4 - Laboratório - Uso de Arrays
Aula 5 - Laboratório - Modelagem Intuitiva Orientada a Objetos
Especificação do Trabalho 1
[02/06/2022]: retorno do método custoTotal da classe NotaFiscal: void -> double.
Aula - Laboratório - Controle de Acesso e Herança
Aula - Laboratório - Polimorfismo
Aula - Laboratório - Classes Abstratas e Interfaces
Resolução do Trabalho
Aula - Laboratório - Arquivos e Exceções
Trabalhos 2 e 3
Novo prazo de entrega do T3: 17/08/2022!!!
Conteúdos Avançados de Java
Aula de Laboratório - Fundamentos de C++
Aula de Laboratório - Herança e Polimorfismo em C++
Aula de Laboratório - Árvore Binária
Aula de Revisão para Prova 2
Observações sobre o Trabalho 3
Em C++, a função sort pode receber uma função de comparação ou uma classe que implementa o operator(). Clique aqui para ver a documentação e um código de exemplo. .
Exemplo de leitura e escrita de arquivos CSVs em C++
A função split pode ser usada no trabalho.
Atenção: A média parcial para aprovação foi reduzida para 60%. Os alunos cujas notas estão marcadas em verde na planilha estão aprovados e aqueles cujas notas estão em vermelho deverão realizar prova final na terça-feira no horário da aula.



Informações Adicionais

Playlist de Programação Orientada a Objetos
Se por algum motivo for necessário faltar uma aula, assista os vídeos do assunto na playlist abaixo.
Instalação Alternativa do Ambiente de Desenvolvimento
2) Configuração das Variáveis de Ambiente
3) Verificação da instalação: Abra o prompt de comandos do windows e digitando "javac". A mensagem "'javac' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes." indica que algo deu errado. Neste caso, entre em contato por e-mail relatando os passos que foram seguidos.