• Like
  • Save

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Marcelo Bardi

on

  • 1,205 views

Software Livre na Educação Superior Aplicação do Framework Django no Curso de Ciência da Computação

Software Livre na Educação Superior Aplicação do Framework Django no Curso de Ciência da Computação

Statistics

Views

Total Views
1,205
Views on SlideShare
1,205
Embed Views
0

Actions

Likes
0
Downloads
11
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Marcelo Bardi Marcelo Bardi Presentation Transcript

    • Software Livre na Educação Superior Aplicação do Framework Django no Curso de Ciência da Computação Prof. Eng. Marcelo Augusto Gonçalves Bardi
    • Roteiro • Introdução • Políticas Educacionais para Computação • Software Livre na Educação • Desenvolvimento web • Estudo de caso • Exemplos de desenvolvimento • Atitudes
    • INTRODUÇÃO • Primeiros debates em 1971 => Computadores no ensino de Física => Universidade de São Carlos – SP • Atualmente:
    • INTRODUÇÃO
    • INTRODUÇÃO
    • INTRODUÇÃO 1 Nos anos 80 houve o auge das propostas de Informática na Educação chegando-se aos anos 90 sem uma política de informática na educação implementada, apenas algumas pesquisas e propostas isoladas. 2 Investir no professor, neste momento de grande carência de qualidade docente, uma sábia e coerente perspectiva de cuidar da educação na sua totalidade: os conteúdos, a avaliação, o currículo, a psicologia do aluno e até as questões de política educacional brasileira. 3 Equipar as escolas públicas e universidades com aparelhagem informática, no mínimo mostrar às pessoas que as frequentam, que elas são tratadas com respeito. 4 O nosso aluno já tem condições de ser alfabetizado e aprender algumas das habilidades fundamentais com as quais o computador trabalha.
    • INTRODUÇÃO 5 A adaptação dos currículos das escolas e Universidades para a inclusão das disciplinas de Informática. 6 A contenção da tendência de criação de novos cursos na área de Informática, ou por causa da Informática, numa mesma instituição, para atender objetivos específicos. 7 Organização de aulas com discussão de assuntos com a turma toda, (coletivo) ou grupos visando incentivar o aluno a participar mais ativamente da disciplina, conscientizando-se do seu papel de sujeito, do seu processo de educação e não sendo simplesmente um objeto (com participação passiva) deste processo.
    • Papel do Software Livre na Educação • Pode ser empregado nos diversos níveis: – Educação Infantil; – Ensino Fundamental; – Ensino Médio; – Ensino Superior; – Ensino Técnico; – Pós-Graduação.
    • Políticas do uso de software livre • 4 Liberdades: – Executar o programa, para qualquer propósito; – Estudar e adaptar o programa a novas necessidades; – Redistribuir cópias; – Aperfeiçoar o programa e distribuir.
    • Aplicabilidade e Aceitação • Corporações que utilizam (dados de 2009): – 65% para grandes; – 48% para médias; – 26% no Brasil. http://softwarelivre.org/portal/empresas/uso-de-software-livre-cresce-em-medias-e-grandes-companhias
    • Aplicabilidade e Aceitação
    • Aplicabilidade e Aceitação
    • Software Livre e Web • Padrões web W3C • Sistema Operacional: Linux e suas distribuições; • Navegador: Firefox, Opera; • Servidor: Apache; • Banco de dados: MySQL, Postgre SQL; • Linguagem de programação: ECMA Script + Mootools; Python + Django; PHP + Joomla!; • IDE: Eclipse; • Edição Gráfica: GIMP. Inkscape.
    • Software Livre e Web
    • Software Livre e Web
    • Objetivo da Proposta • Introduzir os alunos à política de software livre e às suas liberdades; • Conhecer a tecnologia MVC de desenvolvimento web; • Integrar conhecimentos de sistemas operacionais, banco de dados, lógica de programação, desenvolvimento web e documentação UML na elaboração de projetos.
    • Perfil da Instituição • Fundada em 1976 como – Campinas; Instituição Franciscana; – Itatiba, – São Paulo • Possui como missão: “Produzir e difundir o• Possui 42 cursos de conhecimento, libertar o graduação nas áreas de: ser humano pelo diálogo – Ciências da saúde; entre a ciência e a fé e – Ciências exatas e promover fraternidade e tecnológicas; solidariedade, mediante a – Ciências humanas e sociais prática do bem e aplicadas; conseqüente construção da paz”; • Possui programas de Pós- Graduação Stricto Sensu e • Possui 4 campi: Lato Sensu. – Bragança Paulista;
    • Descrição do Curso • Foi criado em 1996; • Objetivo: formar profissionais para atuação nas áreas de pesquisa e desenvolvimento de softwares básicos e aplicativos, promovendo o desenvolvimento científico e tecnológico da computação. • Duração: 8 semestres; • Carga horária total: 3000 h; • Período: noturno.
    • Descrição do Alunado • Idade entre 20-22 anos; • Metade atua em empresas de pequeno/médio porte; • Residem em: Bragança Paulista -> 2 Itatiba -> 6 Vinhedo -> 2 Jundiaí -> 1 Amparo -> 1 Cajamar -> 1 • Apenas 5 alunos devem se formar no prazo
    • Cronograma de Atividades DATA ATIVIDADE LOCAL HORA/AULA Apresentação da Disciplina Definição Projetos/Grupos Sala 208 5/fev 4 Conceitos Básicos - Laboratório Python/Django Operadores Estruturas de controle 12/fev Laboratório 4 Tipos de Dados Funções Decoradores Classes Herança 19/fev Laboratório 4 Sobrecarga de Operadores Testes automatizados Entrega de Projetos Threads Persistência 26/fev XML Laboratório 4 Banco de Dados Web 5/mar Projetos em Django Laboratório 4 12/mar Projetos em Django Laboratório 4 19/mar Seminário Laboratório 4 26/mar Projetos em Django Laboratório 4 2/abr Recesso Escolar (Semana Santa) 9/abr Avaliação P1 Sala 208 4
    • Cronograma de Atividades Tópicos Especiais 16/abr Laboratório 4 Entrega Projeto (UML ) 23/abr Projetos em Django Laboratório 4 30/abr Projetos em Django Laboratório 4 Tópicos Especiais 7/mai Laboratório 4 Seminários (Individual) 14/mai Projetos em Django Laboratório 4 21/mai Projetos em Django Laboratório 4 Tópicos Especiais 28/mai Laboratório 4 Seminários (Individual) 4/jun Projetos em Django Laboratório 4 11/jun Projetos em Django Laboratório 4 18/jun Avaliação P2 Laboratório 4 25/jun Avaliação P3 Sala 208 4
    • Formas de Avaliação
    • Temas Desenvolvidos • Blog; • Site de notícias; • Loja virtual; • Sistema de Gerenciamento Corporativo.
    • LOJA VIRTUAL
    • class Classes Marcas Pedidos ModoPagto - Codigo: int - CodCliente: int - Codigo: int - Descricao: char - Codigo: int - Descricao: char 1...* CONTÉM 1 - Fornecedor: char - Data: Date - DataPrevEntrega: Date + Cadastrar() : void + Cadastrar() : void - ModoPagto: int + Editar() : void + Editar() : void - ValorTotal: float + Excluir() : void + Excluir() : void 1...* + Selecionar() : void + Selecionar() : void + CalcularTotal() : float + Cancelar() : void EMITE 1 + Confirmar() : void Clientes CONTÉM 1 1 - Cep: char 1...* - CodEndCobranca: int CONTÉM - Codigo: int Produtos - Cpf: char - Email: char 1...* - Codigo: int - Cor: char + Cadastrar() : void - Marca: int ItensPedido + Editar() : void - Nome: char 1...* 1...* - CodigoPedido: int + Excluir() : void - PrecoCusto: float CONTÉM - CodigoProduto: int + Selecionar() : void - PrecoVenda: float - Quantidade: int - Quantidade: int 1...* + Excluir() : void CONTÉM + Cadastrar() : void + Incluir() : void + Editar() : void 1 + Excluir() : void + Selecionar() : void Endereco - Bairro: char - Cep: char - Cidade: char - CodCliente: int - Codigo: int - Endereco: float - Estado: char - Numero: int + Cadastrar() : void + Editar() : void + Excluir() : void + Selecionar() : void
    • sd Cadastrar Cliente Usuari o Formul ari o Base de Dados Preencher Dados Vali dar Dados Veri fi ca Se Ja Existe Confi rmação Dados Preenchi dos Confirmar Cadastro Cadastrar Cl i ente sd Comprar Pedido Itens Cliente Formulario Produtos Requisitar Produto Buscar Produto Produto Encontrado Produto Selecionado Adicionar Produto Confirmar Pedido
    • Produtos Código Numérico Endereços Nome String Cód Cliente Numérico Preço venda Float Endereço String Preço Custo Float Número Numérico Quantidade Numérico CEP String Marca Numérico Bairro String Cor String Cidade String Estado String Marcas Código Numérico Pedidos Descrição String Código Numérico Fornecedor String Data Emissão Data Valor Total Float Modo de Pgto Numérico Clientes Data Prev. Entrega Data Código Numérico Cód Cliente Numérico Nome String E-Mail String Cód End.Cobrança. Numérico Modo de Pagamento CEP String Código Numérico CPF String Descrição String Itens Pedido Código Pedido Numérico Código Prod. Numérico Quantidade Numérico Cód Cor Numérico
    • SITE DE NOTÍCIAS
    • View • Código: – Executar comando SQL:
    • View • Código: – Montar dicionário par exibir em tela:
    • View • Resultado:
    • ('^index/$',index), ('^index/(w*)/$',consulta), ('^index/Categoria/(w*)/$',categoria), (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}))
    • URL • Localizador Universal de Recursos Url responsável por gerar o link da notícia baseado no seu ID. urlpatterns = patterns('', ('^index/(w*)/$',consulta)) Caractere alfanumérico
    • JavaScript • Versatilidade • Disponibiliza maior interação com a página Plugin – Clima Tempo
    • JavaScript • Galeria de fotos - LightBox
    • Interatividade • Botão de post no Twitter
    • Templates • Utilização de estilos CSS
    • Templates • Renderização do template através de dicionário de dados
    • Templates • Renderização do template através de dicionário de dados
    • Templates • Template utilizado na página principal
    • Templates • Template utilizado na página de notícias da categoria
    • Templates • Template utilizado na página de notícia – com vídeo
    • BLOG
    • Templates • Template utilizado na página de notícia – com vídeo
    • Como disseminar o software livre na educação superior?
    • CONTATO Prof. Marcelo Augusto Gonçalves Bardi marcelo.bardi@saofrancisco.edu.br UNIVERSIDADE SÃO FRANCISCO Unidade Acadêmica da Área de Ciências Exatas e Tecnológicas Curso de Ciência da Computação Rua Alexandre Rodrigues Barbosa, nº 45, Centro, Itatiba, SP, CEP 13251-900