LP4

LP4

LP4

profile-pic
2024

Linguagem de Programação 4

Implementar sistemas que se comunicam com Bancos de Dados. Entender o significado das estratégias e tecnologias de versionamento. Integrações e APIs. Gerenciar projetos finais de desenvolvimento de software.

Informações Gerais

Ementa

Conexões com Bancos de Dados. Desenvolvimento de aplicações CRUD. Git e Github. Integração com APIs. Acesso remoto. Desenvolvimento e Gerenciamento de Trabalho de Conclusão de Curso.

Programação das Aulas

Aula Tópicos Vídeo Aula Outros Materiais
01 Roda de Conversa: ENEM, Universidades, Grade Curricular --- ---
02 Conexão com Banco de Dados (SQL Server) --- Slides: pdf
03 Classe DataBaseManager.cs, DataTable.cs e comunicação com XAMPP (MySQL) --- Lista: pdf, Exercício: zip
04 Trabalho 01: Aplicação CRUD --- Trabalho base: link
05 Apresentação de Trabalhos --- ---
06 IA como ferramenta de estudo e produtividade --- ---
07 Conceitos de Segurança: SQL Injection e Função Hash --- ---
08 Interoperabilidade entre sistemas: arquivo JSON e APIs --- ---
09 Tipos de Requisição HTTP --- ---
10 Trabalho 02: comunicação com APIs --- ---
11 Questões de Concurso --- Slides: pdf

Certificações

Trabalhos

Descrição do Trabalho

Objetivo: criar uma aplicação CRUD em C#/Windows Forms.

Banco: qualquer SGBD pode ser usado, mas sugerimos preferencialmente MySQL ou SQL Server.

Requisitos:
  • Ter no mínimo 3 tabelas no banco.
  • Ter pelo menos uns 20 registros por tabela.
  • A aplicação tem que ser capaz de executar operações CRUD (inserir, ler, atualizar e remover registros).
  • Pode ser usado como base o trabalho da pokedex.
  • Preferencialmente mudar o tema do projeto: não precisa ser pokémon, o projeto é apenas uma base para iniciar o projeto. As tabelas podem ser dropadas e outras criadas.
  • Usar soluções de IA para aumentar produtividade (chatGPT, Copilot, etc).
  • Front-end: melhorar a interface do formulário para ser algo mais atraente do ponto de vista do usuário.
  • Back-end: adicionar funcionalidades que julgue interessante dentro ou fora do contexto da aplicação CRUD.

Número de integrantes: máximo 4 alunos

Data de apresentação: 02/09/2024

Nota: 4,0 pts

Sugestão de Início:

Para começar a desenvolver o seu projeto, sugerimos:

  1. Clonar o repositório da Trabalho 01: Aplicação CRUD;
    Caso você não consiga realizar o clone, você pode baixar o arquivo zip no GitHub e extrair o projeto para alguma pasta de interesse. Abra o arquivo Pokedex.sln e o projeto será carregado.
  2. Criar um banco de dados no XAMPP e nomeá-lo de pokedex;
  3. Importar o arquivo pokedex.sql;
  4. Executar a aplicação para validar se ela está funcionando.

Após seguir os passos anteriores, você pode adaptar o projeto clonado localmente para atender às suas expectativas (mudar o banco, tabelas, código-fonte, criar formulários, remover formulários, etc).

Ideias de Projeto:
  • Aplicação de Músicas
  • Aplicação de Séries
  • "Pokedex de Alunos"
  • Banco de Livros
  • Mosaico de Professores
  • Etc.

Cálculo de Nota

Referências

Os livros apresentados abaixo foram utilizados como base na elaboração do material didático da disciplina. Podem ser utilizados pelos alunos que desejam se aprofundar em algum aspecto da disciplina, no entanto, não é necessário adquiri-los.