Data: 1º Semestre de 2017
Professor: Yoshiharu Kohayakawa
Página do professor: https://www.ime.usp.br/~yoshi
Página da disciplina: https://www.ime.usp.br/~yoshi/2017i/mac110/html/ e no Paca
Forma de Avaliação: 0.5*MP + 0.5*MEP
(teoricamente), sendo:
MEP
-> média de EPs;MP
-> média de provas (P1 e P2).
Cobra presença?: Sim
A matéria é bem introdutória, passando conteúdos como tipos primitivos, condicionais, loops, arrays, algoritmos de ordenação básicos, introdução à linguagens de programação.
A linguagem de programação usada é escolhida pelo professor. Neste oferecimento, foi escolhida a linguagem Java, juntamente com o material Introduction to Computer Science (introcs), da Princeton.
O professor é bem tranquilo (e um amor), mas bem rigoroso quanto às avaliações. Por ser um professor da área de Teoria, acaba divagando em alguns momentos, e tornando algumas explicações extensas e complexas (principalmente para alunos que acabaram de ingressar).
Ele não quer que alunos passem na matéria com facilidade. Prefere que a matéria seja desafiadora, e que o aluno tenha que se esforçar para conseguir boas notas. Também inventa algumas coisas, como a média para passar na matéria ser 6.0 (o que é mentira, ele não pode fazer isso).
Passa muitas atividades, e demora para corrigir provas.
Por fim, apesar da dificuldade da matéria durante o semestre, se o aluno faz as atividades (EPs, caso), as provas e não desiste da matéria, ele faz umas mágicas para que todos passem: divide a média de EPs por 0.9, adiciona um pontinho aqui e ali.
A aula é dada com slides, o que a torna um pouco monótona e cansativa.
Os slides são interessantes, com material do IntroCS da Princeton, e uma boa fonte de estudos.
Como dito anteriormente, o professor às vezes complica algumas explicações, tornando-as confusas e complexas (para alunos ingressantes).
Ademais, a aula é boa.
Foram duas provas, com 5 e 8 questões, misturando dissertativas e alternativas.
As questões envolviam conceitos vistos em aula, análise e simulação de trechos de código em Java. As questões de simulação são compridas, tornando fácil se confundir.
Normalmente, as provas valem mais do que 10 (o teto da prova é 10. Se tirar 12, conta como um 10).
As provas são cansativas, necessitando das 2h da aula para fazer. No entanto, estudando e fazendo os EPs, é fácil conseguir boas notas.
Os EPs foram a parte mais difícil da matéria. Ao total, tivemos 28 (VINTE E OITO) EPs durante o semestre. Muitas vezes, havia mais de um EP por semana.
Os primeiros EPs eram simples e rápidos, abordando temas introdutórios à linguagem da Java. No entanto, os últimos EPs foram extremamente difíceis (não sei se eu consigo fazer o (a, b) permutations até hoje).
A correção era rigorosa, feita pelos monitores (com scripts de correção automática).
Pode ser encontrada em: https://www.ime.usp.br/~yoshi/2017i/mac110/html/biblio.html