Resumo
Esta entrada não é uma aula a mais, mas o balanço final do curso: recorda os sete objetivos de aprendizagem que o plano de estudos se propôs no início, mostra numa só figura a qual deles foi atribuída cada aula de cada unidade, explica como se trabalhou cada objetivo ao longo das oito unidades de conteúdo, distingue os objetivos que têm uma unidade própria dos que percorrem o curso inteiro, reúne o que o curso deixa além de C++, ensina a ler a autoavaliação por objetivo, que reúne a primeira tentativa das avaliações de saída, e indica o que o curso deixa para Programação em C++ II.
Objetivos de aprendizagem
- Enunciar os sete objetivos globais do curso e reconhecer em que unidades e aulas se trabalhou cada um.
- Distinguir os objetivos que têm uma unidade própria dos que percorrem várias, em particular a resolução de problemas com o seu ciclo de compilar e depurar, e a especificação e o teste, e explicar como se exercitam estes últimos.
- Separar, no que se aprendeu no curso, o que vale em qualquer linguagem da sua forma em C++, e explicar o que o curso deixa para Programação em C++ II.
- Decidir, a partir da autoavaliação por objetivo, da figura e dos desafios de cada síntese, que unidades e que aulas convém revisar.
O que o curso se propôs
O curso nasceu com um propósito geral: ensinar a escrever programas corretos a partir do zero, fazendo da própria programação, e não de uma linguagem, o seu objeto. Escolheu para isso um instrumento exigente, C++, porque não oculta a máquina: obriga a declarar os tipos, separa a compilação da execução, torna visíveis a memória, o custo de copiar e os limites de cada número, e castiga com comportamento indefinido o que outras linguagens dissimulam. A aula sobre o plano de estudos desdobrou esse propósito em sete objetivos de aprendizagem globais, que convém ter à vista com a numeração com que a figura os cita:
- Resolver problemas com programas: especificar o que entra e o que sai, projetar um algoritmo, rastreá-lo à mão, e escrevê-lo, compilá-lo, executá-lo e depurá-lo, interpretando as mensagens e os avisos do compilador.
- Escolher o tipo adequado para cada dado e raciocinar sobre os limites da sua representação: o intervalo dos inteiros, o estouro, o arredondamento do ponto flutuante e a codificação do texto.
- Construir expressões corretas, conhecendo a precedência, as conversões de tipo, os efeitos colaterais e o que o padrão deixa indefinido.
- Projetar o controle de fluxo com decisões e laços corretos, que terminam, e justificar a sua correção com um invariante.
- Decompor um problema em funções com interfaces claras, escolher como passar os parâmetros, e resolver problemas por recursão.
- Representar e processar dados compostos (sequências, tabelas, registros, texto e arquivos) com os algoritmos básicos e com a biblioteca padrão, estimando o seu custo.
- Organizar programas maiores em vários arquivos, especificá-los com uma pré-condição e uma pós-condição, testá-los de maneira sistemática e argumentar a sua correção.
Cada aula do curso declarou, além disso, os seus próprios objetivos específicos. As aulas não dizem a que objetivo global serve cada um; essa correspondência é uma leitura feita de fora, com o mesmo método que nos demais cursos do site. Cada objetivo específico é atribuído a um objetivo global principal e, se os toca, a outros secundários; cada um conta inteiro no seu principal e pela metade em cada secundário, e a aula liga-se como principal ao objetivo global que reúne mais peso e como secundários aos demais que recebem algum. Se dois objetivos empatam, decide o da unidade e, se nenhum o é, o de menor número; assim, a aula sobre as variáveis e a memória, cujos objetivos se repartem por igual entre o 1 e o 2, liga-se ao 2, que é o da sua unidade. As introduções seguem a mesma regra. As sínteses, em contrapartida, seguem um critério próprio: o seu principal é o objetivo da sua unidade, porque a sua cadeia de conceitos, a sua avaliação de saída e a maioria dos seus desafios reúnem o que a unidade ensinou; a unidade do texto e dos arquivos, que não tem um objetivo próprio, conta-se com o 6, ao qual pertencem três das suas quatro aulas. Se isto é assim, o curso inteiro admite a forma de uma espinha: a cabeça é o propósito geral; a coluna, a ordem das unidades, cada uma com o seu trecho; cada aula é um nó desse trecho, ligado ao seu objetivo principal, e os sete objetivos flutuam em volta da coluna, sustentados pelas aulas que os alimentam.
Carregando o conteúdo…