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:
-
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 arquivoPokedex.sln
e o projeto será carregado. - Criar um banco de dados no XAMPP e nomeá-lo de pokedex;
- Importar o arquivo
pokedex.sql
; - 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.
- Andrew Stellman e Jennifer Greene, Use A Cabeça! C# (2ª Edição). Alta Books, 2013.
- Paul Deitel e Harvey Deitel, Visual C# How to Program (6th Edition). Pearson, 2016.
- Philip Conrod e Lou Tylee, Visual C# and Databases: A Step-By-Step Database Programming Tutorial (15th Edition). Kidware Software LLC, 2017.