Giter Club home page Giter Club logo

fga0242's Introduction

UnB - Universidade de Brasilia
FGA - Faculdade do Gama

Técnicas de Programação em Plataformas Emergentes


Programa da disciplina / Cronograma de aulas:

Aula no. Data Descrição
1 18/03/24 Apresentação da disciplina, tópicos, cronograma, avaliações.
2 20/03/24 Testes unitários - Revisão de testes unitários e frameworks xUnit; propriedades, independência e atomicidade de testes
3 25/03/24 Testes unitários - Estrutura do framework xUnit, testes unitários, asserções e casos de testes, suite de testes
4 27/03/24 Testes unitários - Prática sobre testes unitários, asserções, casos de testes, suíte de testes, independência de testes.
5 01/04/24 Testes unitários - Testes parametrizados, categorias de testes, testes de exceções
6 03/04/24 Testes unitários - Prática de testes parametrizados, categorias de testes, testes de exceções
7 08/04/24 Desenvolvimento Orientado a Testes (TDD): red-green patterns, técnicas de falsificação, duplicação e triangulação.
8 10/04/24 Atividade prática de TDD: red-green patterns, técnicas de falsificação, duplicação e triangulação
9 15/04/24 Desenvolvimento de aplicação utilizando TDD (exemplo)
10 17/04/24 Prática de desenvolvimento de aplicação usando TDD
11 22/04/24 Introdução a refatoração, princípios de refatoração, maus cheiros de código
12 24/04/24 Refatorações básicas: extrair constante, extrair método, operações de inline, renomear método/classe
13 29/04/24 Outras refatorações: substituir objeto por método-objeto, ...
14 01/05/24 Práticas de outras refatorações: substituir método por objeto-método, ...
15 06/05/24 Feriado
16 08/05/24 Refatorações para padrões
17 13/05/24 Prática sobre refatorações para padrões.
18 15/05/24 Prática sobre refatorações para padrões
19 20/05/24 Programação defensiva: principais técnicas
20 22/05/24 Assertivas e programação por contratos: pré/pós-condições, invariantes
20 27/05/24 Prática sobre assertivas e programação por contratos
21 29/05/24 Tratamento de Erros e Depuração de Código: erros vs. exceções, introdução a técnicas de prevenção, teste e depuração.
22 03/06/24 Tratamento de Erros e Depuração de código: técnicas de prevenção, técnicas de testes de código e técnicas de depuração de código
23 05/06/24 Boas práticas de programação e projeto
24 10/06/24 Boas práticas de programação e projeto
25 12/06/24 Frameworks - definição, FWs caixa branca, FWs caixa preta e FWs caixa cinza
26 17/06/24 Frameworks - modelo de componentes.
27 19/06/24 Frameworks - implementação de frameworks
28 24/06/24 Frameworks - implementação de FWs e exemplo de carregamento de código dinâmico
29 26/06/24 Linhas de Produto de Software
30 01/07/24 Entrega de notas - Revisão de menções
31 03/07/24 Aula extra
32 08/07/24 Aula extra
33 10/07/24 Aula extra
34 15/07/24 Aula extra

Metodologia:

  • Aulas expositivas
  • Aplicação de exercícios de fixação

Avaliação do aprendizado:

  • Avaliação prática TDD (20 pontos)
  • Trabalho prático TDD, Refactoring, depuração de código
    • Desenvolvimento de aplicação utilizando TDD (20 pontos)
    • Refatoração da aplicação (20 pontos)
    • Depuração de código e tratamento de erros (20 pontos)
  • Trabalho sobre técnicas de programação / componentes e frameworks (20 pontos)

Horário de atendimento:
Terças e Quintas, de 13:00 às 14:00hs e 18:00 às 19:00hs.
UED (Sala 14) ou CEDIS (container #12)

fga0242's People

Contributors

andrelanna avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.