Programação Aplicada de Computadores (INF09324)
    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/202207/08/2022 - Prova 2: 10/08/2022
 - Trabalho 3: 
14/08/202217/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:
        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 1 - Classes, Objetos Atributos e Métodos
        
    Aula 2 - Leitura de Dados e Construtores
        
    Aula 3 - Laboratório - Fundamentos de Programação Orientada a Objetos
        
    Trabalho 1
        
    Aula de Laboratório - Classes Abstratas e Interfaces
        
    Códigos
        
    Slides de Aulas
        
    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
        
    Curso Rápido de C++ (veja apostilas em informações adicionais)
        
    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
            Apostilas
        
        
        
        
    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.