Python no Ensino Superior - PyconBrasil 1

16
Utilizando Python no Ensino de Utilizando Python no Ensino de Programação em Cursos de Programação em Cursos de Graduação Graduação O Caso do Instituto Superior O Caso do Instituto Superior Tupy Tupy Marco André Lopes Mendes <[email protected]>

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]>15

Dúvidas? Perguntas?Dúvidas? Perguntas?

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]