Utilizando Python no Ensino de Programação em Cursos de Graduação  O Caso do Instituto Superior Tupy   Marco André Lopes M...
Agenda <ul><li>Período Pré-Pythoniano </li></ul><ul><li>Por que Python? </li></ul><ul><li>Primeira experiência </li></ul><...
Período Pré-Pythoniano <ul><li>Uso de várias linguagens: </li></ul><ul><ul><li>Pascal (O início de tudo) </li></ul></ul><u...
Por que Python? <ul><li>Baterias inclusas </li></ul><ul><li>Bicicleta com rodinhas </li></ul><ul><li>Eu defino a ordem das...
Primeira experiência <ul><li>Bacharelado em Sistemas de Informação Programação 1 </li></ul><ul><ul><li>Introdução à Lógica...
Disciplinas utilizando Python hoje <ul><li>Bacharelado em Sistemas de Informação </li></ul><ul><ul><li>Programação 1 </li>...
Preparação dos professores <ul><li>O mais difícil é a motivação </li></ul><ul><li>Nenhum treinamento específico </li></ul>...
Dificuldades encontradas: Técnicas <ul><li>IDLE possui falhas: </li></ul><ul><ul><li>Travamentos constantes </li></ul></ul...
Dificuldades encontradas: Políticas <ul><li>Mercado quer Java </li></ul><ul><li>Quem usa Python? </li></ul><ul><li>Alunos ...
Dificuldades encontradas: acadêmicas <ul><li>Princípio “Tostines” </li></ul><ul><li>Falta de estudos mais profundos sobre ...
Próximos passos <ul><li>Uso em outras disciplinas: </li></ul><ul><ul><li>Estrutura de Dados </li></ul></ul><ul><ul><li>Cál...
Nossas contribuições (esperadas) <ul><li>Trabalho de conclusão de curso: Resultados “científicos” </li></ul><ul><li>Materi...
Bibliografia utilizada nas aulas <ul><li>Tutorial de Python – Guido van Rossum </li></ul><ul><li>O ABC do IDLE </li></ul><...
Leituras iniciais recomendadas  <ul><li>Why Python – Eric Raymond </li></ul><ul><li>Python as a First Language </li></ul><...
Dúvidas? Perguntas?
Muito obrigado! Prof. Marco André Lopes Mendes  [email_address]
Prochain SlideShare
Chargement dans…5
×

Python no Ensino Superior - PyconBrasil 1

1 481 vues

Publié le

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Python no Ensino Superior - PyconBrasil 1

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

×