domingo, 21 de junho de 2009

Postura do professor na área da computação


Para um ensino eficiente, a postura do professor na sala de aula tem que se adequar à cultura local. Muito mudou a forma de ensinar depois de várias experiências com alunos e estudos pedagógicos. Antigamente o acesso à informação era mais difícil, muitos professores se mostravam imponente ao aluno para eles confiarem no seu instrutor. Isso apresenta falha, pois quando o professor errava não tinha coragem de consertar. Atualmente a informação é mais fácil. Mudou a cultura dos alunos e consequentemente o dos professores que além de ensinar a matéria, orienta o estudante a buscar.

Na área da computação a busca é indispensável, o professor além de ensinar a matéria tem que orientar onde e como o aluno vai pesquisar. Com o surgimento da internet os professores não pode mais ocultar um erro. Os erros são e devem ser admitido como algo normal, além do mais, aproveitável. Quando o localiza deve busca o que é certo e repassar para o aluno.

A interação entre o aluno e o professor não deve ser somente o modelo clássico de dar aula (o professor em pé e os alunos sentados prestando atenção na aula), apesar da sua importância e eficiência, na computação podemos exercer projetos extra classe que é fundamental para a formação profissional e pessoal do aluno.


Para acresentar uma idéia a mais no post vou fazer uma citação de Augusto Cury do livro Nunca desista de seu sonho.


"Nos últimos seis meses dei conferencias para mais de 25 mil educadores. Muitos eram professores universitário. Eles representavam um universo de mais de dois minhões de alunos. Eu lhes perguntei: o que é mais importante para formar um pensador - a dúvida ou o conhecimento pronto? Todos disseram que era a dúvida. Em seguida, ingaguei: 'O que vocês vocês ensinam?' Surpreendidos e honestos, disseram que ensinavam o conhecimento pronto.
Este é o sistema. Damos o conhecimento pronto e acabado para o jovens. Não os estimulamos a criticar, questionar, discordar. Os alunos não descobrem, não criam, não ousam pensar, não se aventuram. O sistema, sem perceber, encarcera o "eu", aprisionando-o na platéia, não o estimulamos para que assuma seu papel de diretor do script da sua história.
OS professores são poetas da vida, mas o sistema de ensino, do nível fundamental à universidade, tem formado servos. Os jovens estão despreparados para enfrentar os desafios exteriorees e os conflitos interiores. Não sabem proteger sua emoção, administrarseus pensamentos, expor suas idéias, pensar antes de reagir.
O conhecimento, que dobrava a cada dois séculos, hoje dobra no máximo a cada cinco aanos. O que fazer com todo esse conhecimento? Exigir que o professor o ensine e que os alunos o aprendam é fabricar pessoas doentes. O excesso de informação excita a construção exagerada de pensamentos, gera ansiedade e obstrui a criatividade".

Cury, Augusto Jorge, 1958 - Nunca desista de seus sonhos/Augusto Cury. - Rio de Janeiro: Sextante, 2004. 141 p.


Podemos perceber que a dúvida é o principal aprendizado na área da computação, pois a criatividade é essencial para a formação do cientista.

domingo, 31 de maio de 2009

PHP e Ruby


PHP

PHP é uma linguagem de programação de alto nível e orientado a objetos criado por Rasmus Lerdorf com o objetivo de substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal. Ela é usada para gerar conteúdo dinâmico na World Wide Web, por exemplo, mudar o layout da página da Web ao decorrer da estação do ano. Isto a faz uma linguagem de programação muito peculiar ao se comparar com outras. A linguagem surgiu por volta de 1994, como um pacote de programas CGI, com o nome Personal Home Page Tools. A sintaxe dessa linguagem é semelhante ao C/C++ e o PERL. Ela pode ser codificada em editores de html com o Dreamweaver e também em softwares que visa a edição dos códigos PHP como o PHP editor.

Haskell

Haskell é uma linguagem de programação de alto nível e funcional criado por Haskell Cury. Ela tem vantagens como o rápido desenvolvimento de software robustos, possui uma manutenção de alta qualidade e um código curto. A idéia das linguagens funcionais começou a surgir da década de 70, em que incluiram tecnicas de redução de grafos e a possibilidade de uma mudança radical na arquitetura de von Neumann (uma arquitetura de computador que se caracteriza pela possibilidade de uma máquina digital armazenar seus programas no mesmo espaço de memória que os dados, podendo assim manipular tais programas). Foi em 1990 que criaram o Haskell com o objetivo de facilitar o ensino. Esta linguagem se assemelha com outras linguagens funcionais, por exemplo, Miranda, Lisp, Lazy ML, Orwell.

domingo, 24 de maio de 2009

Grade do curso de Ciência da Computação


Programação Orientada a Objetos

A programação orientada a objetos é uma série de normas de realizar as coisas de maneira com que outras pessoas possam utilizá-las e adiantar seu trabalho, de maneira que consigamos que o código possa se reutilizar. Ela foi criada para tentar aproximar o mundo real do mundo virtual. Esta matéria é essencial para um programador portanto ela é usada em todos os desafios.

Estrutura de Dados I

Em Estrutura de Dados aprendemos a organizar os dados de forma coerente. Nela aprendemos dois tipos de dados diferentes heterogênio e homogênio. Em homogênio aprendemos a organizar vetores e matrizes. Heterogênio organizamos registros. São exemplos de Estruturas de Dados: Vetores ou arrays, Lista, Pilha, Fila, Árvores binárias, Grafo, Tabela de hashing. Esta matéria é essencial para um programador portanto ela é usada em todos os desafios.

Inteligência Artificial

Em Inteligencia Artificial procuramos buscar métodos para simular a capacidade humana em resolver problemas. Esta matéria é importante para fazer sistemas de busca ubiquo como propôs o 5º desafios (Desenvolvimento Tecnológico de Qualidade: sistemas disponíveis, corretos, seguros, escaláveis, persistentes e ubíquos.)

domingo, 10 de maio de 2009

Seagate Demostra Disco Rígido SATA-600


As interfaces paralelas foi uma grande descoberta para o mundo da computação, porém isto não indica que as seriais sejam rápidas e simples para o usuário final. O SATA-600, também chamada de SATA-III, é um grande exemplo disto.

"A Seagate e a AMD demonstraram o funcionamento do protótipo de um disco rígido com interface SATA-600. Esta interface tem compatibilidade retroativa com discos SATA-150 (150 MB/s) e SATA-300(300 MB/s) e permite uma taxa de transferência máxima teoria de 600 MB/s. Durante a demonstração, realizada na Everything Channel XchangeConference, em New Orleans, EUA, o disco rígido da Seagate equipado com a nova interface atingiu uma taxa de transferência máxima de 589,09 MB/s. A Seagate espera lançar seus primeiros discos rígidos SATA-600 até o final deste ano, ocasião em que a AMD já terá chipsets com suporte a esta nova interface."

Fonte: http://paineldohardware.com/blog/?p=1039





"O uso crescente de consumidores e negócios mundiais em informações digitais estão ocasionando jogo, vídeo e áudio digital, fluindo vídeo, gráficos e outras aplicações que exigem até uma maior taxa de tranferências de dados, dirigindo demanda por interfaces de PC que podem levar até mais conteúdo digital" disse Joan Motsinger o Vice-presidente de Seagate de Marketing de Sistemas e Estratégia Pessoal. "O SATA-600 encontrará esta demanda por largura de faixa mais alta PCs. Seagate tem uma história longa de ser primeiro a comercializar com novas tecnologias como ATA Consecutivo, gravação perpendicular e auto-codificando passeios, e está contente de estar juntos com a AMD para executar a primeira demonstração pública do mundo de SATA-600 de armazenamento."

Fonte: http://www.tcmagazine.com/comments.php?shownews=25090&catid=2

domingo, 3 de maio de 2009

Regulamentação da Profissão de Informática


A regulamentação da profissão de informática é um tópico que vem sido discutido a mais de uma década. Com ela só poderá trabalhar na área da computação quem for diplomado. A regulamentação já foi exercida em diversas áreas: Medicina, Advocacia, Engenharia e muitas outras. É possível aplicá-la com êxito na informática?

Na informática diferentemente da medicina é possível existir um autodidata. É praticamente impossível na sociedade atual uma pessoal obter um cadáver e estudar anatomia por conta própria, porém na computação existem diversas formas de estudar um determinado assunto (programação, edição de páginas na web...) de forma prática. Foi devido a isso que diferentemente da informática muitas áreas são regulamentadas.

Os autodidatas já aplicaram grandes projetos por como, por exemplo, a World Wide Web criado pelo físico Tim Berners-Lee. Eles também são importantes em complementar o mercado de trabalho da informática no qual apresenta um déficit em números de graduados. Se caso regulamentar, será possível perceber uma desmotivação nos autodidatas. Diminuindo a formação de novas idéias e concorrência no mercado de trabalho.

É injustiça uma pessoa que cursou um curso de cinco anos perder a vaga para alguém no qual não sabe como foi o seu procedimento de estudo? Deve-se fazer uma analise da capacidade e limitação de ambos, comparar projetos feitos por eles e decidir qual o mais habilitado para o trabalho. Muitas vezes contratar alguém só porque ele cobrou menos pode causar danos à máquina.

domingo, 19 de abril de 2009

Configurando meu computador



Modelo da Placa Mãe: Asus M2N-MX


  • Processador:

    • AI Overclocking: configura a forma de como será usada o overclock (uma técnica que permite aumentar a freqüência do processador fazendo com que ele funcione mais rapidamente). Possui como opção: auto, manual, standart e overclock profile.

    • Chipset Voltage: tem o poder de mudar a voltagem do chipset. Possui como opção: auto, 1.2V, 1.3V.

    • CPU Frequency(MHz): configura o valor da frequência que a CPU (Central Processing Unit[Unidade Central de Processamento]) irá trabalhar, só esta diponível caso o AI Overclocking estiver configurada em manual. Possui como opções: 200.0Mhz, 201.0MHz,...,299.0MHz,300MHz.

    • MTRR Mapping: esta opção determina o método usado para programação CPU MTRR (Memory Type Range Registers[Registro da Faixa do Tipo de Memória]) quando 4GB ou mais de memória está presente. Possui como opção: Discrete (Deixa a PCI ultrapassar o limite de 4GB), Continuos (Descreve o PCI na memória cache).

    • Runtime Legacy PSB: Capacita ou incapacita a geração de energia no State Block. Possui como opção: disabled, enabled.

    • Cool'n'Quiet: Capacita ou Incapacita a geração do ACPI (Advanced Configuration and Power Interface) no PPC, PSS e no PCT objetos. Possui como opção: disabled, enabled.

    • PCI Latency Timer: o valor do tempo que o dispositivo da PCI usa para registrar. Possui como opção: 32, 62, 96, 128, 160, 192, 224, 248.

    • Plug and Play O/S: foi criada com o objetivo de fazer com que o computador reconheça e configure automaticamente qualquer dispositivo que seja instalado, facilitando a expansão segura dos computadores e eliminando a configuração manual. Possui como opção: yes (Deixa o sistema de operação configurado pelo dispositivos Plug and Play), no (Deixa a BIOS configurar todos os dispositivos no sistema.)

    • Palette Snooping: Informa aos dispositivos de PCI que um dispositivo de gráficos de ISA (Industry Standard Architecture) está instalado no sistema assim o cartão funcionará corretamente. Possui como opção: disabled, enabled.



  • Memória Principal:

    • Memory Voltage: tem o poder de mudar a voltagem da memória pincipal. Possui com opção: 1.850V, 1900V, 1950V e 2000V.

    • Bank Interleaving: Habilita ou desabilita a memória do Bank Interleave. Definição: é uma técnica que consegue reduzir latências distribuindo tarefas entre diferentes bancos, mas cada banco continúa tendo sua latência original. Possui como opção: disabled, auto.

    • OnChip VGA Frame buffer Size: define qual vai ser o valor da memória colocada na placa de video OnBoard. Possui como opção : 16MB, 32MB, 64MB, 128MB, 256MB.

    • Enable Clocks to all DIMMs: Capacita um novo Clock para o DIMM caso os slot da memória não estiver preenchida. Possui como opção: enable, disable.

    • Memory hole Remapping: habilita o remapeamento da memory hole. Definição de Memory Hole: Cria um “buraco” na área de memória entre 15 MB e 16 MB, para que o micro fique compatível com algumas placas de vídeo ISA antigas que usavam essa área para si. Como essa opção faz com que o micro perca 1 MB de memória, sugerimos que você mantenha ela desabilitada. Possui como opção: enabled, disabled.



  • Memória Secundária:

    • Sata (Serial Advanced Technology Attachment): é uma tecnologia de transferência de dados entre um computador e dispositivos de armazenamento em massa, como unidades de disco rígido e drives ópticos.



  • Dispositivos de entrada e saída:

    • GART Error Reporting: Esta opção devia permanecer desabilitado para a operação normal. O usuário pode habilitar isto para um propósito de teste. Definição: GART permite que fragmentos de memória de sistema principal para ser atribuídos endereços que fazer um espaço de endereço linear a placa gráfica e suas transferências para a memória de sistema. Tem como opção: disabled, enabled.

    • Power Down Control: Permite DIMM (Dual Inline Memory Module) desligue quando DIMM não estiver em uso. Possui como opção: disable, enable.

    • Memclock Mode: Selecione o método da programação na freqüência. possue como opção: auto (A velocidade será baseada na SPD), limit(a velocidade não ultrapassará um especifico valor, manual (o usuário especificará qual será o valor).

    • Smart Q-Fan Function: ativa ou desativa as opções de controle manual da velocidade e temperatura do cooler. Possui como opção: disabled, enabled.



  • Barramentos:

    • PCI-Express Frequency: configura o valor da frequêcia do PCI (Peripheral Component Interconnect [Componente Periférico interconectado]). Definição de PCI: o barramento PCI surgiu no início de 1990 pelas mãos da Intel. Suas principais características são a capacidade de transferir dados a 32 bits e clock de 33 MHz, especificações estas que tornaram o padrão capaz de transmitir dados a uma taxa de até 132 MB por segundo. Sua configuração só esta disponível caso o AI Overclocking estiver em manual. Possui como opção: 100MHz, 101MHz,..., 149MHz, 150MHz.




domingo, 12 de abril de 2009

SBC


A palestra de Rodrigo foi muito importante para mim, porque agora tenho uma pequena base de como funciona a área de pesquisa no Brasil. A SBC (Sociedade Brasileira da Computação) 26 pesquisadores brasileiros da área da computação, para propor desafios com o prazo de 10 anos(2006-2016), foram eles:

1. Gestão da Informação em grandes volumes de dados multimídia distribuídos.
2. Modelagem computacional de sistemas complexos artificiais, naturais e socioculturais e da interação homem-natureza.
3. Impactos para a área da computação da transição do silício para novas tecnologias.
4. Acesso participativo e universal do cidadão brasileiro ao conhecimento
5. Desenvolvimento tecnológico de qualidade: sistemas disponíveis, corretos, seguros, escaláveis, persistentes e ubíquo.

I - Quais cadeiras ou áreas de concentração do curso de computação da UFS tem relação com cada um dos desafios propostos pela SBC?

1. Gestão da Informação em grandes volumes de dados multimídia distribuídos.

Estrutura de Dados I
Estrutura de Dados II
Banco de Dados
Redes de Computadores I
Redes de Computadores II
Mineração de Dados
Integração de Dados: Web e Warehousing
Banco de Dados Distribuídos
Tópicos Especiais em Banco de Dados I
Tópicos Especiais em Banco de Dados II

2. Modelagem computacional de sistemas complexos artificiais, naturais e socioculturais e da interação homem-natureza.

Desenvolvimento de Software I
Desenvolvimento de Software II
Desenvolvimento de Software III
Gerência de Projeto de Software
Qualidade de Software
Linhas de Produto de Software
Padrões de Software e Refatoração
Especificação Formal
Metodologias de Desenvolvimento de Software
Segurança e Auditoria de Sistemas
Desenvolvimento Baseado em Componentes
Tópicos Especiais em Engenharia de Software I
Tópicos Especiais em Engenharia de Software II

3. Impactos para a área da computação da transição do silício para novas tecnologias.
Circuitos Digitais I
Circuitos Digitais II
Arquitetura de Computadores I
Arquitetura de Computadores II
Introdução a Circuitos Integrados
Introdução a Automação Industrial
Verificação Funcional
Sistemas Digitais Dedicados
Hardware e Software Co-Design
Tópicos Especiais em Hardware I
Tópicos Especiais em Hardware II

4. Acesso participativo e universal do cidadão brasileiro ao conhecimento

Informática, Ética e Sociedade

5. Desenvolvimento tecnológico de qualidade: sistemas disponíveis, corretos, seguros, escaláveis, persistentes e ubíquo.


Desenvolvimento de Software I
Desenvolvimento de Software II
Desenvolvimento de Software III
Gerência de Projeto de Software
Qualidade de Software
Linhas de Produto de Software
Padrões de Software e Refatoração
Especificação Formal
Metodologias de Desenvolvimento de Software
Segurança e Auditoria de Sistemas
Desenvolvimento Baseado em Componentes
Tópicos Especiais em Engenharia de Software I
Tópicos Especiais em Engenharia de Software II
Inteligência Artificial
Redes Neurais
Sistemas Multiagentes
Visão Computacional e Reconhecimento de Padrões
Computação Evolutiva
Tópicos Especiais em Computação Inteligente I
Tópicos Especiais em Computação Inteligente II

II - Vejam que os desafios tem um escopo bastante amplo. Diante disso, o que pensam vocês sobre a afirmação: "nenhuma área do conhecimento humano sobrevive hoje sem a influência da computação"?.

Considero a afirmação correta. A informática é muito ampla. Ela é usada de varias formas, para guardar documentos, publicar artigos, deixa o trabalho mais pratico e pode criar novas formas de aplicar o trabalho.

Artes:

A informática divulga de novos tipos de estilos artísticos através da internet. Além disso, ela criou novas formas de fazer artes como projeto em 3D, Pixel Art, animações e etc.

Antropologia, Etnologia, Filosofia, História:

A informática é importante para o armazenamento e tratamento de qualitativos (notas de campo, por exemplo) e na aplicação de uma folha de cálculo.

Lingüística:

Usa a internet para a troca de idéias e divulgação de reformas ortográficas.

Química, Psicanálise, Zoologia:

Além do uso da informática como um meio de comunicação. Ela é usada para simular experimentos científicos com finalidade de não causar algum efeito maléfico para o meio ambiente.

Matemática:

Além do uso da informática como um meio de comunicação. A informática é muito usada para calcular coisas que é praticamente impossível para algum humano, como por exemplo o maior número primo.

Música:

Além do uso da informática como um meio de comunicação. A informática é muito usada para equalizar alguma música com mais precisão e distorcer sons até ficar agradável para o usuário.

III - As graduações em computação estão preparadas para formar pessoas capazes de dar conta de tais desafios?

Como nós vimos a UFS oferece cadeiras relacionadas a todos os desafios, mas é obrigação do graduando se esforçar para conseguir ajudar no desenvolvimento do desafio.

IV - A que áreas do conhecimento humano diz respeito o desenvolvimento da área de Computação?

Todas as áreas do conhecimento humano usa a computação, é praticamente impossível ignorar a tecnologia quando o objetivo é a inovação.