Você está na página 1de 10

PROGLIB: Uma Linguagem de Programao Baseada na Escrita de LIBRAS

Ronnie E. S. Santos1, Cleyton V. C. Magalhes1, Jorge S. Correia Neto2, Sergio S. L. Paiva Jnior1
1

Unidade Acadmica de Serra Talhada Universidade Federal Rural de Pernambuco(UFRPE) Fazenda Saco, s/n - CEP: 56.900-000 - Serra Talhada PE Brazil

Unidade Acadmica de Educao a Distncia Universidade Federal Rural de Pernambuco(UFRPE) Rua Dom Manoel de Medeiros, s/n, Dois Irmos - CEP: 52171-900 - Recife/PE PE Brazil
{cleyton.vanut, ronnie.gd, jorgecorreianeto, sslpaiva}@gmail.com

Abstract. According to the Brazilian Higher Education Census, in 2009 there were 4,660 deaf students in higher education. In this context, the great difficulty of deaf students who attend Computer courses is the initial experiences of the programming logic. This paper aimed to construct a programming language based on the Brazilian sign language (LIBRAS) applied to lessons of logic programming by hearing impairment learners, using an experimental approach, exploratory and descriptive, validated by a case study experiment. The leading contribution of this research was the construction, evaluation and validation of a simplified framework that provides creation of computer programs by hearing impaired students, supported by an IDE planned to provide the activities through a virtual interpret. Resumo. Conforme dados do Censo Brasileiro da Educao Superior, em 2009 o nmero de alunos surdos matriculados no ensino superior chegava a 4.660. Neste contexto, a grande dificuldade dos alunos surdos que frequentam cursos de computao est nos conceitos iniciais da lgica de programao de computadores. O presente trabalho objetivou a construo de uma linguagem de programao baseada na de LIBRAS para o estudo de lgica de programao por deficientes auditivos, utilizando uma abordagem experimental, de carter exploratrio-descritivo e empregando um estudo de caso para a validao do experimento. A principal contribuio da pesquisa foi construo, avaliao e validao do framework simplificado para a criao de programas por deficientes auditivos, apoiado por uma IDE projetada para dar suporte as atividades, atravs de um intrprete virtual.

1. Introduo
O debate acerca do acesso e permanncia de estudantes surdos no ensino superior um fato relativamente novo e bastante importante no cenrio educacional para muitos educadores (MOREIRA, 2008). Segundo Bisol et al. (2010), dados do Ministrio da Educao indicam que em 2003 apenas 665 surdos frequentavam a universidade, mas que em 2005 esse nmero havia aumentado para 2.428, entre instituies pblicas e privadas. Conforme dados do Censo Brasileiro da Educao Superior, em 2009 chegava

a 4.660 o nmero de surdos matriculados no ensino superior (SECRETARIA DE EDUCAO CONTINUADA, 2011). Os surdos so capazes de exercer qualquer funo na sociedade que no requeira exclusivamente habilidades auditivas, por isto o acesso desta comunidade ao meio acadmico pode acontecer na grande maioria dos cursos disponveis nas instituies brasileiras. Uma busca rpida na Internet permite encontrar algumas experincias com surdos em diversos cursos de graduao, desde os relacionados com as reas humanas at os que so ligados com a computao. No contexto da computao, como requisitos bsicos para a formao nos cursos, os alunos devem-se desenvolver certas habilidades e competncias nas matrias introdutrias, incluindo aquelas que abordam a introduo Lgica de Programao (SANTANA; SANTANA, 2010). neste perodo inicial das disciplinas de programao que aparecem as dificuldades mais relevantes encontradas pelos estudantes, seja pela exigncia lgico-matemtica predominante na disciplina, ou mesmo pela dificuldade de apreenso do ritmo de aprendizagem de cada aluno (ROCHA et al., 2010). Existem diversos artifcios usados a fim de facilitar o ensino-aprendizagem de lgica de programao, de modo geral. O Portugol, por exemplo, uma pseudolinguagem algortmica muito utilizada na descrio de algoritmos e destaca-se pelo uso de comandos em portugus, o que facilita o aprendizado da lgica de programao (ESMIN, 1998). Outras tcnicas utilizam recursos multimdia que viabilizam uma maneira de aprimorar o aprendizado de lgica de programao (TORI; MAINENTE, 1999). No caso particular do ensino de lgica de programao para surdos a literatura dispe ainda de pouco material, sendo comumente encontradas propostas que relatam a utilizao de dicionrios virtuais bilngues apresentando definies de conceitos indispensveis para o entendimento de assuntos em lngua de sinais (SANTANA; SANTANA, 2010). A pesquisa em Cincia da Computao permeia praticamente todas as atividades humanas e, portanto, se inter-relaciona com as vrias disciplinas existentes (WAZLAWICK, 2008). Neste sentido, o objetivo deste estudo a construo de uma nova linguagem de programao de alto nvel, baseada em Java, para ser aplicada ao ensino de lgica de programao para estudantes surdos. O artigo segue organizado em seis sees, a partir desta introduo. A segunda seo apresenta informaes conceituais acerca da temtica do assunto. A terceira seo relata experincias anteriores na mesma linha de pesquisa. Na seo subsequente so apresentados os procedimentos metodolgicos de pesquisa adotados para realizao dos trabalhos. Logo aps, na quinta seo, os resultados do estudo so apresentados e discutidos e, a sexta seo trata das consideraes finais.

2. Referencial Terico
2.1 Linguagens de Programao O computador uma ferramenta presente em diversas atividades no contexto atual e por causa da grande diversidade deste espao, existem atualmente diversas linguagens de programao com metas e nveis de abstrao diferentes. Uma linguagem de programao de alto nvel caracterizada por um nvel de abstrao relativamente

elevado, mais prxima da linguagem humana. Por outro lado, as linguagens de programao de baixo nvel esto diretamente relacionadas com a arquitetura do computador e utiliza somente instrues de processador, sendo necessrio conhecimento dos registradores da mquina (SIEBRA, 2010). Esta relao de nvel que permite que uma linguagem de programao seja escrita a partir de outra linguagem de mais baixo nvel. Segundo Sebesta (2003), um conceito importante que envolve as linguagens de programao so os critrios de avaliao, definidos como caractersticas que influenciam o processo de utilizao das mesmas. A Legibilidade o critrio que avalia a facilidade com que os programas so lidos e entendidos; a Capacidade de Escrita (Writability) a medida de quo facilmente a linguagem pode ser usada para construir programas. Os critrios de avaliao ainda envolvem a confiabilidade, que est relacionada com o fato de um programa se comportar de acordo com suas especificaes sob todas as condies, alm dos custos associados a esta linguagem. O estudo das linguagens de programao semelhante ao estudo de linguagens naturais: a sintaxe de uma linguagem de programao a forma de suas expresses, instrues e unidades de programa, e a semntica representa o significado da combinao destes trs elementos efetivando a condio de que se o valor atual da expresso for verdadeiro, esta deve ser executada. A descrio formal da sintaxe de uma linguagem inclui unidades de nvel mais baixo, os lexemas, que incluem a totalidade de smbolos aceitos pelo contexto (tokens) e definem identificadores, operadores e palavras especiais (MELO & SILVA, 2003). O processo para gerao de uma linguagem de programao abrange os seguintes passos: anlise lxica, anlise sinttica, anlise semntica, gerador do cdigo intermedirio e gerador do cdigo objeto, podendo tambm haver etapas de otimizao do cdigo (SEBESTA, 2003). 2.2 Linguagem Brasileira de Sinais As lnguas de sinais so as lnguas naturais, de modalidade gestual-visual, utilizadas para comunicao pelas comunidades surdas, e possuem estruturas gramaticais como qualquer lngua oral-auditiva. Desse modo, so oficializadas como lnguas pelo fato de serem compostas pelos nveis lingusticos: fonolgico, morfolgico, sinttico e semntico. A Lngua Brasileira de Sinais LIBRAS - foi adotada pela nao brasileira aps o esforo persistente das pessoas com esta deficincia, sendo, portanto, reconhecida atravs da Lei n 10.436, de 24-4-2002 e da Lei n 10.098, de 19-12-2002. (AZEREDO, 2006). A estrutura da LIBRAS diferente da lngua portuguesa, uma vez que segue a sequncia de ideias que so processadas pelas pessoas surdas, em conformidade com o modo como esta percebe a realidade. Neste contexto, a configurao das mos representa as formas que as mos podem assumir durante a realizao de um sinal. Estas configuraes podem ser diferenciadas a partir do nmero de dedos estendidos, da contrao da mo, ou seja, aberta ou fechada e pelo contato dos dedos. Assim como os falantes de lnguas orais-auditivas expressam emoes atravs da tonalidade da voz ao falar, os surdos utilizam as expresses faciais para a mesma finalidade de identificar, por exemplo, se uma sentena interrogativa, afirmativa ou negativa. A orientao/direo dos sinais est relacionada direo assumida pela mo a

executar um sinal. Nem todos os sinais possuem direo, e os que possuem podem ter a inverso do mesmo para expressar ideia de oposio. o que acontece, por exemplo, com os sinais de ir e vir. (BRITO, 1995) Dentre as diversas diferenas entre LIBRAS e o portugus, importante salientar que na lngua de sinais no so utilizados artigos, preposies, conjunes e outros conectivos. Assim, com caractersticas semelhantes s linguagens orais-auditivas, atravs do uso da LIBRAS possvel um deficiente auditivo expressar tanto ideias sutis como complexas, assim como abstratas, fazendo com que estas pessoas possam se inserir na sociedade como uma pessoa capaz de ouvir normalmente.

3. Trabalhos Relacionados
3.1 Sistema de Ensino de Algoritmos para Surdos Este artigo realiza uma anlise do ambiente atual, no qual o desenvolvimento das tecnologias da informao torna cada vez mais importante realizar uma incluso social e digital das pessoas que possuem algum tipo de deficincia. Desta forma, proposto o desenvolvimento de um sistema no qual as pessoas com deficincia auditiva sejam capazes de desenvolver seus prprios programas, utilizando a lngua de sinais, facilitando, portanto, o aprendizado e entendimento da lgica de programao. Os autores acreditam que se o surdo dispuser de um ambiente de desenvolvimento onde possa escrever seus prprios programas, ter um processo de aprendizagem mais simples e melhor, compreendendo os conceitos que norteiam o desenvolvimento de programas. Apesar do projeto apresentado neste artigo no ter sido implementado em sua totalidade, sua proposta se torna significativa pelo fato de que este percebe a dificuldade das pessoas que possuem deficincia auditiva no processo de construo de um software (GALLERT, 2010). 3.2 Dicionrio Virtual Bilngue: Uma Proposta para o Ensino e Aprendizagem de Lgica de Programao para Surdos Partindo da ideia de que o ensino-aprendizagem de Lgica de Programao uma tarefa complexa pelo fato de exigir certas habilidades do aluno, e que esta dificuldade aumenta significativamente quando o aluno possui deficincia auditiva, este estudo prope o desenvolvimento de um Dicionrio Bilngue capaz de prover a explicao, tanto em portugus como em LIBRAS, de conceitos bsicos de diversas disciplinas, incluindo informtica. A proposta da apresentao destes conceitos bsicos serve para que posteriormente, o aluno surdo seja capaz de compreender com mais facilidade os conceitos mais avanados dos tpicos tratados. O dicionrio virtual bilngue foi implementado para ser utilizado em plataforma Web e seu desenvolvimento foi baseado na utilizao de elementos visuais, como vdeos, imagens e SignWriting (sistema de escrita das lnguas gestuais). O escopo da aplicao deste dicionrio amplo, pois no possui foco em informtica, mas em diversas outras disciplinas, visando melhorar o ensinoaprendizagem de deficientes auditivos (ROCHA et al., 2010)

4. Procedimentos Metodolgicos
Esta pesquisa utiliza uma abordagem experimental, de carter exploratriodescritivo, empregando um estudo de caso para a validao do experimento. Segundo Luciano (2007), o estudo exploratrio definido como uma pesquisa que tem por objetivo proporcionar maior familiaridade com um problema, a fim de torn-lo mais explcito. A pesquisa descritiva tem caracterstica conclusiva, sendo a abordagem qualitativa utilizada para que haja uma maior percepo e compreenso do contexto do problema (MALHOTRA, 2006). Yin (1989), afirma que o estudo de caso uma inquirio emprica que investiga um fenmeno contemporneo dentro de um contexto da vida real. A construo do analisador lxico e sinttico da linguagem foi implementada utilizando o GALS (GESSER, 2003), um gerador de compiladores que utiliza conceitos sobre expresses regulares (ER), gramticas e autmatos. A etapa lxica determinou a definio do conjunto de smbolos suportados pela linguagem e as palavras reservadas para a construo de cdigos (tokens). Toda a lgica da linguagem foi definida neste momento inicial completamente guiado atravs de dicionrios bilngues e acompanhado por uma intrprete de LIBRAS para validao dos comandos. A etapa de etapa semntica da linguagem objetivo a converso dos cdigos escritos a partir das definies do analisador lxico e sinttico para a sequncia de comandos correspondente em Java, de forma a serem posteriormente executados pela Java Virtual Machine, nas etapas finais da definio da linguagem. Para tal, foi desenvolvida uma aplicao utilizada como IDE da linguagem, na qual um mtodo responsvel por relacionar cada token da linguagem com o seu correspondente em Java desta forma a tarefa de anlise semntica, gerao de cdigo intermedirio, otimizaes e gerao de cdigo objeto fica sob o controle do compilador Java. Por fim, um experimento foi executado com a participao de um grupo formado por 8 estudantes com deficincia auditiva e uma intrprete de LIBRAS. A realizao desta etapa permitiu observar, do ponto de vista do principal usurio da linguagem, a legibilidade e capacidade de escrita da linguagem, bem como a facilidade para a criao de programas e as principais dificuldades de interao. Executada na forma de oficina, com durao de trs horas e meia, esta etapa da pesquisa produziu concluses relevantes para o alcance aos objetivos especificados.

5. Resultados
Esta pesquisa resultou em trs importantes implicaes: a) uma linguagem de programao baseada na escrita em LIBRAS; b) uma interface de IDE simples e objetiva com a apresentao de um intrprete visual para auxlio na construo dos cdigos e; c) o relato da experincia no desenvolvimento de programas de computador com um grupo de alunos surdos. A especificao dos resultados est expressa na sequncia desta seo. 4.1 Construo da Linguagem: Etapas Lxica e Sinttica A etapa lxica da construo da linguagem resultou em um total de 28 tokens que especificam os lexemas necessrios ao desenvolvimento de um programa na linguagem proposta. O sistema utiliza palavras especficas para a definio dos blocos

de instruo e do prprio programa (comear, terminar, fazer, parar), aumentando a legibilidade da linguagem, pois elimina a presena de inmeras chaves ({}) como comados. A declarao de variveis permite a existncia de dois tipos de dados: um tipo numrico (variavel_numero) e um tipo alfabtico (variavel_palavra). Esta medida carrega a simplicidade de definio de variveis necessria ao entendimento por parte do estudante surdo. A atribuio de valor a uma varivel est vinculada ao sinal =, e as operaes lgicas e matemticas utilizam os smbolos: > (maior), < (menor), == (igual), + (soma), - (subtrao), * (multiplicao) e / (diviso). O uso destes smbolos est relacionado com a prpria experincia dos usurios em disciplinas como a matemtica, no ambiente escolar. Os comandos digitar_numero e digitar_palavra referem-se entrada de dados (numricos e alfabticos, respectivamente) para atribuio de valor s variveis em tempo de execuo de programa. Enquanto isso, o comando mostrar realiza a funo de visualizao dos resultados de processamento pelo programa criado. As estruturas condicionais so criadas utilizando os comandos se, fazer e parar. As estruturas de repetio so introduzidas atravs dos comandos repetir, parar e quando. A linguagem ainda dispe de tokens auxiliares na construo dos comandos, so eles: o ponto e vrgula, os parnteses e as aspas. importante ressaltar que as palavras reservadas da linguagem foram determinadas com base no vocabulrio dos deficientes auditivos, tendo o cuidado de escolher termos existentes na linguagem de sinal. Um exemplo claro disso o uso do termo repetir para representar a estrutura de repetio da linguagem, uma vez que o termo enquanto (while) no existe no vocabulrio da LIBRAS. Os tokens definidos na fase lxica so utilizados na etapa sinttica da linguagem para a elaborao da gramtica que ir definir a sequncia correta de comados na escrita do programa (quadro 1).
Quadro 1 Gramtica que define a sintxe da linguagem A B C D E F
<programa>::=op_comecar <declarar> <pos_variavel> op_terminar;

<declarar>::= <variavel> | ; <variavel>::= tipo_numero pal pv <declarar>| tipo_palavra pal pv <declarar>; <receber>::= pal op_receber <recebe> pv | pal op_receber <operacao>; <recebe>::= pal | num | texto; <operacao>::= abre pal <op> pal fecha pv | abre pal <op> num fecha pv | abre num <op> pal fecha pv | abre num <op> num fecha pv; <op>::= op_soma|op_subt|op_mult|op_divi; <pos_variavel>::= <escolha_comando> | ; <escolha_comando>::= <comando> <pos_variavel>; <comando>::= op_se <sentenca> op_fazer <declarar> <pos_variavel> op_parar | op_repetir <declarar> <pos_variavel> op_parar op_quando <sentenca> pv | <receber> | op_mostrar abre texto fecha pv | op_mostrar abre pal fecha pv | op_ler1 abre pal fecha pv |op_ler2 abre pal fecha pv; <sentenca>::= abre pal <operadores_logicos> <operadores_logicos> pal fecha; num fecha | abre pal

G H

<operadores_logicos>::= op_maior1 | op_menor1 | op_igual1;

A instruo A indica que o programa deve ser iniciado com o comando comecar, seguido da declarao de todas as variveis a serem utilizadas no contexto e logo aps com a sequncia das demais funes, como atribuio de valores, operaes lgico-matemticas, estruturas condicionais e de repetio, sendo finalizado com o comando terminar. A declarao de variveis do programa est associada instruo B. O conjunto das variveis definido sempre no incio do programa. Cada varivel especificada com um tipo numrico (variavel_numero) ou um tipo caractere (variavel_palavra), seguido do nome da varivel e do ponto e vrgula. Os valores das variveis podem ser alterados diretamente atravs da instruo C (varivel = valor numrico ou varivel = valor String). Logo aps a declarao de variveis a instruo E permite que o cdigo criado implemente, atravs de F, qualquer operao lgico-matemtica, de atribuio de valor, de sada e entrada de dados ou a construo de estruturas condicionais e de repetio. Complementando este conjunto de instrues foram definidas as sentenas lgicas (G - H), possibilitando que uma varivel possa ser comparada com outra, ou com um nmero, ou que exista a comparao entre dois valores numricos. Alm disso, a sintaxe de operaes matemticas expressas em D realiza operaes entre nmeros, variveis e ambos. O quadro 2 apresenta um programa definido com a sintaxe especificada e utilizando todos os comandos.
Quadro 2 Programa gerado atravs da gramtica A B C F G-H
comecar variavel_numero x; variavel_numero y; variavel_palavra nome; x=2; nome="IHC"; digitar_numero (y); digitar_palavra (cidade); se (y>2) fazer mostrar("Hello World"); repetir mostrar(cidade); D x=(x+1); parar quando (y<4); parar mostrar (x); mostrar (y); mostrar (nome); terminar

4.2 Construo da Linguagem: Etapa Semntica e Cdigo Fonte Os trabalhos com a anlise semntica, gerao de cdigo intermedirio e gerao de cdigo fonte resultaram na criao da IDE nomeada como Hands. Esta ferramenta permite a elaborao de cdigos na linguagem proposta (fig. 1) e foi projetada para oferecer o maior grau de usabilidade possvel para as interaes com o usurio.

Todos os comandos so disponibilizados diretamente na interface, permitindo agilizar o processo de elaborao dos programas e produzindo facilidade para aqueles que possuem dificuldade de escrita em portugus. O sistema permite que o usurio execute o cdigo criado e visualize o seu resultado na tela. O processo de compilao realizado atravs da Java Virtual Machine.

Fig. 1 IDE para gerao e execuo de cdigos na linguagem proposta

O Hands possui tambm uma opo para visualizao de um intrprete, elemento considerado importante para o alcance do objetivo desta pesquisa: proporcionar uma forma de linguagem de programao para o estudo de lgica de programao por estudantes surdos. Atravs do intrprete, cada comando da linguagem, disponibilizado na interface, pode ser visualizado no contexto da LIBRAS. Desta forma, o usurio poder criar um modelo mental da utilidade do comando. Um exemplo disso o comando varivel_numero traduzido pelo intrprete como local para guardar um nmero, ou ainda o comando se traduzido em LIBRAS como se acontecer a proposio. 4.3 Resultados do Experimento O experimento realizado teve carter avaliativo e validador, pois foram desenvolvidas atividades prticas com o uso da linguagem e da ferramenta. Nesta etapa da pesquisa participaram 8 alunos surdos com idade entre 16 e 25 anos, devidamente matriculados entre o nono ano do Ensino Fundamental e o terceiro ano do Ensino Mdio, e uma intrprete de LIBRAS, professora da rede pblica de ensino. Neste contexto, os estudantes foram apresentados aos conceitos de programao e entenderam como ocorre, num nvel bastante bsico, o desenvolvimento de um sistema. Conheceram e interpretaram cdigos simples de lgica de programao com o auxlio do Portugol e tambm pequenos cdigos executveis em Java. Os momentos seguintes das oficinas foram caracterizados por atividades de programao com nvel crescente de complexidade, sempre aplicando a linguagem PROGLIB. Durante o desenvolvimento dos cdigos pde-se observar que mesmo sem muitos conhecimentos sobre algoritmos e programao, os participantes no

apresentaram grandes dificuldades em entender os comandos, principalmente pela presena do intrprete do sistema, sendo o maior impasse a compreenso do conceito de variveis. A realizao da oficina possibilitou concluir que mesmo com pouca experincia sobre os conceitos de programao, o alto grau de legibilidade, apoiado pela facilidade de escrita, permite que deficientes auditivos possam desenvolver programas na linguagem PROGLIB sem grandes dificuldades. Ao mesmo tempo em que a linguagem PROGLIB foi avaliada, a IDE foi validada, tanto pelos usurios alvo do estudo quanto pela professora intrprete, profissional com grande experincia na rea de LIBRAS. Todas as atividades da oficina foram registradas atravs relatrio escrito e vdeo, alm de um questionrio, objetivando avaliar a opinio do usurio sobre o uso da ferramenta e dos comandos da linguagem, porm entende-se a necessidade da elaborao de um novo experimento, na forma de estudo de caso elaborado para que parte do grupo utilize a linguagem desenvolvida e outra parte trabalhe com outra linguagem de programao conhecida.

6. Concluses
Este trabalho apresentou a definio de uma linguagem de programao, baseada em Java, para aplicao no processo de ensino-aprendizagem de lgica de programao por estudantes surdos do ensino tcnico e superior. A principal contribuio da pesquisa foi a construo, avaliao e validao do framework simplificado para a criao de programas por deficientes auditivos, apoiado por uma IDE projetada para dar suporte s atividades, atravs de um intrprete virtual. Alm disso, o artigo rene um conjunto de informaes a respeito da atual situao da incluso de surdos no ensino superior brasileiro e tambm relata as experincias j aplicadas para o ensino de lgica de programao para alunos neste contexto. Conclui-se que atravs do framework o estudante surdo poder desenvolver disposio preliminar lgica de programao e ao estudo de algoritmos computacionais, uma vez que a adaptao outra linguagem ser um processo associativo entre os comandos disponibilizados em PROGLIB e os da nova linguagem de programao. O propsito final do trabalho disponibilizar o material produzido pela pesquisa em cdigo aberto, de modo a ser utilizado por estudantes surdos e professores de lgica de programao com alunos nestas condies ou pesquisadores interessados em desenvolver estudos na rea. Os resultados obtidos na definio da linguagem e os aspectos observados no processo de validao e avaliao encorajam os trabalhos futuros para implementao de novos comandos que possibilitem auxlio ao aluno surdo no entendimento de mais contedos da programao de sistemas.

Referncias
AZEREDO, E. Lngua Brasileira De Sinais Uma Conquista Histrica. Braslia, 2006. Disponvel em http://www.cultura-sorda.eu/resources/Reconocimiento_LIBRAS.pdf. Acesso em: 27 maio 2011.

BISOL, C. A.; VALENTINI, C. B.; SIMIONI, J. L.; ZANCHIN, J. Estudantes Surdos no Ensino Superior: Reflexes Sobre a Incluso. Cadernos de Pesquisa, v. 40, n. 139, p.147-172, jan./abr. 2010. BRITO, Lucinda Ferreira. Por uma gramtica de lnguas de sinais. Rio de Janeiro: Tempo Brasileiro: UFRJ, Departamento de Lingstica e Filologia, 1995. ESMIN, A. A. A. Portugol/Plus: Uma Ferramenta de Apoio Ao Ensino de Lgica de Programao Baseado no Portugol. RIBIE 98, IV Congresso da Rede Iberoamericana de Informtica Educativa. Braslia, 1998. GALLERT C. S.; GUERRA E.; POVALA G., Sistema de ensino de algoritmos para surdos. Computer on the Beach. Florianpolis, 2010 GESSER, C. E. GALS. Gerador de Analisadores Lxicos e Sintticos. Universidade Federal de Santa Catarina UFSC, Florianpolis, 2003. LUCIANO, E. M.; TESTA M. G.; ROHDE L. R. Gesto de Servios de Tecnologia da Informao: Identificando a Percepo de Benefcios e Dificuldades para a sua Adoo. Anais do XXI EnANPAD, Rio de Janeiro, RJ. 2007. MALHOTRA, N. K. Pesquisa De Marketing: Uma Orientao Aplicada. 4.ed. Porto Alegre: Bookman, 2006. MELO, A.C.V; SILVA, F.S.C. Princpios de Linguagem de Programao. So Paulo: Editora Edgar Blcher, 2003. MOREIRA, L. C.; FERNADES, S. Acesso e Permanncia de Estudantes Surdos no Ensino Superior, 2008. Acesso em: 02 abr. 2011. Disponvel em: www.uel.br/eventos/seminariosurdez/pages/arquivos/palestra_mesa_02_01.pdf. ROCHA, P. S.; FERREIRA, B.; MONTEIRO, D.; NUNES, D. S. C. N.; GES, H. C. N. Ensino e Aprendizagem de Programao: Anlise da Aplicao de Proposta Metodolgica Baseada no Sistema Personalizado de Ensino. Revista Novas Tecnologias na Educao, V. 8 N 3, dezembro, 2010. SANTANA, J. E. R. S.; SANTANA, F. J. S. B. Dicionrio Virtual Bilngue: Uma Proposta para o Ensino e Aprendizagem de Lgica de Programao Para Surdos. Instituto Federal de Educao, Cincia e Tecnologia (IFBA), 2010. SEBESTA, R. W. Conceitos de Linguagem de Programao. 5 Edio, Porto Alegre: Editora Bookman, 2003. Secretaria de Educao Continuada, Alfabetizao, Diversidade e Incluso. NT 05/2011/ MEC/SECADI/ GAB: Implementao da Educao Bilngue. Acesso em: 02 maio 2011. Disponvel em: http://www.portalinclusivo.ce.gov.br/index.php/noticias/14-lista-de-noticias/504mec-numeros-revelam-avanco-da-politica-de-educacao-inclusiva-no-brasil SIEBRA, S. A. Introduo Programao. Acesso em: 05 maio 2011. Disponvel em: http://pt.scribd.com/doc/18257092/Programacao-1-Linguagem-C-UFRPE TORI, R.; MAINENTE, A. C. Aprendendo Lgica de Programao Via Web. Acesso em: 03 maio 2011. Disponvel em: http://espacio.uned.es/fez/eserv.php?pid=bibliuned:1121&dsID=n09tori01.pdf WAZLAWICK, Raul Sidnei. Metodologia de pesquisa para cincia da computao. Rio de Janeiro: Elsevier, 2008. YIN, Robert K. - Case Study Research - Design and Methods. Sage Publications Inc., USA, 1989.