uma experiência acadêmica com python

Download Uma experiência acadêmica com Python

If you can't read please download the document

Upload: henrique-bastos

Post on 16-Apr-2017

1.657 views

Category:

Technology


6 download

TRANSCRIPT

NSI

Uma Experincia Acadmica com Python

Roteiro

Instituto Federal Fluminense

HistricoInstitutos Federais => Evoluo da Rede de Educao Profissional, Cientfica e Tecnolgica (EPCT) no Brasil;

Instituto Federal Fluminense

HistricoIFF => CEFET Campos + UNEDs + Colgio Tcnico de Bom Jesus

CampiCampos Centro

Campos Guarus

Maca

Itaperuna

Cabo Frio

Bom Jesus

Instituto Federal Fluminense

Objetivos50% das vagas para o ensino mdio integrado ao profissional

30% das vagas para engenharias e bacharelados tecnolgicos

20% das vagas para licenciaturas em cincias da natureza

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

HistriaCriado em 2002, pelo professor Rogrio Atem de Carvalho, como Ncleo de Pesquisa em Sistemas de Suporte Deciso (NPSSD), denominao que manteve at julho de 2006.

Emprego de Software Livre, desde sua criao (2002).

Da necessidade de integrar solues de suporte deciso a sistemas que pudessem ser empregados como base e fonte de dados, surgiu a linha de pesquisa em ERP (2002).

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

HistriaEstudos em Gerncia de Projetos (2004) e Engenharia de Software (2005).

Em 2006, entendendo que o ncleo j vinha trabalhando em outras reas alm de SSD, decidiu-se por estabelecer uma nova denominao mais abrangente empregando o termo Sistemas de Informao (SI).

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

ObjetivosObjetivo Principal: Investigar metodologias, mtodos, abordagens, conceitos e tecnologias que formam o arcabouo necessrio para o desenvolvimento de Sistemas de Informao confiveis e de baixo custo.

Trabalhos de pesquisa, desenvolvimento e extenso fornecem sustentabilidade aos projetos, tanto financeira como de construo de conhecimento.

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

Princpios NorteadoresO caminho para a inovao em SI est na investigao interdisciplinar da construo destes.

A construo de software efetivamente funcional abre novas fronteiras de pesquisa em torno de seu emprego em situaes reais.

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

DesenvolvimentoQuando da criao do NSI os projetos j eram desenvolvidos com a Linguagem de Programao Python e com o servidor de aplicaes web Zope;

Posteriormente o Sistema de Gerenciamento de Contedo Plone agregado;

Atualmente, alguns bolsistas comeam a desenvolver com o framework Django para desenvolvimento rpido para web;

Bolsistas exportados para UFF trabalhando com o framework web Grok;

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

Grupo de Trabalho

6 pesquisadores

24 bolsistas

5 intrusos (Ex-bolsistas que foram roubados mas continuam trabalhando nas dependncias do ncleo)

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

Parte do Grupo

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

Parte do Grupo

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

Parte do Grupo

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

Projetos AtuaisBiblioteca Digital da EPCT

Qualidade gil

SOA

GESAC (Incluso digital do Governo Federal)Redes

Portais

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

Projetos AtuaisIniciao CientficaSegmentao de Vdeo

ARGUS

ERP5

Ferramentas de DesenvolvimentoPyhistorian

PyCukes

Ludibrio

Should-dsl

Specloud

Ncleo de Pesquisa
em Sistemas de Informao (NSI)

ParceriasSETEC/MEC (Biblioteca Digital)

Ministrio das Comunicaes (GESAC)

Nexedi (ERP5)

UFF (Plataforma Open Source de Informaes Mdicas)

Petrobrs (Argo)

Resultados para o IFF

Bolsistas Aprovados em Concurso para o IFFPromovem a disseminao da linguagem nos setores administrativos do IFF

Projetos DesenvolvidosPortal da Instituio

Ponto Eletrnico

Ferramenta para Inscries Diversas

Controle do Refeitrio dos Alunos

Sistema Controle Patrimnio (Angola), dentre outros

Resultados para a Comunidade Python

Diversos Bolsistas como Membros Ativos na ComunidadeColaborao na Organizao de Eventos para a ComunidadePythOnCampus

Criao de Ferramentas Livres para Agregar Facilidades ao Processo de Desenvolvimento gil com Python

Blogs com contribuies para desenvolvedores

Palestras de Bolsista e Ex-Bolsista na Python Brasil

Resultados para o Corpo Discente

Alunos Bolsistas Divulgando a LinguagemMini Evento Mensal Aberto a Comunidade (NSI Tech Talks)Esto sendo gravados e sero disponibilizados na Web

Dojos Semanais

PythOnCampus IFF 2009

ResultadosGrande motivao dos demais alunos para conhecer a linguagem

Os alunos comeam a criar eventos dentro da instituio com a mnima participao do corpo docente

Eles querem dominar o mundo : ( !!!!!

Resultados para o Corpo Discente

Trabalhos de Concluso de Curso em Python

Agncia de veculos em Python

Player multimdia baseado no Gstreamer

Obs: Os alunos no conheciam a linguagem antes de iniciar o projeto.

Resultados para o Corpo Discente

Linguagem Python Experimentalmente Adotada para Ensinar Programao nos Cursos de Graduao Disciplina de Tcnica de ProgramaoAntesAlgoritmo + Linguagem C

Neste SemestreAlgoritmo + Python

Python no Ensino de Programao

Algoritmo Fundamental Estratgia EscolhidaUtilizar Python em Paralelo com Algoritmo

Cada algoritmo apresentado acompanhado da respectiva implementao em Python

Python no Ensino de Programao

Objetivos Ensinar algoritmo e no PythonPython apenas a ferramenta para colocar em prtica os algoritmos

Foco na lgica de programao e no na sintaxe

Python no Ensino de Programao

Vantagens Python possui sintaxe simples e enxuta

Tipagem forte e dinmica

Blocos so delimitados pela identao

Portvel

Python no Ensino de Programao

Vantagens No necessita de imports para comandos bsicos

Interativa ( Explique um conceito e apresente-o na prtica no mesmo momento )Atribuio de valor a varivel e apresentao do seu tipo

Operadores aritmticos, relacionais e lgicos

Etc.

Python no Ensino de Programao

Vantagens Python suporta o uso de funes e classes, mas no fora o seu uso. Programas simples so realmente simples.

No necessrio ter um programa completamente correto em termos de sintaxe para ver o incio da sua sua execuo. Para cada correo de erro tem-se um novo progresso!

Python no Ensino de Programao

Desvantagens

Tipagem dinmica

Ausncia de uma estrutura do tipo case (Apesar deste problema ser resolvido com o uso de funo e dicionrio)

Estrutura de repetio for difere-se do padro apresentado em algoritmo

Obrigado!

Fbio Duncan de Souza

[email protected]

Muokkaa otsikon tekstimuotoa napsauttamalla

Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso

Muokkaa otsikon tekstimuotoa napsauttamalla

Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso