<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Como motivar o aluno nas disciplinas introdutórias da área de programação?</title>
	<atom:link href="http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutorias-da-area-de-programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutorias-da-area-de-programacao/</link>
	<description>Este blog tem como meta apresentar algumas discussões e opiniões relacionadas a engenharia de software.</description>
	<lastBuildDate>Fri, 13 Nov 2009 10:10:22 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ensinamos corretamente a engenharia de software? &#171; Engenharia de Software</title>
		<link>http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutorias-da-area-de-programacao/#comment-329</link>
		<dc:creator>Ensinamos corretamente a engenharia de software? &#171; Engenharia de Software</dc:creator>
		<pubDate>Mon, 22 Jun 2009 13:54:28 +0000</pubDate>
		<guid isPermaLink="false">http://engenhariasoftware.wordpress.com/?p=26#comment-329</guid>
		<description>[...] Trabalho com a disciplina de Algoritmos e Estrutura de Dados I, meu plano de ensino contempla o ensino da linguagem C (nota: nesta disciplina existem outros professores, não tenho pleno poder de decisão sobre o plano). É interessante ensinar C? Será que um compilador portugol não seria menos indigesto para os alunos? Como minimizar o número de reprovações nestas disciplinas? Fiz algumas experiências e materializei-as neste post. [...]</description>
		<content:encoded><![CDATA[<p>[...] Trabalho com a disciplina de Algoritmos e Estrutura de Dados I, meu plano de ensino contempla o ensino da linguagem C (nota: nesta disciplina existem outros professores, não tenho pleno poder de decisão sobre o plano). É interessante ensinar C? Será que um compilador portugol não seria menos indigesto para os alunos? Como minimizar o número de reprovações nestas disciplinas? Fiz algumas experiências e materializei-as neste post. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wagner</title>
		<link>http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutorias-da-area-de-programacao/#comment-147</link>
		<dc:creator>Wagner</dc:creator>
		<pubDate>Fri, 17 Oct 2008 13:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://engenhariasoftware.wordpress.com/?p=26#comment-147</guid>
		<description>O ensino de algoritmos ainda é algo tragico e pouco produtivo. Embora seja uma materia de suma importancia e bastante facinante eu acho que a metodologia baseada em desafios pode ser mais interessante. Este metodo pessoal meu vem surtindo efeitos beneficos com meus alunos.

Partimos que os computadores manipulam somente bits. Um byte possui 8 bits e um char é representado por 8 bits (Um byte)

Uma frase é um conjunto de letras e numeros, ou seja uma matriz de caracteres ou um array de bytes.  

A grande armadilha é a matemática envolvida no processo. Uma Matriz ou conjunto ou array é a mesma coisa. Como ler uma matriz?

Para isso o aluno tem que ter alguns pre-requisitos: Saber laços de repeticao. Saber o que é um array e saber o que são bytes e caracteres, ou seja, saber tipos  basicos de dados. 

Sabemos que muitos alunos nao gostam muito de matemática, eu sou um deles.
Sabemos que a qualidade do conhecimento da maioria dos alunos nao é satisfatória. Ou seja, muitos alunos nao sabem o que é um array, nao sabem explicar que um caractere é um byte que é um conjunto de bits. 

Precisamos de um objetivo ou algum premio pelo esforço do aluno para as tarefas propostas. No caso a metodologia do Desafio pode ser bem interessante. Aplicado no evento acima, O curso de algoritmos deve ter um objetivo como, criar uma aplicacao importante como um jogo. Criar jogos digitais sao tarefas que trazem bons resultados sempre. Entao o curso de algoritmos deve ter um objetivo como criar um jogo onde todos os alunos devem cooperar. 

Cada tarefa da criacao de um jogo tem seus pré requisitos  e tem pequenos objetivos (A velha tarefa de Dividir para Conquistar)

Exemplo: 

Pegar o nome do jogador digitado e colocar toda a string em Maiuscula.
(Embora as linguagens de programacao tenham funcoes prontas neste sentido, explicar a mecanica da coisa é importante ferramenta para o ensino de algoritmos).

Pre-Requisitos (Cada tarefa tem prerequisitos, como exemplo o objetivo anterior conquistado)

Saber o que é um byte
saber o que é um caractere
Saber o que é uma String.

Referencias: (material de pesquisa) como apostilas e aula

O aluno deve consultar o material de pesquisa e aprender como pegar caractere por caractere de uma string (nome) e converter em maiuscula (Subtraindo do valor do caractere o valor da diferenca entre o caractere Minusculo para o Maiusculo) Existe os problemas deste algoritmo como por exemplo Detectar que o caractere JA é maiusculo e nao fazer nada, talvez ignorar caracteres invalidos ou numeros, desprezando ou nao)
e recompor na saida a frase modificada. 

Esta abordagem ja trata dos possiveis erros no programa antes de ocorrerem alem de dar ao aluno a visao de correcao de erros e desenvolver pensando em todas as variaveis ou seja o teste de software.

Após a conclusao da tarefa por grupos de alunos os desafios sao trocados e testados pelos grupos (Grupo 1 testa o codigo do Grupo2 e verifica se funciona corretamente)

Essa interacao entre os integrantes do grupo (que se reune para um objetivo maior) permite que os alunos ja treinem o trabalho em equipe.

Com o compromentimento dos alunos e a interacao, sabendo que cada etapa do projeto é importante. Creio que esta metodologia possa ser utilizada para o ensino de algoritmos. 

Nao possuo formação academica necessaria para defender minha tese, sou apenas um técnico eletronico que ensina programacao via web. Mas acho que este meu post pode ser um ponto de partida para uma materia neste blog ou talvez minha técnica possa ser aprimorada e talvez possa servir como metodologia de diciplina.

Utilizo uma variacao deste sistema no treinamento que ministro via web.

Qualquer um que queira discutir comigo sobre esta metodologia ou talvez me guiar na area pode me encontrar no msn: perobaqueiroz no hot mail ponto com.  (algortmo bom para evitar bots cacadores de email nao?)</description>
		<content:encoded><![CDATA[<p>O ensino de algoritmos ainda é algo tragico e pouco produtivo. Embora seja uma materia de suma importancia e bastante facinante eu acho que a metodologia baseada em desafios pode ser mais interessante. Este metodo pessoal meu vem surtindo efeitos beneficos com meus alunos.</p>
<p>Partimos que os computadores manipulam somente bits. Um byte possui 8 bits e um char é representado por 8 bits (Um byte)</p>
<p>Uma frase é um conjunto de letras e numeros, ou seja uma matriz de caracteres ou um array de bytes.  </p>
<p>A grande armadilha é a matemática envolvida no processo. Uma Matriz ou conjunto ou array é a mesma coisa. Como ler uma matriz?</p>
<p>Para isso o aluno tem que ter alguns pre-requisitos: Saber laços de repeticao. Saber o que é um array e saber o que são bytes e caracteres, ou seja, saber tipos  basicos de dados. </p>
<p>Sabemos que muitos alunos nao gostam muito de matemática, eu sou um deles.<br />
Sabemos que a qualidade do conhecimento da maioria dos alunos nao é satisfatória. Ou seja, muitos alunos nao sabem o que é um array, nao sabem explicar que um caractere é um byte que é um conjunto de bits. </p>
<p>Precisamos de um objetivo ou algum premio pelo esforço do aluno para as tarefas propostas. No caso a metodologia do Desafio pode ser bem interessante. Aplicado no evento acima, O curso de algoritmos deve ter um objetivo como, criar uma aplicacao importante como um jogo. Criar jogos digitais sao tarefas que trazem bons resultados sempre. Entao o curso de algoritmos deve ter um objetivo como criar um jogo onde todos os alunos devem cooperar. </p>
<p>Cada tarefa da criacao de um jogo tem seus pré requisitos  e tem pequenos objetivos (A velha tarefa de Dividir para Conquistar)</p>
<p>Exemplo: </p>
<p>Pegar o nome do jogador digitado e colocar toda a string em Maiuscula.<br />
(Embora as linguagens de programacao tenham funcoes prontas neste sentido, explicar a mecanica da coisa é importante ferramenta para o ensino de algoritmos).</p>
<p>Pre-Requisitos (Cada tarefa tem prerequisitos, como exemplo o objetivo anterior conquistado)</p>
<p>Saber o que é um byte<br />
saber o que é um caractere<br />
Saber o que é uma String.</p>
<p>Referencias: (material de pesquisa) como apostilas e aula</p>
<p>O aluno deve consultar o material de pesquisa e aprender como pegar caractere por caractere de uma string (nome) e converter em maiuscula (Subtraindo do valor do caractere o valor da diferenca entre o caractere Minusculo para o Maiusculo) Existe os problemas deste algoritmo como por exemplo Detectar que o caractere JA é maiusculo e nao fazer nada, talvez ignorar caracteres invalidos ou numeros, desprezando ou nao)<br />
e recompor na saida a frase modificada. </p>
<p>Esta abordagem ja trata dos possiveis erros no programa antes de ocorrerem alem de dar ao aluno a visao de correcao de erros e desenvolver pensando em todas as variaveis ou seja o teste de software.</p>
<p>Após a conclusao da tarefa por grupos de alunos os desafios sao trocados e testados pelos grupos (Grupo 1 testa o codigo do Grupo2 e verifica se funciona corretamente)</p>
<p>Essa interacao entre os integrantes do grupo (que se reune para um objetivo maior) permite que os alunos ja treinem o trabalho em equipe.</p>
<p>Com o compromentimento dos alunos e a interacao, sabendo que cada etapa do projeto é importante. Creio que esta metodologia possa ser utilizada para o ensino de algoritmos. </p>
<p>Nao possuo formação academica necessaria para defender minha tese, sou apenas um técnico eletronico que ensina programacao via web. Mas acho que este meu post pode ser um ponto de partida para uma materia neste blog ou talvez minha técnica possa ser aprimorada e talvez possa servir como metodologia de diciplina.</p>
<p>Utilizo uma variacao deste sistema no treinamento que ministro via web.</p>
<p>Qualquer um que queira discutir comigo sobre esta metodologia ou talvez me guiar na area pode me encontrar no msn: perobaqueiroz no hot mail ponto com.  (algortmo bom para evitar bots cacadores de email nao?)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eliana Feo</title>
		<link>http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutorias-da-area-de-programacao/#comment-67</link>
		<dc:creator>Eliana Feo</dc:creator>
		<pubDate>Thu, 17 Jul 2008 15:04:28 +0000</pubDate>
		<guid isPermaLink="false">http://engenhariasoftware.wordpress.com/?p=26#comment-67</guid>
		<description>São várias as causas do fracasso de um aprendiz. Elas podem estar nele, no instrutor ou ainda no ambiente ou tecnologia de ensino utilizada. No primeiro caso, falta no aprendiz os esquemas básicos para o aprendizado, como sabemos a formação básica do brasileiro não é boa, pesquisas revelam nosso mau desempenho em Português e Matemática. No segundo caso, ou o instrutor não apresenta capacitação para o ensino ou a comunicação entre ele e o aprendiz pode conter muitos ruídos, ou seja, é necessário descobrir quais são esses ruídos (linguagem erudita demais, falta de empatia, ...) e eliminá-los. No terceiro caso, é possível que o ambiente seja inadequado como: salas com excesso de alunos, desconfortável ou ainda com opção de tecnologia de ensino inadequada.
Então, as soluções também são várias. Pode-se trabalhar na recuperação da formação do aluno, na capacitação do professor e, ainda, na adequação do ambiente e tecnologia empregadas, simultaneamente. Ou seja, acredito que não dá para resolver o problema atuando somente e uma das múltiplas causas. Sem planejamento, comprometimento e liderança os resultados ficam prejudicados.</description>
		<content:encoded><![CDATA[<p>São várias as causas do fracasso de um aprendiz. Elas podem estar nele, no instrutor ou ainda no ambiente ou tecnologia de ensino utilizada. No primeiro caso, falta no aprendiz os esquemas básicos para o aprendizado, como sabemos a formação básica do brasileiro não é boa, pesquisas revelam nosso mau desempenho em Português e Matemática. No segundo caso, ou o instrutor não apresenta capacitação para o ensino ou a comunicação entre ele e o aprendiz pode conter muitos ruídos, ou seja, é necessário descobrir quais são esses ruídos (linguagem erudita demais, falta de empatia, &#8230;) e eliminá-los. No terceiro caso, é possível que o ambiente seja inadequado como: salas com excesso de alunos, desconfortável ou ainda com opção de tecnologia de ensino inadequada.<br />
Então, as soluções também são várias. Pode-se trabalhar na recuperação da formação do aluno, na capacitação do professor e, ainda, na adequação do ambiente e tecnologia empregadas, simultaneamente. Ou seja, acredito que não dá para resolver o problema atuando somente e uma das múltiplas causas. Sem planejamento, comprometimento e liderança os resultados ficam prejudicados.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adolfo Neto</title>
		<link>http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutorias-da-area-de-programacao/#comment-66</link>
		<dc:creator>Adolfo Neto</dc:creator>
		<pubDate>Wed, 16 Jul 2008 16:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://engenhariasoftware.wordpress.com/?p=26#comment-66</guid>
		<description>Excelente iniciativa! Parabéns!</description>
		<content:encoded><![CDATA[<p>Excelente iniciativa! Parabéns!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ferramentas que auxiliam o ensino algoritmos &#171; Engenharia de Software</title>
		<link>http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutorias-da-area-de-programacao/#comment-64</link>
		<dc:creator>Ferramentas que auxiliam o ensino algoritmos &#171; Engenharia de Software</dc:creator>
		<pubDate>Tue, 15 Jul 2008 20:43:17 +0000</pubDate>
		<guid isPermaLink="false">http://engenhariasoftware.wordpress.com/?p=26#comment-64</guid>
		<description>[...] da linguagem Logo e o desenvolvimento de jogos na Faculdade de Tecnologia de Ourinhos (FATEC-OU) (http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutoria...). De lá para cá, vários colegas compartilharam as suas experiências e ferramentas aplicadas em [...]</description>
		<content:encoded><![CDATA[<p>[...] da linguagem Logo e o desenvolvimento de jogos na Faculdade de Tecnologia de Ourinhos (FATEC-OU) (<a href="http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutoria...)" rel="nofollow">http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutoria&#8230;)</a>. De lá para cá, vários colegas compartilharam as suas experiências e ferramentas aplicadas em [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raul M. Uhlmann</title>
		<link>http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutorias-da-area-de-programacao/#comment-40</link>
		<dc:creator>Raul M. Uhlmann</dc:creator>
		<pubDate>Thu, 17 Apr 2008 12:21:13 +0000</pubDate>
		<guid isPermaLink="false">http://engenhariasoftware.wordpress.com/?p=26#comment-40</guid>
		<description>Havia escrito outro comentario porém na hora de enviar o site retornou a mensagem de que eu havia escrito meu comentário muito rápido. Que porcaria de algoritmo julgou isto? Bom reclamação feita. Eu acredito que a falta de interesse nas disciplinas iniciais se relaciona também a falta de curiosidade sobre o desenvolvimento de software. E a dificuldade de vislumbrar a utilização prática dos conceitos iniciais de programação. Curso Sistema de Informação e tenho na grade a disciplina programação 1, onde os conceito de programação estruturadas são ensinadas na linguagem Pascal. Percebi em minha classe o melhor desempenho nesta disciplina de pessoas que já tiveram a curiosidade por exemplo de criar um website.

Http://codigosfonte.wordpress.com</description>
		<content:encoded><![CDATA[<p>Havia escrito outro comentario porém na hora de enviar o site retornou a mensagem de que eu havia escrito meu comentário muito rápido. Que porcaria de algoritmo julgou isto? Bom reclamação feita. Eu acredito que a falta de interesse nas disciplinas iniciais se relaciona também a falta de curiosidade sobre o desenvolvimento de software. E a dificuldade de vislumbrar a utilização prática dos conceitos iniciais de programação. Curso Sistema de Informação e tenho na grade a disciplina programação 1, onde os conceito de programação estruturadas são ensinadas na linguagem Pascal. Percebi em minha classe o melhor desempenho nesta disciplina de pessoas que já tiveram a curiosidade por exemplo de criar um website.</p>
<p>Http://codigosfonte.wordpress.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lia</title>
		<link>http://engenhariasoftware.wordpress.com/2008/04/15/como-motivar-o-aluno-nas-disciplinas-introdutorias-da-area-de-programacao/#comment-37</link>
		<dc:creator>Lia</dc:creator>
		<pubDate>Wed, 16 Apr 2008 12:52:32 +0000</pubDate>
		<guid isPermaLink="false">http://engenhariasoftware.wordpress.com/?p=26#comment-37</guid>
		<description>Interessantíssimo!! Sou defensora da idéia de que a prática estimula o interesse pelo aprendizado, fazendo com que a aula não seja centrada apenas no ensino (palavra usada aqui com a acepção de mera transmissão de informação). Fiz um curso na empresa FESTO, ligada à automação industrial e localizada em São Bernardo do Campo. A empresa tem um departamento didático que oferece cursos à comunidade externa. Segundo seus coordenadores, a partir do momento em que o departamento passou a utilizar softwares de simulação nas aulas, a carga horária dos cursos pôde ser reduzida quase que pela metade e o nível de aproveitamento dobrou! Não defendo aqui essa redução, mas é interessante verificar que procedimentos similares ao utilizado pelo prof. Guto estão dando resultados em outros lugares.
Lia</description>
		<content:encoded><![CDATA[<p>Interessantíssimo!! Sou defensora da idéia de que a prática estimula o interesse pelo aprendizado, fazendo com que a aula não seja centrada apenas no ensino (palavra usada aqui com a acepção de mera transmissão de informação). Fiz um curso na empresa FESTO, ligada à automação industrial e localizada em São Bernardo do Campo. A empresa tem um departamento didático que oferece cursos à comunidade externa. Segundo seus coordenadores, a partir do momento em que o departamento passou a utilizar softwares de simulação nas aulas, a carga horária dos cursos pôde ser reduzida quase que pela metade e o nível de aproveitamento dobrou! Não defendo aqui essa redução, mas é interessante verificar que procedimentos similares ao utilizado pelo prof. Guto estão dando resultados em outros lugares.<br />
Lia</p>
]]></content:encoded>
	</item>
</channel>
</rss>
