Python no Ensino Superior - PyconBrasil 2

13
PyConBrasil 2006 PyConBrasil 2006 Utilizando Python no Ensino Utilizando Python no Ensino Superior Superior O Caso do Instituto Superior Tupy O Caso do Instituto Superior Tupy Marco André Lopes Mendes [email protected]

Transcript of Python no Ensino Superior - PyconBrasil 2

Page 1: 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]

Page 2: Python no Ensino Superior - PyconBrasil 2

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

Page 3: Python no Ensino Superior - PyconBrasil 2

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

Page 4: Python no Ensino Superior - PyconBrasil 2

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

Page 5: Python no Ensino Superior - PyconBrasil 2

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

me

ro d

e a

lun

os

1ª Avaliação, C 2ª Avaliação, C 1ª Avaliação, Python 2ª Avaliação, Python

Page 6: Python no Ensino Superior - PyconBrasil 2

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

Page 7: Python no Ensino Superior - PyconBrasil 2

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

Page 8: Python no Ensino Superior - PyconBrasil 2

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

Page 9: Python no Ensino Superior - PyconBrasil 2

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...

Page 10: Python no Ensino Superior - PyconBrasil 2

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”

Page 11: Python no Ensino Superior - PyconBrasil 2

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

Page 12: Python no Ensino Superior - PyconBrasil 2

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...)

Page 13: Python no Ensino Superior - PyconBrasil 2

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