Março, 2024

  • Apresentação do projeto Uber Hub Code Club. Justificativa da importância da programação como técnica para desenvolvimento do raciocínio. Introdução à programação. Conceitos básicos. Variáveis. Primeiro programa “Hello World”.
  • Estruturas condicionais. Comando if-then-else. Lógica de programação. Operadores lógicos “E” e “OU”. Prática com resolução de problemas.
  • Estruturas de repetição. Comandos for e while. Prática com resolução de problemas.
  • Estruturas de repetição. Comandos for e while. Prática com resolução de problemas.
  • Minimaratona (torneio) de programação.
  • Reapresentação do projeto Uber Hub Code Club. Justificativa da importância da programação como técnica para desenvolvimento do raciocínio. Revisão do módulo iniciante. Vetores.
  • Vetores e Matrizes.
  • C++ e String.
  • Funções (fora da main).
  • Minimaratona (torneio) de programação.
  • Reapresentação do projeto Uber Hub Code Club. Justificativa da importância da programação como técnica para desenvolvimento do raciocínio. Revisão do módulo iniciado. Ordenação (sort).
  • Struct.
  • MAP.
  • Soma Acumulada e Count Sort.
  • Minimaratona (torneio) de programação.
  • Reapresentação do projeto Uber Hub Code Club. Justificativa da importância da programação como técnica para desenvolvimento do raciocínio. Revisão do módulo intermediário. STL Pilha e Fila.
  • Busca Binária.
  • Introdução a Recursividade.
  • Recursividade.
  • Minimaratona (torneio) de programação.
  • Reapresentação do projeto Uber Hub Code Club. Justificativa da importância da programação como técnica para desenvolvimento do raciocínio. Revisão do módulo intermediário.
  • Árvores; Grafos
  • DFS e BFS
  • Dijkstra
  • Minimaratona (torneio) de programação.
  • Reapresentação do projeto Uber Hub Code Club. Justificativa da importância da programação
  • Guloso.
  • Introdução a Programação Dinâmica.
  • Programação Dinâmica.
  • Minimaratona (torneio) de programação.

Desenvolver o raciocínio lógico matemático de alunos através de técnicas de programação, com o desenvolvimento de programas em linguagens procedimentais.

Baseado no CS50 (Harvard) e OBI (Unicamp): Noções de Lógica. Introdução a Algoritmos. Resolução de problemas utilizando algoritmos e raciocínio lógico. Tipos de Dados. Variáveis e Constantes. Expressões e Operadores. Estruturas Condicionais e Estruturas de Repetição. Estruturas Básicas de Dados: Vetores e Matrizes. Ordenação. Recursividade. Programação Dinâmica. Outros.

O método para esta disciplina seguirá os tópicos da ementa, baseados no CS50 (Harvard) e OBI (Unicamp), com o acréscimo de exercícios do URIOnlineJudge (https://www.urionlinejudge.com.br), de forma que os alunos tenham o apoio de ferramenta online para ajudá-los na resolução e correção automática dos exercícios.

Será realizado uma minimaratona (torneio) ao final de cada módulo, para avaliar o nível do aluno. O resultado desta minimaratona e a quantidade de problemas resolvidos no URI serão utilizados para nivelamento de turmas do próximo ciclo. Ao final do ano será realizado uma maratona com categorias do ensino fundamental, médio e técnicos (coaches).

Básica
Harvard CS50: https://cs50.harvard.edu/ Unicamp OBI: http://www.t-obi.com/ https://olimpiada.ic.unicamp.br/ Steven Halim and Felix Halim, Competitive Programming: Handbook for ACM ICPC and IOI Contestants, 3rd Edition, 2013.

Complementar
Algorithms in C++ / Robert Sedgewick. Addison-Wesley, 1998, 3rd ed. Data structures : an advanced approach using C / Jeffrey Esakov, Tom Weiss. Prentice Hall, 1989. Cormen, T. H. Leiserson, C. E., Rivest, R. L. & Stein, C. Algoritmos – Teoria e Prática. Ed. Campus, 2002. Estrutura de dados e algoritmos em C++ / Adam Drozdek; Tradução: Luiz Sérgio de Castro Paiva; Revisão Técnica: Flávio Soares Corrêa da Silva. Drozdek, Adam. Cengage Learning, 2002. Data structures and algorithms. Mehlhorn, Kurt. Springer, 1984. Algorithmics : theory and practice / Gilles Brassard and Paul Bratley. Prentice Hall, 1988. Estruturas de dados e seus algoritmos / Jayme Luiz Szwarcfiter, Lilian Markenzon. Rio de Janeiro: Livros Técnicos e Científicos, 2010. Programs and data structures in C : based on ANSI C and C++ / Leendert Ammeraal. Ammeraal, L. (Leendert). J. Wiley, 1992.

Sua ajuda é muito importante! Faça a sua doação!

Com essa doação, você colabora com projetos na formação de desenvolvedores de software, realizado pelo Instituto UberHub Educação