Bases Computacionais da Ciência - BCC - 2021.3 - QS

Prof. Francisco de Assis Zampirolli

BIS0005-15 - BASES COMPUTACIONAIS DA CIÊNCIA (24h) - Turma: NB8BIS0005-15SB (2021.3)

Horário: quinta das 19:00 às 21:00; Ementa e Plano de Ensino

Responder o Questionário: Perfil do Ingressante (máximo 5 minutos)

Estratégias didáticas a serem utilizadas

  • Sistema de Gestão do Aprendizado: moodle.ufabc.edu.br

  • Video-conferências por meio da plataforma: meet.google.com (convite por email 10min antes)

  • Disponibilização de conteúdo por meio de cadernos de atividades (Notebooks Python), que possuem conteúdo descritivo (textos, figuras, exemplos de código, links para vídeos, etc.)

  • Evolução das linguagens de programação: 3min

Critérios de Avaliação

A composição do conceito final será obtida da seguinte forma:

  • Atividades Assíncronas Semanais e Individuais (AASI) no Moodle: 40%

    • Listas: Cada estudante vai receber no seu email institucional um arquivo .pdf do remetente webmctest@ufabc.edu.br na sexta-feira de cada semana e terá até às 6h da manhã da quarta-feira seguinte para entregar as atividades no moodle (ver instruções em cada pdf recebido). Se o estudante receber um arquivo .bin, basta renomear para .pdf. (cada lista recebe uma nota de 0 até 100).

    • Outros Exercícios com correção automática disponíveis no Moodle (a nota de cada questão no Moodle (0-100) será normalizada para uma nota de 0-10).

Normalização: 0<= Exercícios + Listas <=4

  • Prova Final - 25/11 - 40%

  • Projeto Individual - 2/12 - 20%

Prova Substitutiva: 2/12 (com atestado legal)

Mecanismo de Recuperação (50%) para alunos com notas D ou F na Pré-REC (50%): 9/12

Dedicação Teoria-Prática-Individual (T-P-I): 0h-2h-2h

Para Prova Final, Substitutiva, Recuparação e Projeto, o aluno deve fazer um vídeo de no máximo 4 minutos explicando o código desenvolvido (incluindo o link do vídeo na primeira questão da Prova, e no início do projeto) - pode usar o celular para gravar. Esse vídeo vale 50% da nota da atividade.

Conceitos

  • A – Desempenho excepcional, demonstrando excelente compreensão da disciplina e do uso do conteúdo.
  • BBom desempenho, demonstrando boa capacidade de uso dos conceitos da disciplina.
  • C – Desempenho mínimo satisfatório, demonstrando capacidade de uso adequado dos conceitos da disciplina, habilidade para enfrentar problemas relativamente simples e prosseguir em estudos avançados.
  • D – Aproveitamento mínimo não satisfatório dos conceitos da disciplina, com familiaridade parcial do assunto e alguma capacidade para resolver problemas simples, mas demonstrando deficiências que exigem trabalho adicional para prosseguir em estudos avançados. Nesse caso, o aluno é aprovado na expectativa de que obtenha um conceito melhor em outra disciplina, para compensar o conceito D no cálculo do CR. Havendo vaga, o aluno poderá cursar esta disciplina novamente.
  • FReprovado. A disciplina deve ser cursada novamente para obtenção de crédito.
  • OReprovado por falta. A disciplina deve ser cursada novamente para obtenção de crédito.
  • IIncompleto. Indica que uma pequena parte dos requerimentos do curso precisa ser completada. Este grau deve ser convertido em A, B, C, D ou F antes do término do quadrimestre subsequente.

Coeficientes de Rendimento (CR) geral do aluno: (fonte: págs. 27, 28 e 29 - PPC)
0<=CR<=4
BCC conta 2 créditos (T+P).

Conversão Nota para Conceito definido nesta turma:

F: se Nota <5 D: se Nota <6.5C: se Nota < 7.5B: se Nota < 9A: se Nota >= 9

Semana01 (16/09) - Introdução

Fundamentos básicos da Ciência da Computação e familiarização com o ambiente.

Gravações da aula:

Semana02 (23/09) - Bancos de Dados (BD)

Compreender a organização de dados em formas de tabelas e arquivos do tipo CSV. Manipulação de bases de dados por meio de softwares (carregamento, exploração, ordenação e filtragem).

Gravações da aula:

Semana03 (30/09) - Gráfico de Funções

Desenhar e customizar gráficos de funções matemáticas utilizando pacotes de software específicos.

    • Notebooks

  • Exercícios no Moodle

    • 03-01- Envio: raiz de equação de 1o. grau

    • 03-02- Envio: valor em equação de 1o. grau

    • 03-03- Envio: raizes de equação de 2o. grau

    • 03-04- Envio: raizes de equação de 3o. grau

    • 03-05- Envio: valor de equação de 3o. grau, com input

    • Lista03 - Gráficos de Funções

Gravações da aula:

Semana04 (07/10) - Análise de Dados - Estatística Descritiva

Calcular e interpretar estatísticas descritivas (média/mediana/variância/moda/etc).

Gravações da aula:

Drive com arquivos utilizados em aula

Semana05 (14/10) - Análise de Dados - Correlação e Regressão

Calcular relações e correlações (linear e tabela de contingência).

Gravações da aula:

Drive com arquivos utilizados em aula

Semana06 (21/11) - Lógica de Programação: sequencial e funções (+pygame01)

Criar pequenos programas e scripts para a resolução de problemas.

GDrive pygame

Instalar o python e o pygame:

Gravações da aula:

Semana07 (04/11) - Lógica de Programação: condicionais (+pygame02)

Criar pequenos programas e scripts para a resolução de problemas.

  • Notebooks

Gravações da aula:

Semana08 (11/11) - Lógica de Programação: repetição (+pygame03)

Criar pequenos programas e scripts para a resolução de problemas.

Gravações da aula:

Semana09 (18/11) - Modelagem e Simulação (+pygame04)

Introdução a modelagem e simulação computacional.

Gravações da aula:

Projetos

Cada aluno deve criar um caderno (notebook) no Colab e disponibilizar o link do arquivo principal em formato .ipynb, com permissão de escrita para o seu professor (usar fzampirolli@gmail.com) (fica a critério de cada aluno disponibilizar para leitura de forma pública).

No arquivo principal .ipynb deverá ter RA e Nome do aluno.

Quanto mais correlacionados estiverem os conteúdos dos projetos com os das aulas, melhores poderão ser os conceitos atribuídos.

Entregas

  1. (04/11) - Descrever os objetivos do projeto e a referência.

  2. (18/11) - Incluir alguns prints de funcioamento no Colab

  3. (2/12) - Entrega final com o vídeo explicando a documentação e o funcionamento do programa

LINK com um Modelo de arquivo principal para o projeto (duplique e compartilhe o link com o seu professor)

Projetos:

  1. Amanda Fernandes - Snake

  2. Amanda Messias - Snake

  3. Ana Maria - Game 7 - T-Rex Rush

  4. Antonio Mazi - projeto

  5. Arthur Melino - Game 7 - T-RexRush

  6. Beatriz Sampaio - Snake

  7. Bianca Breviglieri - Game 9 - Catch Coins

  8. Caio Feliz - Tetriz

  9. Caio Oliveira - Game 17 - ping pong

  10. Camila Borghetti - projeto

  11. Cauê Leal - projeto

  12. Eduardo Carlos - Game 7

  13. Enzo Riki - projeto

  14. Felipe Almeida - Jogo da forca

  15. Felipe de Souza - Jogo 5

  16. Gabriela Maciel - Pacman

  17. Giovana Cardoso - Space Invaders

  18. Giovana Lanzi - projeto

  19. Gustavo Menezes - Game 23

  20. Guilherme Kollar - projeto

  21. Hector Silva - Game 7

  22. João Vitor - projeto - link?

  23. Kaike Nascimento - Carro

  24. Leandro Sete - Forca

  25. Lorena Feitoza - Pacman

  26. Luana Andreza - projeto

  27. Luana Rocha - Jogo da Velha

  28. Lucas Gabriel - Game 18

  29. Luiz Gabriel - Game 17

  30. Mateus Silva- Bagels

  31. Nícolas Ferreira - Snake

  32. Pedro Vitor - Snake

  33. Pietro Iglezia - projeto

  34. Stephanie Rocha - Snake

  35. Thainá Soares - Game 1

  36. Thalita Kelly - Game 7

  37. Thiago Alves - Game5 - Batalha de Tanques

  38. Vinicius Araujo - Adivinhe o número

  39. Vinicius Conceição - Game 7

  40. Vinicius Piccolo - projeto

  41. Viviane dos Santos - Fullscreen scaling

  42. Yuri Cortijo - Snake


Alguns exemplos de Bases de Dados (considerando pandas)

Projetos antigos com pandas:

  1. Mapeamento da Covid-19 no estado de São Paulo

  2. Taxa de desemprego no decorrer da pandemia do Coronavírus

  3. Análise de dados comparativos da presença de homens e mulheres nas tarefas domiciliares em países europeus

  4. Análise estatístico de suicídios pelo mundo

  5. Covid-19 e as consequências em diferentes áreas

  6. Comparar o desempenho de jogadores de basquete da NBA

  7. O mercado de trabalho da população LGBT

  8. ?

Atividades Semanais (escolher um dos notebooks por semana para estudar)