O conteúdo da prova final será baseado nas provas 1 e 2 e só será considerada a linguagem Java.
  • Curso: Engenharia Elétrica
  • 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: Segundas-feiras e Quartas-feiras, de 17:00 às 19:00
  • Local das Aulas: CT-9 (Sala 104)
  • Atendimentos extra-classe podem ser realizados mediante agendamento por e-mail.

Datas Importantes

  • Prova 1: 22/06/2022
  • Trabalho 1: 19/06/2022
  • Trabalho 2: 31/07/2022 07/08/2022
  • Prova 2: 10/08/2022
  • Trabalho 3: 14/08/2022 17/08/2022
  • Prova Final: 22/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
Trabalho 1
Aula de Laboratório - Classes Abstratas e Interfaces
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 para Dúvidas sobre o Desenvolvimento do Trabalho (01/08/2022)
No horário da aula o professor estará disponível para tirar dúvidas presenciais na sala 35 do CT-VII e na reunião do Google Meet com link abaixo.
Como as reuniões do Google Meet possuem duração máxima de 1h, foram criados 2 links, um para a primeira hora de aula e outra para a segunda.
Arquivos e Avisos
Avisos:
  • A média parcial para aprovação será de 6 pontos.
  • Na prova 2 será permitido trazer e utilizar uma folha de apoio com qualquer coisa escrita, desde que escrita à mão. Sugiro que a folha seja usada para anotar a sintaxe dos comandos.
  • Na prova 2 não cairá C++
  • Após a data de entrega do trabalho 2 (meia noite de 07/08), será disponibilizada a solução do trabalho em Java e quem não conseguiu fazer o trabalho 2 poderá utilizar esta solução para desenvolver o trabalho 3 (em C++).
Aula de Revisão para Prova 2
Implementação do Trab 2
O código poderia ser mais bem estruturado, mas tentei organizar de forma a deixar a solução mais simples. Todos os arquivos com "Comparable" no nome são classes utilizadas para ordenação de ArrayLists. 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 segunda-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.