Quinta-feira na semana de um professor de universidade pública

Da série: diário de um professor — parte 4

Moacir Antonelli Ponti
4 min readMay 9, 2019

09 de Maio de 2019, Quinta-feira

OBS: essa é uma iniciativa individual, as opiniões aqui descritas não (necessariamente) refletem as da instituição para a qual trabalho.

Hoje teve mais aula pros calouros, reunião sobre o evento Pint of Science, ensaio geral do Coral e preparação de aulas.

Confesso que estou mais desanimado para continuar escrevendo aqui — a desvalorização daquilo pelo qual luto e trabalho faz repensar os esforços extra que tenho feito. Por outro lado, as mensagens positivas e incentivos me encorajam a continuar. Então vamos lá!

Aula com os calouros: gerenciamento dinâmico de memória e codificação

Hoje pela manhã fiz os calouros sofrerem um pouco com os detalhes do gerenciamento dinâmico de memória e diferentes representações da informação no computador.

Algumas pessoas já sabem que tudo no computador é, na verdade, armazenado, processado e transmitido em binário. Sim, tudo é codificado usando apenas 0 ou 1, o que chamamos de bit. Essa é a menor parcela de informação — 0 e 1 pode significar, respectivamente “desligado” e “ligado”, “aberto” e “fechado”, “ausente” e “presente”, etc. (tente imaginar algo que retenha menos informação que isso).

Essa informação é um bit que, quando encadeado em sequência, permite escrever coisas mais complexas. Por exemplo vamos combinar um código simples de 4 bits, em que:
0001 — significa a letra “A”;
0010 — significa a letra “B”;
0011 — significa a letra “C”;
0100 — significa a letra “D”;
0101 — significa a letra “E”.

Assim, 0010 0101 0011 0001, codifica a palavra… “BECA”.
Nos computadores, a codificação padrão para caracteres tem 8 bits. Chamamos 8 bits de 1 byte — e essa palavra você já deve ter ouvido falar

Imagens reais de alunos sofrendo. As lágrimas no chão não dá pra ver porque são transparentes.

Na aula de hoje usamos a representação ASCII (clique aqui se quiser saber mais) para montar “sequências de letras”. Assim, dá para programar coisas como esse post, que nada mais é do que uma lista em que cada linha é uma sequência de letras e pontuação, formando um texto.

Só que, para que a lista tenha textos com tamanhos diferentes (cada parágrafo, por exemplo, é formado por uma quantidade diferente de letras), tem que conhecer bem como funciona a memória e como gerenciá-la. Isso para que os aplicativos de seu celular ou os programas do se computador funcionem certinho, sem ficar lento, sem travar, sem fechar sozinho.

E isso tudo apenas para codificar texto — sem formatação, imagens e outras coisas que ainda serão abordadas em outras aulas ou matérias do curso.

CoralUSP: ensaio geral

Quinta-feira na hora do almoço é dia do ensaio geral do CoralUSP. Temos duas performances marcadas para dia 25/05, então o maestro já está na pilha das apresentações.

Maestro Sérgio e seus assistentes Bruno e Mateus tocando o ensaio de hoje

Tem vídeo também, mas curtinho pra não estragar a surpresa de quem vai na apresentação e também porque é ensaio — tá todo mundo treinando ainda para ficar bonito. Ainda tô me sentindo meio ‘bixo’ ali, mas tudo vale a pena para a hora da performance.

Reuniões Pint of Science: quase chegando (20, 21 e 22 de maio)

Programação completa, clique aqui

Corri do ensaio do coral pra reunião com a equipe organizadora do Pint of Science. Vai ter de tudo: Einstein, tabela periódica, matemágica, ciência e empreendedorismo no campo, criatividade, educação no espaço, cuidados paliativos, ciência de dados e paleontologia.

Hoje fechamos as artes e materiais para os banners, camisetas e outros, alocamos voluntários para os dias do evento e detalhes importantes. Depois tive uma reunião com um dos apoiadores, para acertar detalhes e tive que correr novamente, por isso não lembrei de tirar uma foto da comissão organizadora :(
Como consolação fica o pôster do evento!

Preparação de aulas

As aulas que eu estou ministrando esse semestre já estão na sua quarta ou quinta edição. Ainda assim, eu gasto cerca de 2 a 3 horas de preparação por hora de aula dada. Quando é uma disciplina completamente nova, eu chego a gastar 5 a 6 horas de preparação por cada hora em sala de aula.

Assim, a quinta-feira no período da tarde é usada para preparar materiais. Por exemplo, organizando um repositório de código e exemplos da disciplina de Processamento de Imagens, como os da Figura abaixo, o qual é público e aberto a qualquer um que queira estudar por ele (inclusive você). Também uso o tempo preparando exercícios e provas, além de atualizando aulas com materiais novos. Em algumas semanas também participo de bancas de avaliação de mestrado e doutorado nesse horário, daí tenho que arrumar outra hora para a preparação das aulas.

“Ground control to Major Tom,… there is something wrong, … can you hear me?”

Mais uma reunião: uma das coisas que percebi escrevendo esses diários é que eu faço muitas reuniões. Hoje foi com uma aluna de mestrado que está estudando métodos de aprendizado visual e semântico em imagens. Os resultados iniciais parecem promissores, e se forem bons, podem ajudar a melhorar os métodos atuais, melhorando aplicações que comentei nos outros dias, em tarefas como recuperação de imagens baseada em conteúdo, classificação de imagens, entre outras.

Uma semana cheia, quatro dias de trabalho intenso, mas parece que o mais difícil já passou. Obrigado por ler até aqui, e volte amanhã para sextar comigo.

--

--