IOT - SISTEMAS COM ENGENHARIA DE SOFTWARE

IoT - Sistemas com Engenharia de Software.

A Internet das Coisas (IoT) está modificando a maneira como interagimos com o mundo, conectando dispositivos e objetos à internet para coletar e trocar dados em tempo real.  O mercado exige soluções robustas e integradas, que sejam sistemas seguros, precisos, e tolerante a falha. Por isso, o aprendizado de IoT aliado à engenharia de software é essencial para criar esses sistemas conectados confiáveis.

 

Metodologias Conteúdo programático Objetivos do curso Público-alvo Certificado e critérios de aprovação Professores Duração Investimento

Metodologias

Aguarde abertura de inscrições

O curso será ofertado na modalidade à distância, ao longo de 8 semanas.

Nas primeiras 6 semanas, o conteúdo didático será ofertado em diferentes atividades, tais como: videoaulas, exercícios e fórum de discussão.

As últimas 2 semanas são dedicadas para um projeto prático, com encontros síncronos para planejamento e validação do projeto com os docentes.

As aulas expositivas são divididas em vídeo-aulas de aproximadamente 15min de duração cada, comtemplando aspectos teóricos de Engenharia de Software e estudos de caso (simulações, exemplos de casa conectada).

O curso também conta com tutoriais (Arduino, Python, Tinkercad) e um projeto prático (que pode ser feito individualmente ou em dupla, com um convidado).  A parte prática poderá ser feita com simuladores e outros recursos gratuitos, sendo compatível com diversos kits disponíveis no mercado (o curso conta com algumas recomendações de kits homologados pelos professores do curso).

O curso garante o suporte virtual constante do professor conteudista e de tutores, professores e estudantes de pós-graduação, que acompanham os alunos em todas as atividades no ambiente virtual da Universidade de São Paulo (USP). Essa plataforma oferece recursos completos de comunicação e interação entre os participantes.
 
Para um ótimo aproveitamento, estima-se uma dedicação média de 2 a 3 horas semanais por parte dos alunos.

Conteúdo programático

Semana 1 - Introdução

  • Aula 1.1 - Introdução e lista de materiais
  • Aula 1.2 - Conceitos iniciais de arquitetura IoT
  • Aula 1.3 - Casa Conectada. Bancada IoT Home. Familiarização com Arduino
  • Aula 1.4 – Tutoriais
    • Tutorial 1 – Leds como Atuadores no Tinkercad
    • Tutorial 2 – Botões como Sensores no Tinkercad
    • Tutorial 3 – Eventos de Botões no Tinkercad
    • Tutorial 4 – Comunicação Serial para Depuração no Tinkercad

Semana 2 - Arquiteturas de IoT

  • Aula 2.1 – Visões de arquitetura e requisitos não funcionais
  • Aula 2.2 – Arquitetura IoT, vulnerabilidades e desafios
  • Aula 2.3 - OKIoT - Open Knowledge Internet of Things
  • Aula 2.4 – Tutoriais
    • Tutorial 5 – Jogador no Tinkercad
    • Tutorial 6 – Jogo com Sequência Fixa no Tinkercad
    • Tutorial 7 – Jogo Completo no Tinkercad

Semana 3 - Aspectos de Qualidade em IoT

  • Aula 3.1 – Atributos de qualidade
  • Aula 3.2 – Projeto Hedwig. Casa Conectada Tolerante a Falhas
  • Aula 3.3 - Estudo de Caso do Controle de Acesso. Árvore de Falhas. Simulação por Cadeia de Markov
  • Aula 3.4 –Tutoriais
    • Tutorial 8 – Arduino IDE para Wemos D1
    • Tutorial 9 – Wemos D1 mini ESP8266 Offline

Semana 4 - Análise de Dados IoT

  • Aula 4.1 – Mecanismos arquiteturais
  • Aula 4.2 – Coleta de dados de consumo energético
  • Aula 4.3 - Automação de coleta de dados. (Demonstração)
  • Aula 4.4 - Tutorial
    • Tutorial 10 – Jogo Mobile com Blynk Google Colab

Semana 5 - Interfaces com Sistemas IoT

  • Aula 5.1 – Táticas arquiteturais 
  • Aula 5.2 – Análise de Trade Off por simulação
  • Aula 5.3 – Integração com Interfaces conversacionais
  • Aula 5.4 - Tutorial
    • Tutorial 11 – Wemos D1 mini ESP8266 Online com Mobile
    • Tutorial 12 – Sistema IoT Completo
    • Tutorial 13 – Comando Voz Alexa Blynk IFTTT

Semana 6 - Conclusão

  • Aula 6.1 – Considerações sobre segurança – Casa Conectada
  • Aula 6.2 – Tutorial 14 -Exemplo Pandas LSTM Google Colab
  • Aula 6.3 – Mensagem Final do Prof Victor
  • Aula 6.4 – Mensagem Final do Prof Reginaldo

Semana 7 - Alinhamento de Escopo do Projeto

Semana 8 - Apresentação do Projeto

Objetivos do curso

O objetivo do curso é apresentar um aprendizado de sistemas IoT com métodos e técnicas de engenharia de software, considerando o equilíbrio de aspectos não funcionais de um sistema como desempenho, tolerância a falhas, e precisão de modo a garantir sua qualidade.

 

Público-alvo

Profissionais que atuam em Tecnologia da Informação, tanto nas áreas técnicas quanto gerenciais. 

Certificado e critérios de aprovação

Para obter o Certificado emitido pela Universidade de São Paulo, os alunos deverão atender os critérios de aprovação da universidade que são:

  1. Frequência de 75% (Avaliado conforme acesso ao ambiente virtual do curso)
  2. Aproveitamento de conteúdo: 70% (Nota 7,0 nas avaliações)
  3. O certificado será emitido e encaminhado para o e-mail do aluno 30 dias após o término do curso

Duração

Inscrições abertas

Investimento

O valor do investimento é de R$ 600,00 
Taxa de inscrição: isenta.