O objetivo deste curso é introduzir-te ao mundo dos algoritmos através dos básicos da programação competitiva. Deste modo, este curso vai dar-te a oportunidade de aprenderes técnicas algorítmicas que te vão levar a ter um bom desempenho em competições como as Olimpíadas Nacionais de Informática (ONI).
Alguns dos tópicos do curso de Algoritmos I são:
- Variáveis, condicionais, ciclos e funções em C++
- Técnicas de Brute Force como Pesquisa Completa
- Complexidade algorítmica
- Ordenação 'ingénua' e eficiente
- Pesquisa binária
- Escrever e submeter um programa para uma plataforma de avaliação automática como o Codeforces ou o M
Este curso proporciona-te uma introdução à programação competitiva. A programação competitiva é um mind sport que procura resolver problemas computacionais de forma eficiente. Deste modo, quem se dedica à programação competitiva, desenvolve a sua capacidade de analisar problemas complexos e de criar soluções ótimas para os mesmos. Para além disso, a programação competitiva é bem vista por diversas empresas (e.g., Google, Amazon, Facebook) e pode contribuir para um futuro profissional de sucesso.
Neste curso, os participantes vão resolver problemas através de técnicas de programação, desenvolver o seu conhecimento de linguagens de programação e ganhar proficiência em algoritmos e estruturas de dados.
Para conseguir acompanhar o curso no tempo esperado, é essencial que já tenhas alguma experiência em programação, mas não necessariamente na linguagem que usaremos, C++. Essencialmente, terás de estar à vontade com os conceitos e manipulações básicas de variáveis, ciclos, condicionais, funções e listas. Caso ainda não tenhas esses conhecimentos, poderás adquiri-los no nosso curso de Informática I.