Mostrando postagens com marcador programação. Mostrar todas as postagens
Mostrando postagens com marcador programação. Mostrar todas as postagens

quinta-feira, 17 de setembro de 2015

Aprendizagem Ativa na Computação

Um colega escreveu (e forneceu evidências) para
"a mudança do perfil do aluno que entra na UTFPR desde 2010, para os altos índices de retenção e evasão (pós-Sisu), e a real quantidade de alunos que as engenharias têm formado (ainda não sentimos o impacto do CsF e nem do Sisu... o número de formados nos próximos 3 semestres provavelmente vai cair)." 
 Os links que ele mencionou estão abaixo:
Eu respondi: Sobre "a mudança do perfil do aluno que entra na instituição desde 2010", acho que outras universidades já passaram por este problema. E a solução mais conhecida (existem evidências e não somente opiniões) é a Aprendizagem Ativa (Active Learning). Saiu até no New York Times.


Um outro colega comentou:

"Fiz uma leitura rápida das referências e achei interessante. Na verdade, fiquei bastante curioso em saber se existem referências com mais detalhes técnicos sobre a implementação de active learning especificamente no ensino das cadeiras básicas de computação (principalmente programação), você teria alguma sugestão?"   

Turma praticando Aprendizagem Ativa


E eu complementei: 

O material que li é independente de disciplina.

Mas procurando no blog do Mark Guzdial um defensor de Metodogias Ativas e que tem coluna na Communications of the ACM (ver este e este textos, em particular), encontrei o Peer4CS.
Mas Peer Instruction é apenas um dos tipos de metodologias ativas. Tem um vídeo legal do pessoal da PUC-PR explicando. Encontrei  este relato de experiência também da PUC.

A propósito, criei um grupo no Facebook sobre Aprendizagem Ativa.

sexta-feira, 19 de junho de 2015

Linguagem Potigol

Descobri hoje a existência do Potigol. É uma linguagem de programação para iniciantes, na mesma linha do Visualg e do Portugol, mas aparentemente mais avançada e moderna.

A linguagem inclui Casamento de Padrões e  Funções como valores. Tem até conta no Twitter: @potigol.


E a linguagem existe desde 2011 (bem, pelo menos é o que diz a conta no Twitter). E foi desenvolvida pelo meu colega de mestrado (na UFPE, em 1994) Leonardo Lucena.

quarta-feira, 17 de junho de 2015

VISUALG 3.0

Recebi o seguinte email do professor Antonio Carlos Nicolodi:


Prezados senhores bom dia,

Desculpe tomar seu precioso tempo. Mas provavelmente vocês já devem ter ouvido falar num software usado por professores para ensinar lógica de programação para iniciantes, mas que infelizmente ficou estático na versão anterior "Visualg 2.5" a muito tempo atrás e foi abandonado pelo seu criador o  professor Cláudio Morgado de Souza, que parou de dar continuidade ao projeto por motivos pessoais.

E para que este não se transformasse em mais um ABANDONWARE,  eu o contactei e ele me forneceu os códigos fontes à mim, para que eu pudesse dar continuidade e criar novos melhoramentos para este que é um dos software mais famoso no mundo da lógica de programação aqui no Brasil, usado para principiantes na área.

Bem, eu também sou professor de Informática e estou disponibilizando uma nova versão do VISUALG a versão 3.0:
Eu troquei a extensão do arquivo VISUALG.RAR para VISUALG.ROR deliberadamente para que o gmail permitisse enviar uma copia pra vocês, que deverá ser renomeado apos o download, mas caso ainda não consigam, podem encontrar no site: https://sourceforge.net/projects/visualg30

Com isso EU espero poder ajudá-los nessa árdua tarefa de ensinar alunos iniciantes.
Um abraço !




É óbvio que o Visualg 3.0 não está anexado neste post :)
Mas o link do Source Forge funciona.

Não testei ainda esta versão mas as versões anteriores do Visualg eram muito úteis.

 

sexta-feira, 18 de julho de 2014

LightTable

Ontem participei de um Meetup do grupo de PHP da região do Triângulo (How Learning Clojure Made Me a Better PHP Developer [outro link]) e o apresentador usou uma IDE chamada LightTable. Parece ser uma IDE ótima para Clojure, pois dá os resultados das expressões na própria IDE (ver tela abaixo).


Tela do LightTable



quinta-feira, 8 de agosto de 2013

Programming Clojure

Terminei de ler hoje o livro Programming Clojure (2nd edition), de Stuart Halloway e Aaron Bedra, editado pela editora "The Pragmatic Programmers".


Clojure é uma linguagem que me interessa bastante, por vários motivos:
  • É um dialeto de LISP (e trabalhei com LISP durante minha graduação).
  • É uma linguagem baseada na JVM, o que torna fácil fazer a interoperabilidade com Java, uma das linguagens mais atualizadas atualmente.
  • É simples e elegante.
  • Permite que se programe no paradigma funcional.
  • Tem várias construções específicas para lidar com concorrência e assim aproveitar-se do fato de termos computadores com diversos núcleos.
O livro é muito bom. Bastante didático. Repleto de exemplos (como todo livro de programação deve ser).

O código-fonte utilizado no livro pode ser encontrado no Github.

Aqui um trecho de código (da implementação do jogo Snake):



 É ou não é bonito?