ITA oferece 10 cursos gratuitos a distância

O Instituto Tecnológico da Aeronáutica (ITA) está oferecendo 10 cursos gratuitos online pela plataforma de ensino online Coursera. Para quem não conhece, a plataforma conta com mais de 12 milhões de usuários e possui mais de mil cursos de diversas instituições de renome, no Brasil e no resto do mundo.

E não pense que são cursos amadores. Os cursos são ministrados pelos próprios professores do ITA, do departamento do Comando da Aeronáutica (COMAER) de ensino superior, localizado no Departamento de Ciência e Tecnologia Aeroespacial (DCTA).

Vamos aos Cursos, navegue no menu ao lado para ver a descrição detalhada de cada um.

  1. Introdução ao Controle de Sistemas
  2. Controle Usando a Resposta em Frequência
  3. Arquitetura de Software em Projetos Ágeis
  4. Desenvolvimento Ágil com Padrões de Projeto
  5. Desenvolvimento Ágil com Java Avançado
  6. Projeto Final: Aplicativo para Web com Componente Gamificado (está dando página não encontrada)
  7. Princípios de Desenvolvimento Ágil de Software
  8. Técnicas Avançadas para Projeto de Software
  9. TDD – Desenvolvimento de Software Guiado por Testes
  10. Orientação a Objetos com Java

Introdução ao Controle de Sistemas

Informações sobre o curso: Este curso apresenta os principais conceitos do controle de sistemas e mostra suas vantagens e importância para a sociedade moderna. Você vai entender o que é o controle de sistemas e como o controle com realimentação funciona, e passará a perceber a sua presença em diversas situações em seu dia-a-dia, na natureza, no corpo humano e em diversos dispositivos, desde os mais simples até os mais complexos. Você vai perceber a necessidade de modelos teóricos para a análise e o projeto do controle de sistemas e aprenderá como verificar se um sistema atende a determinados requisitos de desempenho. Você também aprenderá como projetar um controle simples de modo a obter o melhor desempenho possível de um sistema de controle. Este é apenas o primeiro passo em direção a um vasto campo do conhecimento e lhe dará a base e a segurança necessárias para avançar em seus estudos no maravilhoso mundo do controle de sistemas.

Controle Usando a Resposta em Frequência

Informações sobre o curso: Neste curso você aprenderá a obter a resposta em frequência de um sistema Linear e Invariante no Tempo (LIT) e a usá-la para projetar controladores que atinjam requisitos de reposta transitória e em regime estacionário. Você aprenderá a obter o diagrama de Bode a partir de dados de amplitude e fase de entradas e saídas senoidais. Também será capaz de esboçar o diagrama de Bode de um sistema dada a sua função de transferência. Outrossim, será capaz de representar a resposta em frequência na carta de Nichols-Black. A fim de se determinar a estabilidade do sistema, você aprenderá a aplicar o critério de Nyquist, que faz uso da resposta em frequência em malha aberta e permite determinar se um sistema será estável em malha fechada. Ao fim do curso, você será capaz de projetar controladores com dinâmica, isto é, com polos e zeros, portanto mais complexos do que um simples ganho de realimentação. Essa flexibilidade permitirá que você projete controladores para satisfazer simultaneamente requisitos de sobressinal e tempo de resposta que seriam impossíveis de atender com um simples ganho. Também poderá com isso alterar as características da resposta em regime estacionário, aumentando as constantes de erro sem alterar (muito) a resposta transitória. Por fim, você aprenderá a projetar controladores do tipo PD, PI e PID, que estão entre os mais disseminados em aplicações de engenharia de controle.

Arquitetura de Software em Projetos Ágeis

Informações sobre o curso: Neste curso, assumimos que você já sabe projetar e desenvolver programas mais complexos em Java, produzindo software de qualidade devido ao uso de técnicas ágeis mais automatizadas; mas você talvez ainda sinta necessidade de organizar o software desenvolvido segundo aspectos arquiteturais, tornando-o mais flexível para mudanças e evolução. O objetivo deste curso é expor você a conceitos e técnicas para modelar e evoluir, de forma ágil, a arquitetura do software sendo desenvolvido. Os conceitos apresentados neste curso no contexto da programação Java incluem o seguinte: conceitos de arquitetura de software; conceito de dívida técnica; uso de arquiteturas de referência e padrões arquiteturais; identificação de desafios técnicos; prototipação focada na demonstração da arquitetura; arquitetura de testes; identificação e planejamento do “momento mais responsável”; planejamento de tarefas de arquitetura; “spikes” de projeto e de arquitetura; “walking skeleton”; gerência da dívida técnica; monitorando atributos de qualidade; inspec’ão contínua. Ao final deste curso, você terá amadurecido de tal modo suas habilidades de programação que será capaz de reestruturar em termos arquiteturais e implementar partes da aplicação Web final com o componente de gamificação enriquecido constantes do Trabalho de Conclusão da Especialização, aplicando onde apropriado as técnicas e conceitos apresentados neste curso.