Novembro, 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