Introdução à C/C++

(CMT012)

CMT012 - Introdução à Programação C/C++

Aulas

  • Terças - 08h30 às 10h (Google Meet)

Avaliações

P1: de 28/05 às 08h00 até 31/05 às 7h59

Trabalho: 06/06 até 23h59 (entrega) e 08/06 (apresentação)

OBS: Não haverá avaliações além das programadas.

Dinâmica das aulas

  • Sala de aula invertida, ou seja, os alunos chegam na aula síncrona com um estudo prévio do assunto.

    • Temos vídeos no YouTube e material complementar para auxiliar neste autoestudo.

  • As aulas começam com um tempo máximo de 30 minutos para tirar dúvidas da matéria.

  • Findo o tempo ou caso não haja mais dúvidas, inicia-se a aplicação do dojo:

    • Dois alunos se voluntariam para resolver um problema, que será dividido em micro-problemas simplificados e fáceis de aplicar;

    • Um aluno será o piloto (digitador) e o outro será o co-piloto (programador). A tarefa dos dois alunos é chegarem a um consenso sobre como aplicar a melhor solução para o problema. O piloto não pode digitar nada que não tenha sido acordado antes com o co-piloto.

    • O objetivo é que os alunos apliquem na prática os conhecimentos obtidos em duplas, discutindo as soluções do problema em um ambiente de aprendizado, ou seja, onde erros são bem-vindos e apresentam pontos que colaborarão com o aprendizado de todos.

    • A cada 5 minutos o piloto e o co-piloto devem ser trocados, sendo o co-piloto substituído por um novo aluno e o piloto substituído pelo co-piloto anterior.

    • A participação dos alunos vale até 2 pontos na P1. O(s) aluno(s) que mais participar(em) do dojo nas aulas ganhará(ão) 2 pontos na P1. Os demais ganharão a pontuação proporcional a sua participação. Assim, se o aluno mais participativo esteve 10 vezes em um dojo e um outro aluno esteve em apenas 2 vezes, este aluno ganhará 0,4 de bônus na P1.

  • As aulas nunca serão expositivas, ou seja, não haverá aulas com slides, leitura de textos etc. Toda a matéria será coberta através dos exercícios práticos em aula, através do dojo!

Calendário de aulas

23/03: Aula 1 - Introdução ao curso

30/03: Aula 2 - Algoritmos e pseudocódigo

06/04: Aula 3 - Variáveis, entrada/saída e decisão

13/04: Aula 4 - Repetição

20/04: Aula 5 - Funções

27/04: Aula 6 - Vetores

04/05: Aula 7 - Matrizes

11/05: Aula 8 - Ponteiros

18/05: Aula 9 - Estruturas

25/05: Aula 10 - Arquivos

01/06: Aula 11 - Introdução a orientação à objetos

08/06: Aula 12 - Apresentação dos trabalhos