Aluno: Marcus Machado Sampaio Moysés (mmoyses@linux.ime.usp.br)
Supervisor: Prof. Dr. Carlos Hitoshi Morimoto (hitoshi@ime.usp.br)
A maior dificuldade que eu encontrei para realizar o projeto foi a não familiarização com a plataforma Windows, já que em nenhuma matéria que eu cursei o desenvolvimento de trabalhos foi voltado para essa plataforma e sim para Linux. Também tive um pouco de dificuldade em relação à linguagem C++ dado que apenas em uma matéria que eu cursei tive contato com essa linguagem. Um desafio que tive foi o de planejar com antecedência o tempo que eu levaria para realizar cada tarefa visto que as tecnologias envolvidas no processo eram desconhecidas para mim, ou seja, não tinha nenhuma experiência própria na qual me basear, o que acabou se tornando uma frustração ao ver que não consegui obedecer ao cronograma inicial por ter estimado mal o tempo necessário para cada tarefa.
As matérias que foram mais importantes para mim para a realização desse projeto foram MAC110, MAC122 que me deram a base para tudo no curso de BCC também. Sistemas Operacionais e Tópicos em Programação Orientada a Objetos que me deram a base para entender sobre o funcionamento do sistema operacional e tudo sobre eventos, widgets e chamadas de sistema. Sistemas de Objetos Distribuídos por me dar uma chance de conhecer a linguagem C++. Engenharia de Software por dar uma noção de como fazer toda a preparação de um projeto (cronograma, testes, etc).
Apesar de não ter o conhecimento prévio específico necessário para realizar o projeto acho que o curso BCC me preparou bem para enfrentar o que vinha pela frente, pois o objetivo do curso é dar uma boa base (lógica de programação, noção das tecnologias, paradigmas de programação) que com certeza será necessária para a vida profissional (ou acadêmica) que eu vá escolher. O curso não se prende a detalhes ou a coisas específicas (como uma linguagem de programação) porque os professores sabem que o profissional tem que ser flexível e capaz de aprender sozinho futuramente todo o necessário para a realização de seu trabalho já que novas tecnologias estão sempre aparecendo para substituir outras e é praticamente impossível para a nossa área o profissional não se atualizar. Ao realizar esse projeto e após passar pelas dificuldades descritas acima vi que o curso me preparou bem para esses desafios.