Python no Ensino Superior - PyconBrasil 1
-
Upload
marco-mendes -
Category
Technology
-
view
1.231 -
download
1
Transcript of Python no Ensino Superior - PyconBrasil 1
Utilizando Python no Ensino de Utilizando Python no Ensino de Programação em Cursos de GraduaçãoProgramação em Cursos de Graduação
O Caso do Instituto Superior Tupy O Caso do Instituto Superior Tupy
Marco André Lopes Mendes <[email protected]>
04/2005 Prof. Marco André Lopes Mendes <[email protected]>2
AgendaAgenda
Período Pré-Pythoniano Por que Python? Primeira experiência Disciplinas utilizando Python hoje Preparação dos professores Dificuldades encontradas Próximos passos Nossas contribuições Bibliografia utilizada nas aulas
04/2005 Prof. Marco André Lopes Mendes <[email protected]>3
Período Pré-PythonianoPeríodo Pré-Pythoniano
Uso de várias linguagens:– Pascal (O início de tudo)– C (não sei bem porque)– C++ (Uma tentativa de evoluir)– Java (o mercado chama)– Javascript (divagações)– Interpretadores de algoritmos (um estalo)
04/2005 Prof. Marco André Lopes Mendes <[email protected]>4
Por que Python?Por que Python?
Baterias inclusas Bicicleta com rodinhas Eu defino a ordem das coisas Linguagem coerente (Zen) Não fica entre eu e o problema (transparente) Pseudo-código que roda
04/2005 Prof. Marco André Lopes Mendes <[email protected]>5
Primeira experiênciaPrimeira experiência
Bacharelado em Sistemas de Informação Programação 1
– Introdução à Lógica de Programação– Variáveis: definição, padrões de nomes,estilo– Tipos de Dados, Operadores, Instruções– Funções pré-definidas da linguagem– Estruturas de Seleção e Repetição– Contadores, Acumuladores, Inicialização – Arrays (Listas)
04/2005 Prof. Marco André Lopes Mendes <[email protected]>6
Disciplinas utilizando Python hojeDisciplinas utilizando Python hoje
Bacharelado em Sistemas de Informação– Programação 1– Programação 2 (Arquivos, Funções, OOP)
Engenharia de Fundição Engenharia de Produção Engenharia de Plásticos Tecnologia em Mecânica Tecnologia em Desenvolvimento de Sistemas
para a Internet
04/2005 Prof. Marco André Lopes Mendes <[email protected]>7
Preparação dos professoresPreparação dos professores
O mais difícil é a motivação Nenhum treinamento específico Aprendizado é rápido Materiais utilizados para a preparação:
– How to think like a computer scientist– Tutorial de Python– Aprenda a programar
04/2005 Prof. Marco André Lopes Mendes <[email protected]>8
Dificuldades encontradas: TécnicasDificuldades encontradas: Técnicas
IDLE possui falhas:– Travamentos constantes– Falta de auto-preenchimento– Extensão .py não é automática
Vantagens:– vem junto no pacote padrão– sintaxe destacada– Verificação de erros de sintaxe– Help
Estamos a procura de algo melhor– Dr. Python– SPE– PyCrust
04/2005 Prof. Marco André Lopes Mendes <[email protected]>9
Dificuldades encontradas: PolíticasDificuldades encontradas: Políticas
Mercado quer Java Quem usa Python? Alunos que já trabalham na área pressionam Empresas também têm questionado Necessidade de resultados imediatos
04/2005 Prof. Marco André Lopes Mendes <[email protected]>10
Dificuldades encontradas: acadêmicasDificuldades encontradas: acadêmicas
Princípio “Tostines” Falta de estudos mais profundos sobre o uso
de Python no ensino de programação:– Existem suposições– Nada “científico”– Dificuldade de convencer a direção com estes dados– Estamos tentando resolver este problema
Falta de livros publicados em português Falta de notas de aula e outros materiais
introdutórios Falta de divulgação de outras Instituições de
Ensino que estejam utilizando
04/2005 Prof. Marco André Lopes Mendes <[email protected]>11
Próximos passosPróximos passos
Uso em outras disciplinas:– Estrutura de Dados– Cálculo Numérico– Sistemas Operacionais– Redes de Computadores– Segurança (Criptografia)– Gerência de Redes– Probabilidade e Estatística
04/2005 Prof. Marco André Lopes Mendes <[email protected]>12
Nossas contribuições (esperadas)Nossas contribuições (esperadas)
Trabalho de conclusão de curso: Resultados “científicos”
Material de apoio às aulas Lista de Exercícios Resposta aos exercícios
04/2005 Prof. Marco André Lopes Mendes <[email protected]>13
Bibliografia utilizada nas aulasBibliografia utilizada nas aulas
Tutorial de Python – Guido van Rossum
O ABC do IDLE
How to think like a computer scientist – Learn with Python
Python Curso Completo
Aprenda a programar – Luciano Ramalho
04/2005 Prof. Marco André Lopes Mendes <[email protected]>14
Leituras iniciais recomendadas Leituras iniciais recomendadas
Why Python – Eric Raymond Python as a First Language Python in Education - Raising a Generation of
Native Speakers Using Python in a High School Computer
Science Program The What, Why, Who, and Where of Python Artigos Paul Graham Lista edu-sig
04/2005 Prof. Marco André Lopes Mendes <[email protected]>16
Muito obrigado!Muito obrigado!
Prof. Marco André Lopes Mendes Prof. Marco André Lopes Mendes [email protected]