Uma Experiência Acadêmica com Python
<ul>Roteiro </ul>
Instituto Federal Fluminense Histórico <ul><ul><li>Institutos Federais => Evolução da Rede de Educação Profissional, Cient...
Instituto Federal Fluminense Histórico <ul><ul><li>IFF => CEFET Campos + UNEDs + Colégio Técnico de Bom Jesus
Campi </li><ul><li>Campos Centro
Campos Guarus
Macaé
Itaperuna
Cabo Frio
Bom Jesus </li></ul></ul></ul>
Instituto Federal Fluminense Objetivos <ul><ul><li>50% das vagas para o ensino médio integrado ao profissional
30% das vagas para engenharias e bacharelados tecnológicos
20% das vagas para licenciaturas em ciências da natureza </li></ul></ul>
Núcleo de Pesquisa  em Sistemas de Informação (NSI)
Núcleo de Pesquisa  em Sistemas de Informação (NSI) História <ul><li>Criado em 2002, pelo professor Rogério Atem de Carval...
Emprego de Software Livre, desde sua criação (2002).
Da necessidade de integrar soluções de suporte à decisão a sistemas que pudessem ser empregados como base e fonte de dados...
Núcleo de Pesquisa  em Sistemas de Informação (NSI) História <ul><li>Estudos em Gerência de Projetos (2004) e Engenharia d...
Em 2006, entendendo que o núcleo já vinha trabalhando em outras áreas além de SSD, decidiu-se por estabelecer uma nova den...
Núcleo de Pesquisa  em Sistemas de Informação (NSI) Objetivos <ul><li>Objetivo Principal:  Investigar metodologias, método...
Trabalhos de pesquisa, desenvolvimento e extensão fornecem sustentabilidade aos projetos, tanto financeira como de constru...
Núcleo de Pesquisa  em Sistemas de Informação (NSI) Princípios Norteadores <ul><li>O caminho para a inovação em SI está na...
A construção de software  efetivamente  funcional abre novas fronteiras de pesquisa em torno de seu emprego em situações r...
Núcleo de Pesquisa  em Sistemas de Informação (NSI) Desenvolvimento <ul><li>Quando da criação do NSI os projetos já eram d...
Posteriormente o Sistema de Gerenciamento de Conteúdo Plone é agregado;
Atualmente, alguns bolsistas começam a desenvolver com o framework Django para desenvolvimento rápido para web;
Bolsistas “exportados” para UFF trabalhando com o framework web Grok; </li></ul>
Núcleo de Pesquisa  em Sistemas de Informação (NSI) Grupo de Trabalho <ul><li>6 pesquisadores
24 bolsistas
5 intrusos (Ex-bolsistas que foram roubados mas continuam trabalhando nas dependências do núcleo)  </li></ul>
Upcoming SlideShare
Loading in …5
×

Uma experiência acadêmica com Python

1,686 views

Published on

Relato da experiência de uso da linguagem Python no Núcleo de Pesquisa em Sistemas de Informação e no ensino de programação dos cursos de computação do Instituto Federal Fluminense.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Uma experiência acadêmica com Python

  1. 1. Uma Experiência Acadêmica com Python
  2. 2. <ul>Roteiro </ul>
  3. 3. Instituto Federal Fluminense Histórico <ul><ul><li>Institutos Federais => Evolução da Rede de Educação Profissional, Científica e Tecnológica (EPCT) no Brasil; </li></ul></ul>
  4. 4. Instituto Federal Fluminense Histórico <ul><ul><li>IFF => CEFET Campos + UNEDs + Colégio Técnico de Bom Jesus
  5. 5. Campi </li><ul><li>Campos Centro
  6. 6. Campos Guarus
  7. 7. Macaé
  8. 8. Itaperuna
  9. 9. Cabo Frio
  10. 10. Bom Jesus </li></ul></ul></ul>
  11. 11. Instituto Federal Fluminense Objetivos <ul><ul><li>50% das vagas para o ensino médio integrado ao profissional
  12. 12. 30% das vagas para engenharias e bacharelados tecnológicos
  13. 13. 20% das vagas para licenciaturas em ciências da natureza </li></ul></ul>
  14. 14. Núcleo de Pesquisa em Sistemas de Informação (NSI)
  15. 15. Núcleo de Pesquisa em Sistemas de Informação (NSI) História <ul><li>Criado em 2002, pelo professor Rogério Atem de Carvalho, como Núcleo de Pesquisa em Sistemas de Suporte à Decisão (NPSSD), denominação que manteve até julho de 2006.
  16. 16. Emprego de Software Livre, desde sua criação (2002).
  17. 17. Da necessidade de integrar soluções de suporte à decisão a sistemas que pudessem ser empregados como base e fonte de dados, surgiu a linha de pesquisa em ERP (2002). </li></ul>
  18. 18. Núcleo de Pesquisa em Sistemas de Informação (NSI) História <ul><li>Estudos em Gerência de Projetos (2004) e Engenharia de Software (2005).
  19. 19. Em 2006, entendendo que o núcleo já vinha trabalhando em outras áreas além de SSD, decidiu-se por estabelecer uma nova denominação mais abrangente empregando o termo Sistemas de Informação (SI). </li></ul>
  20. 20. Núcleo de Pesquisa em Sistemas de Informação (NSI) Objetivos <ul><li>Objetivo Principal: Investigar metodologias, métodos, abordagens, conceitos e tecnologias que formam o arcabouço necessário para o desenvolvimento de Sistemas de Informação confiáveis e de baixo custo.
  21. 21. Trabalhos de pesquisa, desenvolvimento e extensão fornecem sustentabilidade aos projetos, tanto financeira como de construção de conhecimento. </li></ul>
  22. 22. Núcleo de Pesquisa em Sistemas de Informação (NSI) Princípios Norteadores <ul><li>O caminho para a inovação em SI está na investigação interdisciplinar da construção destes.
  23. 23. A construção de software efetivamente funcional abre novas fronteiras de pesquisa em torno de seu emprego em situações reais. </li></ul>
  24. 24. Núcleo de Pesquisa em Sistemas de Informação (NSI) Desenvolvimento <ul><li>Quando da criação do NSI os projetos já eram desenvolvidos com a Linguagem de Programação Python e com o servidor de aplicações web Zope;
  25. 25. Posteriormente o Sistema de Gerenciamento de Conteúdo Plone é agregado;
  26. 26. Atualmente, alguns bolsistas começam a desenvolver com o framework Django para desenvolvimento rápido para web;
  27. 27. Bolsistas “exportados” para UFF trabalhando com o framework web Grok; </li></ul>
  28. 28. Núcleo de Pesquisa em Sistemas de Informação (NSI) Grupo de Trabalho <ul><li>6 pesquisadores
  29. 29. 24 bolsistas
  30. 30. 5 intrusos (Ex-bolsistas que foram roubados mas continuam trabalhando nas dependências do núcleo) </li></ul>
  31. 31. Núcleo de Pesquisa em Sistemas de Informação (NSI) Parte do Grupo
  32. 32. Núcleo de Pesquisa em Sistemas de Informação (NSI) Parte do Grupo
  33. 33. Núcleo de Pesquisa em Sistemas de Informação (NSI) Parte do Grupo
  34. 34. Núcleo de Pesquisa em Sistemas de Informação (NSI) Projetos Atuais <ul><li>Biblioteca Digital da EPCT
  35. 35. Qualidade Ágil
  36. 36. SOA
  37. 37. GESAC (Inclusão digital do Governo Federal) </li><ul><li>Redes
  38. 38. Portais </li></ul></ul>
  39. 39. Núcleo de Pesquisa em Sistemas de Informação (NSI) Projetos Atuais <ul><li>Iniciação Científica </li><ul><li>Segmentação de Vídeo
  40. 40. ARGUS
  41. 41. ERP5 </li></ul><li>Ferramentas de Desenvolvimento </li><ul><li>Pyhistorian
  42. 42. PyCukes
  43. 43. Ludibrio
  44. 44. Should-dsl
  45. 45. Specloud </li></ul></ul>
  46. 46. Núcleo de Pesquisa em Sistemas de Informação (NSI) Parcerias <ul><li>SETEC/MEC (Biblioteca Digital)
  47. 47. Ministério das Comunicações (GESAC)
  48. 48. Nexedi (ERP5)
  49. 49. UFF ( Plataforma Open Source de Informações Médicas )
  50. 50. Petrobrás (Argo) </li></ul>
  51. 51. Resultados para o IFF Bolsistas Aprovados em Concurso para o IFF <ul><ul><li>Promovem a disseminação da linguagem nos setores administrativos do IFF
  52. 52. Projetos Desenvolvidos </li><ul><li>Portal da Instituição
  53. 53. Ponto Eletrônico
  54. 54. Ferramenta para Inscrições Diversas
  55. 55. Controle do Refeitório dos Alunos
  56. 56. Sistema Controle Patrimônio (Angola), dentre outros </li></ul></ul></ul>
  57. 57. Resultados para a Comunidade Python Diversos Bolsistas como Membros Ativos na Comunidade <ul><ul><li>Colaboração na Organização de Eventos para a Comunidade </li><ul><li>PythOnCampus </li></ul><li>Criação de Ferramentas Livres para Agregar Facilidades ao Processo de Desenvolvimento Ágil com Python
  58. 58. Blogs com contribuições para desenvolvedores
  59. 59. Palestras de Bolsista e Ex-Bolsista na Python Brasil </li></ul></ul>
  60. 60. Resultados para o Corpo Discente Alunos Bolsistas Divulgando a Linguagem <ul><ul><li>Mini Evento Mensal Aberto a Comunidade (NSI Tech Talks) </li><ul><li>Estão sendo gravados e serão disponibilizados na Web </li></ul><li>Dojos Semanais
  61. 61. PythOnCampus IFF 2009
  62. 62. Resultados </li><ul><li>Grande motivação dos demais alunos para conhecer a linguagem
  63. 63. Os alunos começam a criar eventos dentro da instituição com a mínima participação do corpo docente
  64. 64. Eles querem dominar o mundo : ( !!!!! </li></ul></ul></ul>
  65. 65. Resultados para o Corpo Discente Trabalhos de Conclusão de Curso em Python <ul><ul><li>Agência de veículos em Python
  66. 66. Player multimídia baseado no Gstreamer </li></ul></ul>Obs: Os alunos não conheciam a linguagem antes de iniciar o projeto.
  67. 67. Resultados para o Corpo Discente Linguagem Python é Experimentalmente Adotada para Ensinar Programação nos Cursos de Graduação <ul><ul><li>Disciplina de Técnica de Programação </li><ul><li>Antes </li><ul><li>Algoritmo + Linguagem C </li></ul><li>Neste Semestre </li><ul><li>Algoritmo + Python </li></ul></ul></ul></ul>
  68. 68. Python no Ensino de Programação Algoritmo é Fundamental <ul><li>Estratégia Escolhida </li><ul><ul><li>Utilizar Python em Paralelo com Algoritmo </li></ul></ul><li>Cada algoritmo apresentado é acompanhado da respectiva implementação em Python </li></ul>
  69. 69. Python no Ensino de Programação Objetivos <ul><li>Ensinar algoritmo e não Python </li><ul><ul><li>Python é apenas a ferramenta para colocar em prática os algoritmos </li></ul></ul><li>Foco na lógica de programação e não na sintaxe </li></ul>
  70. 70. Python no Ensino de Programação Vantagens <ul><li>Python possui sintaxe simples e enxuta
  71. 71. Tipagem forte e dinâmica
  72. 72. Blocos são delimitados pela identação
  73. 73. Portável </li></ul>
  74. 74. Python no Ensino de Programação Vantagens <ul><li>Não necessita de imports para comandos básicos
  75. 75. Interativa ( Explique um conceito e apresente-o na prática no mesmo momento ) </li><ul><li>Atribuição de valor a variável e apresentação do seu tipo
  76. 76. Operadores aritméticos, relacionais e lógicos
  77. 77. Etc. </li></ul></ul>
  78. 78. Python no Ensino de Programação Vantagens <ul><li>Python suporta o uso de funções e classes, mas não força o seu uso. Programas simples são realmente simples.
  79. 79. Não é necessário ter um programa completamente correto em termos de sintaxe para ver o início da sua sua execução. Para cada correção de erro tem-se um novo progresso! </li></ul>
  80. 80. Python no Ensino de Programação “ Desvantagens” <ul><ul><li>Tipagem dinâmica
  81. 81. Ausência de uma estrutura do tipo case
  82. 82. (Apesar deste problema ser resolvido com o uso de função e dicionário)
  83. 83. Estrutura de repetição for difere-se do padrão apresentado em algoritmo </li></ul></ul>
  84. 84. Obrigado! Fábio Duncan de Souza [email_address]

×