Python no Ensino Superior - PyconBrasil 2
-
Upload
marco-mendes -
Category
Technology
-
view
1.337 -
download
2
Transcript of Python no Ensino Superior - PyconBrasil 2
PyConBrasil 2006PyConBrasil 2006
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
Marco André Lopes [email protected]
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 2 Marco André Lopes Mendes – [email protected]
• Contextualização• Trabalho de Conclusão de Curso• Projetos Desenvolvidos• Vantagens da utilização de Python• Dificuldades encontradas• Material utilizado atualmente• Contribuições à comunidade Python• Agradecimentos
Agenda
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 3 Marco André Lopes Mendes – [email protected]
Contextualização• Instituto Superior Tupy• Python desde 2004• Disciplinas
– Bacharelado em Sistemas de Informação• Programação 1
• Programação 2
• Redes de Computadores
• TCP/IP
• Álgebra
– Tecnologia em Mecânica – Fabricação– Tecnologia em Mecânica – Manutenção
• 4 professores utilizando Python no momento
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 4 Marco André Lopes Mendes – [email protected]
Trabalho de Conclusão de Curso• Python: Uso no Ensino de Programação
– http://ist.sociesc.com.br/MW/index.php?title=TrabalhoDeDiplomação-GiorgioFortunato-2005-1
• Pesquisa com duas turmas aprendendo a programar• Engenharia de produção:
– Professores diferentes– Linguagens diferentes: C e Python
• Aplicação do mesmo teste com um mês de intervalo• Resultados confirmam o esperado• Próxima pesquisa: BSI e ECP
– Mesmo professor e conteúdo– Turmas e linguagens diferentes
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 5 Marco André Lopes Mendes – [email protected]
Trabalho de Conclusão de Curso - ResultadosDesempenho dos alunos
0
2
4
6
8
10
12
1 a 2 2 a 3 3 a 4 4 a 5 5 a 6 6 a 7 7 a 8 8 a 9 9 a 10
Notas
Nú
me
ro d
e a
lun
os
1ª Avaliação, C 2ª Avaliação, C 1ª Avaliação, Python 2ª Avaliação, Python
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 6 Marco André Lopes Mendes – [email protected]
Projetos desenvolvidos• Calculadora IP
– Projeto da disciplina de Redes I (2º período)
• Tecnologias:– PyGTK– Libglade– Glade– TCP/IP– POO– Conversão de bases
Aluno: Eduardo Dutka
Prof.: Eduardo da Silva
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 7 Marco André Lopes Mendes – [email protected]
Projetos desenvolvidos• pyMultMail
– Projeto Final de Programação II (2º período)
• Tecnologias:– PyGTK– Libglade– Glade– TCP/IP– POO– smtplib
Alunos: Cátia Schmauch
Ricardo Rossa
Prof.: Marco André Lopes Mendes
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 8 Marco André Lopes Mendes – [email protected]
Projetos desenvolvidos• Diversos outros projetos de alunos de 2º e 3º período
– Bate papo utilizando socket– Envio de email com smtplib– Cliente simples de ftp com ftplib
• Reforço dos conceitos de redes e de protocolos• Metodologia top-down no aprendizado de redes
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 9 Marco André Lopes Mendes – [email protected]
Vantagens da utilização de Python• Utilizamos exemplos para explicar os conceitos• Sintaxe enxuta e tipagem dinâmica • Pouquíssimos erros de sintaxe no desenvolvimento• Lista de exercícios no Python Brasil:
– http://pythonbrasil.com.br/moin.cgi/ListaDeExercicios
• Desenvolvimento de projetos interdisciplinares– Redes– TCP/IP– Álgebra– Outros no futuro...
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 10 Marco André Lopes Mendes – [email protected]
Dificuldades encontradas• Mercado de Python ainda não empolga• Falta de um IDE ou metodologia de desenvolvimento
– Estamos utilizando o SPE com sucesso
• Pressão de alunos e empresas• Falta de ponto de comparação pelos alunos• Ausência de bons livros em português
– Material “pulverizado”
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 11 Marco André Lopes Mendes – [email protected]
Material utilizado atualmente• Tutorial de Python – Guido van Rossum
• Tradução parcial do “How to think like a computer scientist – Learn with Python”
• Aprenda a programar – Luciano Ramalho
• Introdução ao Python – Fábio Rizzo• Lista de exercícios no Python Brasil:
– http://pythonbrasil.com.br/moin.cgi/ListaDeExercicios
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 12 Marco André Lopes Mendes – [email protected]
Contribuições à comunidade Python• Trabalho de conclusão de curso: resultados medidos• Nova pesquisa em 2006/2• Lista de exercícios no Python Brasil:
– http://pythonbrasil.com.br/moin.cgi/ListaDeExercicios
• Projetos interdisciplinares sendo desenvolvidos• Artigo e tutorial à caminho• Ajuda na lista do Python Brasil• Material de apoio às aulas (ainda não...)
Utilizando Python no Ensino Superior Utilizando Python no Ensino Superior O Caso do Instituto Superior TupyO Caso do Instituto Superior Tupy
PyConBrasil 2006 13 Marco André Lopes Mendes – [email protected]
Agradecimentos• Direção e Coordenação do IST• Professores:
– Eduardo da Silva– Rodrigo Curvêllo– Gilberto Tortato– Aos colegas que me substituíram nas aulas
• Alunos:– Cátia Schmauch– Eduardo Dutka– Giorgio Fortunato– Ricardo Rossa
• Pessoal da lista Python Brasil