Resumo
Os principais contedos relacionados arquitetura de
computadores so fundamentais para formao dos
profissionais de computao, uma vez que so responsveis
por apresentar aos alunos os principais fundamentos dos
sistemas de computao. Com a crescente disponibilidade
de arquiteturas de processadores com mltiplos ncleos de
processamento o processo de construo de aplicaes
paralelas se torna inevitvel, uma vez que se quer alcanar
um melhor desempenho que um determinando hardware
pode oferecer. Neste contexto, o ensino de programao
paralela se torna altamente necessrio na formao dos
profissionais de computao.
O presente trabalho visa levantar uma discusso atravs
da seguinte questo: Os alunos de computao e cursos
relacionados esto sendo formados com o entendimento
necessrio de arquitetura de computadores para que em um
futuro prximo possam atuar no mercado com a construo
de aplicaes paralelas de qualidade? No seria esta uma
grande oportunidade de revitalizao do ensino de
arquitetura de computadores?
1. Introduo
As arquiteturas paralelas so hoje uma realidade no
nosso dia a dia. Cada vez mais acessveis, as arquiteturas
baseadas em mltiplas unidades de processamento esto
presentes em servidores, estaes de trabalho e at mesmo
em residncias, caracterizando um ambiente propcio
programao paralela, uma vez que uma disponibilidade
grande de hardware paralelo pode ser observada no
mercado. Porm, ser que alunos dos cursos de computao
j esto recebendo a formao necessria para atuar neste
sentido? Esta pergunta no de difcil resposta, basta
analisarmos o currculo dos cursos de computao no Brasil,
que podemos perceber uma carga horria muito restrita [1]
ou inexistente destinada aos estudos de programao
paralela. Alm dos problemas apresentados existe a
dificuldade apresentada por alunos no aprendizado de
programao de maneira geral, fato que acaba gerando
problemas no decorrer dos cursos de computao, como por
exemplo, altos ndices de reprovao nas disciplinas de
programao e nas disciplinas futuras que necessitam de
uma forte base de programao [2][3].
Uma questo muito interessante para se discutir diz
respeito s restries que muitas vezes so impostas aos
alunos de computao j no inicio da sua formao. Qual
99
O grande desafio
100
3.2. Ensinando a
computadores.
ensinar
arquiteturas
de
estudo
de
4. Concluso
Ao analisar as possveis causas e os trabalhos
relacionados foi possvel discriminar alguns fatores
causadores do problema motivador. Trabalhos futuros em
busca da soluo dos problemas aqui apresentados so
indispensveis, bem como a elicitao de novos fatores
causadores quem podem surgir devido a aspectos locais. O
ambiente onde a disciplina arquitetura de computadores esta
inserida pode apresentar estes fatores locais. Alm disso,
podemos reafirmar a relevncia da proposta, e o resultado
que podemos extrair do respectivo trabalho de fato esta
reafirmao. Precisamos subsidiar muito bem os alunos de
computao no que se diz respeito aos conhecimentos em
arquiteturas de computadores, para que de possam aplic-los
nas disciplinas do curso de computao onde este
conhecimento se faz necessrio, principalmente no
aprendizado de programao paralela, desta forma fica claro
que esta uma oportunidade singular para a revitalizao do
ensino de arquitetura de computadores. A necessidade de
trabalhos voltados para a incessante busca na melhoria dos
processos e mtodos educacionais tambm pode ser retirada
como aprendizado neste trabalho.
A partir da reflexo dos problemas e dificuldades
encontrados no processo de ensino aprendizado de
arquitetura de computadores, reafirmados pelo referencial,
podemos evidenciar a existncia e relevncia do problema.
101
5. Referncias
[1] Currculo de Referncia para Cursos de CC, EC e SI.
Disponvel
em:
http://www.sbc.org.br/index.php?language=
1&subject=28&content=downloads&id=82. Acesso em: Agosto
2009.
[2] Rocha J. C. e Rapkiewicz C. E. O Processo de EnsinoAprendizagem de Fundamentos de Programao: Uma Viso
Crtica da Pesquisa no Brasil. Workshop de Educao em
Computao WEI 2004. Vitria - ES, Rio das Ostras - RJ, Brasil.
[3] Tobar, C. M; Rosa, J. L. G. ; Coelho, J. M. A. e Pannain, R.
Uma Arquitetura de Ambiente Colaborativo para o Aprendizado
de Programao. XII Simpsio Brasileiro de Informtica na
Educao 2001, Vitria, ES, Brasil. p. 244-252.
[4] Patt, Y.N. Teaching and teaching computer architecture: two
very different topics: (some opinions about each). Workshop On
Computer Architecture Education WCAE 2003, San Diego,
California, USA.
[5] Maciel, E.; Machado, F. R. S.; Junio, L. Ensino de arquitetura
paralela ao longo da graduao em computao Workshop sobre
educao em Arquitetura de Computadores - WEAC 2008, Campo
Grande, MS, Brasil. p. 33-36.
[6] Tostes, A. I. J.; Tcnica Motivacional Para o Ensino de
Arquitetura de Computadores com nfase nos Grandes Desafios da
Computao Workshop sobre educao em Arquitetura de
Computadores -WEAC 2008, Campo Grande, MS, Brasil p. 29-32.
[7] Relatrio sobre o Seminrio realizado em 8 e 9 de maio de
2006. Grandes desafios da Pesquisa em Computao no Brasil
2006-2016. Disponvel em: http://www.sbc.org.br/index.php
?language=1&content=downloads&id=272. Acesso Agosto 2009.
[8] Moreira, M.P.; Fvero, E.L. Um Ambiente para Ensino de
Programao com Feedback Automtico de Exerccios. Workshop
sobre Educao em Informtica WEI 2009, Bento Gonalves, RS,
p. 429-438.
[9] Hinterholz, O. Tepequm: uma nova Ferramenta para o Ensino
de Algoritmos nos Cursos Superiores em Computao. Workshop
sobre Educao em Informtica WEI 2009, Bento Gonalves, RS,
Brasil, p.485-488.
[10] Vahldick, A.; Benitti, F.B.V.; Urban, D.L.; Krueger, M.L.;
Halma, A.. O uso do Lego Mindstorms no apoio ao Ensino de
Programao de Computadores. Workshop sobre Educao em
Informtica WEI 2009, Bento Gonalves, RS, p. 523-526.
[11] Felix, A.; Menezes, C.; Vianna, E.Portal PEAC: um meio de
melhorar a educao de Arquitetura de Computadores. Workshop
sobre educao em Arquitetura de Computadores - WEAC 2008,
Campo Grande, MS, Brasil, p. 45-48.
[12]Greca, A.; Jovanovic, V.; Harris, J. Enhancing Learning
success In The Introductory Programming Course. Frontiers In
Education Conference FIE 2003, Boulder, CO, USA, p. 15-21.
[13]Nabeel, D.; Litka, B.T. Objective Based Assessment In A First
Programming Course. Frontiers In Education Conference FIE
2002, Boston, MA, USA, p.13-17.
102