CSE20 – Técnicas de Programação
Já fez a matéria? Ajude seus colegas fazendo um comentário no modelo:
- Professor: NomeDoProfessor
- Dificuldade: (Baixa, Média, Alta) (Por quê?)
- Tempo Dedicado Extraclasse: (Baixo, Médio, Alto) (Por quê?)
- Comentários: (Chamada, Materiais, Dicas e etc…)
Professor: Milton Borsato
Dificuldade: Alta
Tempo Dedicado Extraclasse: Alto, pois além de assistir aos vídeos sobre os assuntos para melhorar o seu entendimento, você terá que entregar exercícios a cada duas semanas (existe tempo de aula destinado para isso também), bem como estudar para as duas provas.
Comentários: O Moodle da disciplina é muito bem organizado, além dos video-aulas serem bem claras e sucintas. A didática do professor é muito boa, além do livro texto do Barnes e Kolling (https://pt.scribd.com/document/578101224/Programacao-Orientada-a-Objetos-com-Java-Uma-Introducao-Pratica-Usando-o-BlueJ-4%C2%AA-edic-a-o-Barnes-e-Kolling) e da IDE serem adequados para quem está iniciando no paradigma orientado a objetos (POO). O único ponto negativo é a prova, a qual em boa parte das questões traz um conhecimento bem específico e sintático da linguagem e que em alguns casos não foi apresentado na aula com o devido tempo. DICA: Alguns conteúdos que foram cobrados na prova sem maiores discussões durante a aula foram: valores de inicialização de variáveis em Java, ordem do método construtor pelo compilador em situação de herança, herança e polimorfismo em contexto estáticos e funcionamento dos tipos primitivos e por referência em Java (focar nesse último assunto especialmente na primeira prova!). Se possível, é bom fazer exercícios de exames de certificação em Java, já que a prova segue esse estilo.
Ordem pelo compilador em situação de herança foi descrito no último parágrafo do link: https://www.linuxtopia.org/online_books/programming_books/thinking_in_java/TIJ309_009.htm
Professor: Jean Marcelo Simao
Dificuldade: Alta. As provas consistem em escrever programas em C++ inteiros razoavelmente grandes à mão, sendo que o professor não tem flexibilização nenhuma quanto às respostas. É necessário decorar como utilizar características bastante específicas de C++, além de aprender o conteúdo de programação orientada a objetos.
Tempo Dedicado Extraclasse: Altíssimo. O projeto da segunda parte do semestre consiste em programar um jogo em C++ inteiro, seguindo à risca uma extensa lista de requisitos. Além disso, o professor exige reuniões periódicas apresentando o progresso do trabalho com diagramas UML do código e documentação completa do projeto.
Comentários: A aula do professor não é fácil de acompanhar. Ele projeta uns slides horrorosos com códigos inteiros, explica mais ou menos o conceito por trás e o aluno se vira para aprender a programar. Muitas vezes, o próprio código que está nos slides não funcionam.
A exigência do projeto é totalmente incoerente com o tempo disponível para fazê-lo. O PET precisou organizar uma oficina extraclasse inteira para ensinar os alunos da matéria a fazer o jogo. Chega um ponto em que fazer o jogo ultrapassa muito o conteúdo de orientação a objetos dado em aula e se transforma em um conhecimento específico de como programar um jogo.
O professor fala abertamente que a matéria dele é difícil e se orgulha que ela seja dessa forma. Uma boa porcentagem da turma sempre reprova.