Projeto de Algoritmos

Carga Horária: 30h

Modalidade: Presencial

Nível do curso: Avançado

Elegível para a trilha de

Objetivo do curso: 

Capacitar os participantes a entender as principais técnicas para projeto de algoritmos.

Objetivos específicos:

Apresentar conceitos de análise de complexidade e corretude de algoritmos; estudar algoritmos básicos de ordenação. Estudar técnicas algorítmicas iterativas e recursivas. Desenvolver algoritmos eficientes para solucionar problemas do mundo real. Fomentar a curiosidade e o interesse na área de algoritmos.

Quem pode fazer esse curso?

  • Pessoas da área de tecnologia que dominam alguma linguagem de programação e desejam aprofundar seus conhecimentos no desenvolvimento de algoritmos, visando eficiência e eficácia, para solucionar problemas do mundo real; alunos de graduação e estudantes de cursos técnicos e profissionalizantes; profissionais de tecnologia da informação; desenvolvedores de software que já programam em qualquer linguagem. 
  • Esse curso não é recomendado para profissionais de outras áreas ou entusiastas na área de tecnologia, que não dominem uma linguagem de programação.

Como posso me capacitar para fazer esse curso?

Por que devo fazer esse curso?

O projeto de algoritmos é uma disciplina central na ciência da computação. Entender como os algoritmos funcionam e como projetá-los eficientemente é essencial para resolver problemas computacionais complexos. Muitos outros campos da computação, como inteligência artificial, ciência de dados, e engenharia de software, se baseiam em conceitos de algoritmos. Os conhecimentos adquiridos nesse curso permitirão resolver problemas do mundo real de maneira mais eficiente e eficaz. Habilidades em design de algoritmos são altamente valorizadas no mercado de trabalho. Empresas de tecnologia, finanças, saúde e muitas outras áreas buscam profissionais que possam criar e otimizar algoritmos. Muitos processos seletivos para posições de tecnologia incluem questões sobre algoritmos e estruturas de dados. Estar bem preparado pode aumentar suas chances de sucesso.

Ementa

Introdução à análise de algoritmos (eficiência e corretude). Algoritmos para classificação interna. Técnicas de projeto eficiente de algoritmos: recursão, divisão e conquista, programação dinâmica, programação gulosa, e backtracking.

 
Undefined