1.2. YENİ TOPLUMSAL HAREKET KAVRAMI
1.2.1. Yeni Toplumsal Hareketler Olarak FEMEN ve LGBTİ
1.2.1.4. Yeni Bir Toplumsal Hareket Olarak LGBTİ
Neste trabalho investigamos estratégias para o auxílio à programação por usuário final, para tanto apresentamos como estudo de caso a ferramenta
EUPAT for WoW, um ambiente de desenvolvimento criado com o intuito de
auxiliar jogadores de World of Warcraft a criarem Add-ons para o jogo. A
EUPAT for WoW visa dar assistência à programação por usuário final tanto
na prevenção de erros de sintaxe (de programação), na construção semântica (abstraindo construções de código complexas), quanto na área social, fornecendo um contexto motivacional que visa estimular usuários à prática computacional.
A ferramenta foi desenvolvida pelo autor utilizando a IDE Eclipse e a linguagem JAVA de programação. A EUPAT for WoW permite aos usuários finais criar extensões em Lua utilizando uma interface interativa de programação visual baseada em manipulação de comandos por drag‟n‟drop.
Durate o trabalho listamos uma série de ferramentas que estão relacionadas com o problema específico de auxiliar a programação dos usuários finais. A partir dessa listagem, verificamos que a maioria das ferramentas facilitam a Construção de Programas (Código) e o Entendimento do Problema, permitem o Teste e Detecção de Erro em tempo de desenvolvimento e estimulam o Reuso de código e componentes, e utilizam da Programação Visual para reduzir o fardo cognitivo desses usuários. A
EUPAT for WoW apresenta todas essas características, com exceção de ser a
única das ferramentas listadas a não possuir embutido em seu sistema um mecanismo para realização de testes e de detecção de erros, além de não permitir a depuração de código. De um modo geral, essas características podem ser utilizadas como base para a construção de outras ferramentas que auxiliem usuários finais, em um âmbito geral, a resolverem ou minimizarem seus próprios problemas de EUP.
Para complementar as pesquisas sobre a EUPAT for WoW foram realizadas vários estudos com a ferramenta, durante os quais diversas
alterações e melhorias foram sugeridas e efetuadas. Esses estudos também foram utilizadas para verificar o valor da EUPAT for WoW dentro do contexto explorado.
Analisando os resultados dos estudos, verificamos que a ferramenta
EUPAT for WoW pode ser utilizada como solução para diminuir o esforço
realizado por usuários programadores na construção de Add-ons para World
of Warcraft e também, começamos a explorar o uso da ferramenta como
ambiente visual de desenvolvimento voltado para o ensino de programação para iniciantes, com base nas ideias e experiências propostas e avaliadas por ambas ferramentas Scratch e Alice.
Vimos que os participantes do estudo - com o perfil de usuário finais com conhecimento em programação - obtiveram maior eficiência na construção de Add-ons utilizando a ferramenta EUPAT for WoW do que utilizando a linguagem de programação Lua com editor de texto. Um dos objetivos da ferramenta era justamente reduzir as barreiras entre o programador e a sintaxe da linguagem de programação utilizada, prevenindo erros e aumentando a eficiência da produção do software. Além disso, adotando abstrações fortes, procuramos fazer com que o usuário se preocupasse mais com a semântica do problema do que com os construtos utilizados para sua solução.
Notamos ainda que este resultado foi independente destes participantes possuírem ou não conhecimento prévio na linguagem de programação Lua. Acreditamos, no entanto, que podemos desenvolver uma metodologia comparativa mais eficiente se colocarmos mais grupos, e alternamos entre eles na resolução das tarefas: utilizar linguagem Lua (com editor de texto) primeiro e EUPAT for WoW depois, e utilizar EUPAT for WoW primeiro e linguagem Lua (com editor de texto) depois.
Já os participantes do estudo com o perfil de não-programadores, que utilizaram a ferramenta EUPAT for WoW, foram capazes de criar Add-ons simples para World of Warcraft, corretos (Eficácia) e em tempo hábil, e consideraram o processo uma experiência divertida e agradável. De um modo geral, os estudos realizados com não-programadores mostraram que
esses participantes conseguem construir as extensões, muito embora tenham alguma dificuldade e necessitem de ajuda. Podemos atribuir as dificuldades encontradas por esses participantes à necessidade de uma melhor estruturação do tutorial da ferramenta e à natureza do estudo: pela dificuldade das tarefas que foram propostas.
Em um segundo estudo realizado com o mesmo perfil de participantes, aplicamos tarefas mais simples e realizamos melhoras no tutorial da ferramenta, de modo que os participantes não-programadores que utilizaram a EUPAT for WoW conseguiram construir extensões (Add-ons) para World of
Warcraft dentro do tempo proposto e sem necessitar de ajuda do avaliador.
Além disso, foi aplicado uma avaliação para verificar se esses participantes conseguiram aprender os conceitos de programação passados. Os resultados indicaram que os usuários jogadores de World of Warcraft não- programadores que participaram do estudo foram capazes de aprender conceitos básicos de programação: o que são e como usar variáveis, funções de API, e o que são e como funcionam os condicionais IF (Se ... então) e ELSE (Senão ...).
No entanto, além desses resultados positivos, notamos algumas limitações nos estudos realizados. Em primeiro lugar, teria sido interessante avaliar o conhecimento dos participantes não-programadores em momentos distintos: antes e após participarem do estudo. Deste modo, poderiamos mensurar de forma mais concreta o papel do sistema no aprendizado dos mesmos.
Em segundo ponto, ao registrarmos os dados qualitativos dos participantes (em todos os estudos), não levamos em conta que o tempo de execução da tarefa poderia ser diretamente influenciado pela técnica de observação e pensamento-em-voz-alta, tendo em vista que - em determinadas situações - o processo pode atrapalhar ou ocupar o tempo do participante durante a resolução da sua tarefa. Além disso, algumas medidas quantitativas perderam a precisão, como na própria medição do tempo, por exemplo: Quantas casas decimais seriam necessárias para a medição? Houve arredondamento (trucagem) dos valores?
Por fim, na medição qualitativa, acreditamos que a forma como os Questionários foram desenvolvidos e aplicados nos estudos pode ter influenciado o resultado das respostas: o modo como as questões foram formuladas pode ter induzido o participante a dar uma resposta positiva, mesmo que superficial. O uso de questionário resultou numa coleta limitada de dados (para coletar os tipos de dados destes estudos em específico) em relação a outras formas de coleta. Acreditamos que o uso de Entrevistas poderia ter sido melhor adequado a situação e forneceria um feedback mais produtivo, principalmente com a quantidade pequena de participantes utilizada nos estudos.
De uma forma geral, os estudos realizados foram importantes para levantar alguns requisitos de usabilidade que não foram elaborados durante a construção da EUPAT for WoW. Além disso, os estudos foram úteis para apontar falhas, insuficiências e necessidades de aprimoramento da ferramenta e do tutorial aplicado aos participantes.
A ideia por trás da EUPAT for WoW não se restringe ao uso em World of
Warcraft ou mesmo em jogos. A comprovação de que o EUPAT for WoW pode
ser utilizado como uma ferramenta facilitadora para construção de extensões em programas abre portas para o estudo em outras aplicações e serve como base para que sejam construídas outras ferramentas semelhantes para outros jogos e outros aplicativos abertos à Programação por Usuário Final.
Devemos notar que a ferramenta EUPAT for WoW não é proposta como uma solução definitiva para EUP, no caso específico, para a criação de extensões. O objetivo do trabalho foi apresentar uma solução estratégica e avaliar seu potencial. Os estudos e avaliações aplicados foram uteis para identificar a aceitação da EUPAT for WoW nesse contexto, como ela pode ser aprimorada e, principalmente, o quanto ela ajuda o usuário final a cumprir seu objetivo.
A existência de uma ferramenta com as características da EUPAT for
WoW, que auxilie a produção de Add-ons para World of Warcraft, é
importante em vários âmbitos: primeiro, para reduzir a enorme barreira que os usuários jogadores sem conhecimento na linguagem de programação
encontram ao tentar produzir suas próprias extensões; segundo, disponibilizando um ambiente interativo que permita ao usuário ter mais contato com a linguagem de programação Lua; e, por fim, fornecendo um contexto motivacional para o usuário se engajar em atividades computacionais. A desvantagem desse tipo de estratégia - aplicando uma ferramenta específica para auxiliar o usuário final em sua tarefa - é que a própria construção da ferramenta fica dependente do contexto ao qual esta sendo aplicada, limitando a solução proposta a um problema específico de EUP.
A EUPAT for WoW está disponível para uso pela comunidade em geral, jogadores ou não de World of Warcraft, para que eles possam utilizá-la para criar suas extensões, para que possam realizar melhorias na mesma (com o acesso a seu código aberto) ou para que novas pesquisas sejam realizados tendo ela como base. Esperamos que com novos estudos a EUPAT for WoW possa ser aprimorada e estendida, dando acesso a novas funcionalidades e melhorando a experiência do usuário final.
Referências
ALICE. Alice. Carnegie Mellon University, 2009. Online: “http://www.alice.org”. Disponível em: 26-07-2010.
ANDERSON, L. W., KRATHWOHL, D. R., AIRASIAN, P. W., CRUIKSHANK, K. A., MAYER, R. E., PINTRICH, P. R., RATHS, R. e WITTROCK, M. C. Eds. A Taxonomy for Learning, Teaching and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives. Addison-Wesley Longman. 2001.
ANTUNES, R., FONSECA, B., MARTINS, P. e MORGADO, L. Use of 3-D
Virtual Environments to support the learning of programming. In MÉNDEZ-
VILAS, A., MARTÍN, A. S., GONZÁLEZ, J. A. M. e GONZÁLEZ, J. M. (Eds.). Current Developments in Technology-Assisted Education (2006). Badajoz, Spain: Formatex. ISBN 84-690-2469-8, vol. I, 689-692. 2006.
BARBOSA, S.D.J. Programação via Interface. 1999. Tese Doutorado – Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro, Brasil. 1999.
BARBOSA, M. B. e LEITE, J. C. EUPAT for WoW: uma ferramenta para a
criação de extensões em Lua. In Simpósio Brasileiro de Jogos e
Entretenimento Digital 2010. Florianópolis-SC, Brasil. Proceedings of SBGames 2010, 2010.
BIGGS, J. B. e COLLIS, K. F. Evaluating the Quality of Learning: The SOLO
Taxonomy (Structure of the Observed Learning Outcome). Academic Press.
1982.
BIGGS, J. e TANG, C. Teaching for Quality Learning at University (3rd edn) Buckingham: SRHE and Open University Press. 2007.
BROOKS, J. e FREDERICK, P.The Mythical Man-Month: Essays on Software
Engineering. Addison-Wesley.ISBN 0-201-00650-2. 1975.
BURNETT, M. e MCINTYRE, D. Visual programming. Computer 28, 3 (March), 14–16. 1995.
BURNETT, M., PENDSE, C. C. O., ROTHERMEL, G., SUMMET, J. e WALLACE, C. End–user software engineering with assertions in the
spreadsheet paradigm. In International Conference on Software Engineering.
93–103. 2003.
CHICKENFOOT. Chickenfoot. Online:
“http://groups.csail.mit.edu/uid/chickenfoot”. Disponível em: 26-07-2010.
CONWAY. Alice: Easy-to-learn 3D Scripting for Novices. Tese Doutorado – Faculty of the School of Engineering and Applied Science, University of Virginia. 1997.
DA SILVA, S. R. Um Modelo Semiótico para Programação por Usuários Finais. 2001. Tese Doutorado – Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro, Brasil. 2001.
DE SOUZA, C. S. The Semiotic Engineering of Human-Computar Interaction. MIT press, Massachusetts. 307. 2005.
EMMERICH, P. Beginning Lua with World of Warcraft Add-ons. Apress L. P. 2009.
FARRER, H. et al. Algoritmos e Estruturas de Dados, 3 ed. LTC. 1999.
FORMZ, 2001. FormZ. Online:
“http://www.formz.com/products/formz.html”.
FRYE, C. Microsoft Office Excel 2003 Step by Step. Microsoft Press. 2003. FULLER, U., JOHNSON, C. G., AHONIEMI, T., CUKIERMAN, D., HERNÁN- LOSADA, I., JACKOVA, J., LAHTINEN, E., LEWIS, T. L., THOMPSON, D. M., RIEDESEL, C. e THOMPSON, E. Developing a computer science-specific
learning taxonomy. SIGCSE Bull. 39, 4, 152-170. 2007.
GOLDBERG, A. e ROBSON, D. Smalltalk80: The Language. Addison-Wesley, Reading, MA. 1989.
GREENFOOT. GreenFoot. University of Kent. 2004. Online: “http://www.greenfoot.org”. Disponível em: 06-07-2011.
GUINESS. Guinness World Records 2009. GUINNESS WORLD RECORDS (paperback ed.). Random House, Inc. p.241. ISBN 0553592564, 9780553592566. 2009.
GULLY, N. Improving the Quality of Contributed Software on the MATLAB File
Exchange. In Second Workshop on End-User Software Engineering, in
conjunction with the ACM Conference on Human Factors in Computing. Montreal, Quebec. 2006.
HOLLANDER, M. e WOLFE, D. A. Nonparametric Statistical Methods (2 ed.). Wiley-Interscience. ISBN 978-0471190455. 1999.
IERUSALIMSCHY, R. Programming in Lua. Online: “http://www.lua.org”. Disponível em: 25-07-2011.
KELLEHER, C., PAUSCH, R., e KIESLER, S. Storytelling Alice motivates
middle school girls to learn computer programming. In Proceedings of the
SIGCHI Conference on Human Factors in Computing Systems (San Jose, California, USA, April 28 - May 03, 2007). ACM, New York, NY, 2007.
KELLEHER, C. e PAUSCH, R. Lowering the Barriers to Programming: a survey
of programming environments and Languages for novice programmers. In
Tech. report CMU-CS- 03-137. School of Comp. Science, Carnegie Mellon. 2003.
KO, A., ABRAHAM, R., BECKWITH, L., BLACKWELL, A., BURNETT, M., ERWIG, M., SCAFFIDI, C., LAWRENCE, J., LIEBERMAN, H., MYERS, B., ROSSON, M.B., ROTHERMEL, G., SHAW, M., e WIEDENBECK, S.The State of the Art in End-User Software Engineering. In ACM Computing Surveys.
2010.
KO, A. J., MYERS, B. A., COBLENZ, M. e STYLOS, J. End-User Programming
KO, A. J., MYERS, B. A. e AUNG, H. Six Learning Barriers in End-User
Programming Systems. In IEEE Symposium on Visual Languages and
Human-Centric Computing. p. 199-206. 2004.
KO, A. e MYERS, B. Studying Development and debugging to help create a
better programming environment. Proc. CHI 2003 Workshop on Perspectives
in End User Development, Abril 2003, 65-68. 2003.
LEUTENEGGER, S. e EDGINGTON, J. A Games first approach to teaching
introductory programming. 38º SIGSE technical symposium on Computer
Science education. Covington, Kentucky, USA. Março de 2007.
LUA, 1993. Lua. Online: “http://www.lua.org/portugues.html”. Disponível em: 13-11-2010.
MATLAB, 2011. MATLAB. Online:
“http://www.mathworks.com/products/matlab”.
MALAN, D. J. e LEITNER, H. H. Scratch for budding computer scientists. SIGCSE Bull. 39, 1, 223-227. 2007.
MEERBAUM-SALANT, O., ARMONI, M. e BEN-ARI, M. M. Learning computer
science concepts with scratch. In ICER ‟10:Workshop on Computing
education research, 69–76. 2010.
MOSKAL, B., LURIE, D. e COOPER, S. Evaluating the effectiveness of a new
instructional approach. In Proceedings of the 35th SIGCSE Technical
Symposium on Computer Science Education (Norfolk, VA, March 03-07, 2004), ACM Press, New York, NY, 75-79. 2004.
MYERS, B., PARK, S., NAKANO, Y., MUELLER, G. e KO, A. J. How designers
design and program interactive behaviors. In IEEE Symposium on Visual
Languages and Human-Centric Computing. Herrsching am Ammersee, Germany. 2008.
NARDI, B. e KALLINIKOS, J. Opening the Black Box of Digital Technologies:
NARDI, B. A Small Matter Of Programming, Perspectives on End User
Computing. MIT Press, Cambridge, MA. 1993.
NESBIT, T. The Teaching of Introductory Programming: Issues of Context. 22º Annual Conference of The National Advisory Committee on Computing Qualifications (NACCQ). Napier, Nova Zelândia. Julho de 2009.
PANKO, R. What We Know About Spreadsheet Errors. In Journal of End User Computing. p.15-21, 1998.
PAPERT, S. MindStorms: Children, Computers, and Powerful Ideas. Basic Books, New York, 1980.
PETRE, M. e BLACKWELL, A.F. Children as unwitting end-user programmers. In IEEE Symposium on Visual Languages and Human-Centric Computing, 239-242. 2007.
PHROGRAM. Phrogram. Phrogsoft, 2006. Online: “http://phrogram.com”. Disponível em: 06-07-2011.
PROCESSING. Processing. 2003. Online: “http://processing.org”. Disponível em: 06-07-2011.
RYDER, B. G., SOFFA, M. L. e BURNETT, M. The impact of software
engineering research on modern progamming languages. ACM Trans. Softw.
Eng. Methodol.14, 4. 2005.
SCAFFIDI, C., SHAW, M. e MYERS, B. An approach for categorizing end user programmers to guide software engineering research. In Wshop. End User
Softw. Eng. 2005.
SCRATCH, 2009. Scratch para Educadores. Online: “http://info.scratch.mit.edu/Educators”. Disponível em: 13-11-2010.
SEGAL, J. Some problems of professional end user developers. In IEEE Symposium on Visual Languages and Human-Centric Computing, 111-118. 2007.
SQUEAK, 2001. Squeak Etoys. Online: “http://squeakland.org”. Disponível em: 06-07-2011.
STENCYL, 2010. StencylWorks. Online: “http://www.stencyl.com”.
Disponível em: 06-07-2011.
UTTING, I., COOPER, S., KOLLING, M., MALONEY, J. e RESNICK, M. Alice,
Greenfoot and Scratch - a discussion. Trans. Comput. Educ., 10:17:1-17:11.
November 2010.
WIEDENBECK, S. Facilitators and inhibitors of end-user development by
teachers in a school environment. In IEEE Symposium on Visual Languages
and Human-Centric Computing. Dallas, Texas, 215-222. 2005.
WOLZ, U., LEITNER, H. H., MALAN, D. J. e MALONEY, J. Starting with
Scratch in CS1. SIGCSE Bull. 41, 1, 2-3. 2009.
WOLZ, U., MALONEY, J. e PULIMOOD, S. M. „Scratch‟ your way to
introductory CS. SIGCSE Bull. 40, 1, 298-299. 2008.
WOWINTERFACE. World of Warcraft Interface. Online: “http://www.wowinterace.com/”. Disponível em: 13-11-2012. 2012.
WHITEHEAD II, J., MCLEMORE, B. e ORLANDO, M. World of Warcraft