segunda-feira, 22 de junho de 2009

Professores modernos

A tecnologia da informação é uma área do conhecimento que atualmente tem se desenvolvido muito rapidamente, então, como deveriam atuar os professores da área? Primeiramente, é muito importante que os professores estejam dispostos a estarem sempre se reciclando, pois, como já foi dito, essa é uma área que tem se desenvolvido rapidamente, portanto, novas tecnicas e tecnologias aparecem constantemente, e é importante que os professores mostrem-se interessados em compreendê-las. Tão importante quanto o conhecimento que o professor tem, é a maneira como ele passa esse conhecimento para os alunos, afinal, de nada vale esse conhecimento se o professor não o consegue passar aos alunos, e daí que surgem novos modelos de aulas, e metodologias mais variadas, como por exemplo o blog como forma de ensino, que funciona pois faz com que os estudantes das áreas da tecnologia da informação estejam constantemente pesquisando sobre a área e consequentemente aprendendo mais. Trabalhos em grupo passados para os alunos também funcionam muito bem, porque isso faz com que os alunos troquem conhecimento entre si e adquiram um certo espírito coletivo, que muitas vezes falta nessa área, além disso, aprensentações em sala ajudam a diminuir a timidez dos alunos. Outro ponto importante diz respeito ao incentivo a estudantes que já conhecem um pouco dos assuntos das aulas, são os chamados autodidatas, que muitas vezes sentem-se entediados por já conhecer o que está sendo passado, nesses casos é interessante que os professores não ignorem o aluno mais avançado, muito pelo contrário, é bem melhor que os professores passsem alguns trabalhos mais avançados ou sobre temas ainda desconhecidos ao aluno, para que o mesmo veja que ainda há muito o que aprender e sinta-se motivado a continuar estudando.

sexta-feira, 29 de maio de 2009

Duas linguagens de programação

Hoje vou falar sobre linguagens de programação, que são de grande importância para estudantes de ciência da computação e muito visada por curiosos de outras áreas. Para começar, falarei da linguagem de programação chamada Basic, e logo em seguida falarei da linguagem C++.
A linguagem Basic (Beginners All-Purpose Symbolic Instruction Code), foi criada por J.Kemeny e T. Kurtz em 1963 no Dartmouth College, com o intuito de facilitar o ensino de conceitos de programação, por isso, pode ser considerada uma linguagem didática, pois é altamente algorítmica, assim como o pascal(outra linguagem considerada didática mas que não me aprofundarei aqui). Basic é uma linguagem de alto nível, que no começo era interpretada, mas que, após algumas alterações passou a ser compilada e melhor estruturada, para que o desempenho da mesma fosse melhorado. Justamente pela quantidade de variações e versões que ocorreram ao longo do tempo, o Basic é considerado uma família de sublinguagens, e acredita-se que seja a linguagem de programação com o maior número de variações existentes. Por ser imperativa, geralmente é estudada como uma linguagem inicial, apenas para que o aluno se situe a respeito de desenvolvimento de software.
A linguagem C++(lê-se "cê mais mais" ) foi desenvolvida por Bjarne Stroustrup e é derivada da linguagem C, desenvolvida por Dennis Ritchie, possuindo algumas características a mais em relação a sua antecessora. O C++ é uma linguagem de alta linguagem e multi-paradigma, sendo esta a grande diferença em relação à sua "linguagem mãe", que é imperativa. A chamada Orientação a objetos, presente no C++, refe-se de forma simplificada à uma maneira dinâmica na qual os programas são feitos, que divide os programas em pedaços chamados objetos, que podem ser manipulados e reaproveitados facilmente para outros programas, gerando praticidade e conforto ao programador.

domingo, 24 de maio de 2009

3 importantes disciplinas no curso de ciência da computação

Hoje vou falar sobre algumas disciplinas do curso de ciência da computação da UFS(Universidade Federal de Sergipe), 3 pra ser mais preciso. Vou começar falando de programação imperativa.

PI
, como é chamada a disciplina programação imperativa, serve para inicializar o estudo de produção e análise de software, ou seja, é o primeiro contato que os alunos tem com algoritmos e linguagens de programação(salvo os autodidatas). Essa disciplina é muito importante pois serve de base para várias outras pois mostra um paradigma inicial e fundamental para o desenvolvimento de software. Aparentemente não tem nada a ver com os desafios da SBC, mas como serve de base para varias outras discpiplinas, fica clara a importância de PI para a grade curricular e consequentemente para a formação do profissional da área.

Uma outra disciplina muito interessante se chama Informática Educativa, e tem tudo a ver com os desafios da SBC. Essa disciplina serve para tornar o conhecimento do profissional de ciencia da computação útil para a sociedade, ou seja, fazer com que esse conhecimento seja passado para pessoas necessitadas e para o ensino com auxílio da computação de forma geral, sendo assim uma disciplina muito importante para a formação não só profissional, mas também do caráter do estudante de ciência da computação.

Como falei de PI, que é a base de muita coisa no curso, agora falarei de PAA(Projeto e Análise de Algoritmos). Pode-se considerar PAA como sendo a busca incessante pela perfeição. consiste no estudo aprofundado de algoritmos, visando o aperfeiçoamento por parte do aluno para que o mesmo adquira excelência em sua produção de software, algo muito importante no mercado de trabalho. Ao meu ver PAA não possui nenhuma relação direta com os desafios da SBC, mas é muito importante para a formação de um bom profissional, e consequentemente pra melhorias na sociedade, visto que um bom profissional contribui mais para as melhorias socias do que um profissional menos capacitado.

domingo, 10 de maio de 2009

O HDMI(High-Definition Multimedia Interface) é um dispositivo de transmissão de dados que capaz de lidar com áudio e vídeo ao mesmo tempo, e a algum tempo já vem sendo utilizado em aparelhos como vídeogames de última geração(Playstation 3 por exemplo), tvs digitais e claro, computadores. Como toda a transmissão de dados via HDMI é feita através de sinais digitais, o mesmo permite transmissões de altíssima-qualidade e é justamente por isso que ele tem sido tão utilizado. Mas o HDMI já não é uma novidade no mercado, o que se busca agora é diminuir suas dimensões para que o mesmo possa ser utilizado em aparelhos relativamente pequenos como celulares. O HDMI Tipo A padrão(que não é bem exatamente padronizado devido as empresas que o fabricam) possui medidas de 1,4 x 0,4 centímetros, mas isso não é suficiente pois existem dispositivos do tipo mini USB um pouco menores e com praticamente a mesma capacidade de transmissão de dados. Justamente por isso já existe um protótipo de HDMI Tipo D, com apenas 0,6 x 0,3 centímetros possuindo os mesmos 19 pinos do Tipo A, e consquentemente tendo a mesma capacidade de transmissão digital, chegando a ser inclusive menor que os mini USB. Pela compatibilidade com o USB, é bem provavel que o HDMI tipo D passe a ser muito comum caso haja uma padronização nos dispositivos, já que existem algumas empresas que já usam os Tipo A personalizados em seus equipamentos.

domingo, 3 de maio de 2009

Regulamentação da profissão!

Segundo o projeto de PL 607/2007, que prevê uma regulamentação da profissão de analista de sistemas e profissões relacionadas, somente as pessoas diplomadas e as pessoas que já trabalharam na área durante pelo menos 5 anos poderiam exercer essas atividades, e é justamente nesse ponto que o projeto foge um pouco das expectativas, afinal, a própria SBC(Sociedade Brasileira de Computação) já se manifestou a respeito da regulamentação da profissão, e segundo a mesma, não deveria haver restrição para o exercício da profissão. Eu concordo totalmente com a SBC, pois acredito que há muitas pessoas que entendem muito do assunto e nunca frequentaram uma universidade. Tem também o fato de que a informática é um ramo da ciência relativamente novo, e para que a mesma se desenvolva mais, é necessário que hajam muitas cabeças pensando no assunto, e essa restrição poderia(e iria) diminuir o numero de pessoas trabalhando em prol dessa ciência. A respeito do diploma, eu acho que é inevitável que os diplomados tenham uma credibilidade maior no mercado do que os não diplomados, afinal, subentende-se que se uma pessoa concluiu um curso superior na área ela provavelmente será capacitada para desempenhar funções as funções exigidas para a contratação. Outro detalhe sobre essa regulamentação é que poderia haver uma melhoria no sistema judiciário que trata de crimes considerados “virtuais”, visto que haveria um registro das pessoas que trabalham na área, o que iria gerar um certo conforto para contratantes e para os próprios profissionais

domingo, 19 de abril de 2009

O computador por dentro

O processador, como o nome sugere, serve para processar dados, ou seja, fazer operações, independente de onde vem ou para onde vão essas informações. Como o mesmo não possui uma área de armazenamento muito grande, ela as busca em uma área chamada de memória. A memória serve para ler e gravar informações, a memória tipo RAM(Rondon Access Memory) é considerada volátil e primária, pois os dados gravados nela são perdidos quando se desliga o computador, nela são gravados dados que serão processados,como programas em execução, e para isso precisa-se organizar esses dados para que o processador possa saber onde buscar as informações. Existe também a memória CACHE, que serve para ler a memória do tipo RAM com o intuito de melhorar o desempenho do computador e evitar que o processador fique aguardando a chegada de dados para processá-los. Como os dados da memória RAM são perdidos ao desligar o computador, há uma necessidade de armazenamento para dados que precisem ser utilizados posteriormente, é para isso que serve a memória de massa(secundária), ou dispositivos de mídia, onde os dados são gravados de forma não elétrica, geralmente magnética ou óptica principalmente em HD(Hard Disk) e mídias móveis como CDs. A princípio, somente o processador tem acesso à memória RAM, e todo dispositivo que queria usá-la deve fazê-lo por meio do processador, mas com isso o computador teria um desempenho menor, então se usa circuitos chamados de DMA(Direct Memory Access) para fazer o papel do processador em fornecer o acesso à memória para que o mesmo esteja livre pra executar suas operações convencionais. Memórias do tipo ROM(Read-Only Memory) também são primárias, e, diferente da RAM, são apenas de leitura .

Na da memória ROM estão três programas: BIOS(Basic Input Output System, Sistema Básico de Entrada e Saída), que é responsável por "ensinar" ao processador da máquina a operar com dispositivos básicos, como a unidade de disquete, o disco rígido e o vídeo em modo texto; POST (Power On Self Test, Autoteste), que é o programa responsável pelo autoteste que é executado toda a vez em que ligamos o computador (contagem de memória, por exemplo); e SETUP (configuração), que é o programa responsável por alterar os parâmetros armazenados na memória de configuração (CMOS). A CMOS é de leitura e gravação, e difere da RAM pois usa-se uma bateria para que ela não seja apagada mesmo ao desligar o computador. Dados alterados no SETUP são armazenados na CMOS.

A placa-mãe é onde se encontram os componentes de hardware, tais como slots, soquetes, o chipset e outros. O chipset, ou seja, conjunto de chips, é um dos principais componentes da placa-mãe, pois controla todo o fluxo de dados entre processador, memórias e os demais componentes. Os Slots ISA, PCI, AGP e AMR servem para o encaixe de placas de vídeo, de som, modem e outros periféricos, os soquetes para encaixe de módulos de memória e do processador. Os barramentos estão entre os componentes da placa, e são como caminhos por onde passa a energia indo de um componente pra outro.

domingo, 12 de abril de 2009

SBC e seus desafios

A Sociedade Brasileira de Computação(SBC) foi formada em 1978, e de lá pra cá tem incentivado o desenvolvimento científico e tecnológico em todo o país, principalmente com eventos a nível nacional e internacional relacionados à computação. A SBC busca também aconselhar as instinuições de ensino na área, tais como faculdades e escolas específicas de informática, para que as mesmas busquem formar profissionais capazes de solucionar problemas e contribuir para melhorias no país. Tendo em vista melhorias tanto para o país quanto para o meio científico, a SBC busca definir alguns objetivos que a computação do país prescisa alcançar para que essas melhorias aconteçam, são 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 sócioculturais
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íquos.

Como a má qualidade da educação é um problema que está sempre tendo destaque nacional(embora não pareça que as autoridades querem resolvê-lo), o objetivo 4 deve ser tratado como emergencial, já que de nada valem todos esses avanços tecnológicos se eles não puderem ser utilizados pela sociedade, e principalmente como meios didáticos para que as pessoas se interessem mais em obter conhecimento e transmití-lo.