segunda-feira, 3 de novembro de 2014

Organização dos sistemas computacionais

  • Arquitetura de computadores — o desenvolvimento, a organização, a otimização e a verificação de sistemas computacionais
  • Computação distribuída — computação sendo executada em diversos dispositivos interligados por uma rede, todos com o mesmo objetivo comum
  • Computação paralela — computação sendo executada em diferentes tarefas; geralmente concorrentes entre si na utilização de recursos
  • Computação quântica — representação e manipulação de dados usando as propriedades quânticas das partículas e a mecânica quântica
  • Sistemas operacionais — sistemas para o gerenciamento de programas de computador e para a abstração da máquina, fornecendo base para um sistema utilizável

Relacionamento com outros campos

Por ser uma disciplina recente, existem várias definições alternativas para a ciência da computação. Ela pode ser vista como uma forma de ciência, uma forma de matemática ou uma nova disciplina que não pode ser categorizada seguindo os modelos atuais. Várias pessoas que estudam a ciência da computação o fazem para tornarem-se programadores, levando alguns a acreditarem que seu estudo é sobre o software e a programação. Apesar disso, a maioria dos cientistas da computação são interessados na inovação ou em aspectos teóricos que vão muito além de somente a programação, mais relacionados com a computabilidade.
Apesar do nome, muito da ciência da computação não envolve o estudo dos computadores por si próprios. De fato, o conhecido cientista da computação Edsger Dijkstra é considerado autor da frase "ciência da computação tem tanto a ver com o computador como a astronomia com o telescópio […]". O projeto e desenvolvimento de computadores e sistemas computacionais são geralmente considerados disciplinas fora do contexto da ciência da computação. Por exemplo, o estudo do hardware é geralmente considerado parte da engenharia da computação, enquanto o estudo de sistemas computacionais comerciais são geralmente parte da tecnologia da informação ou sistemas de informação.
Por vezes a ciência da computação também é criticada por não ser suficientemente científica, como exposto na frase "Ciência é para a ciência da computação assim como a hidrodinâmica é para a construção de encanamentos", credita a Stan Kelly-Bootle. Apesar disso, seu estudo frequentemente cruza outros campos de pesquisa, tais como a inteligência artificalfísica e linguística.
Ela é considerada por alguns por ter um grande relacionamento com a matemática, maior que em outras disciplinas. Isso é evidenciado pelo fato que os primeiros trabalhos na área eram fortemente influenciados por matemáticos como Kurt Gödel e Alan Turing; o campo continua sendo útil para o intercâmbio de informação com áreas como lógica matemática, teoria das categorias e álgebra. Apesar disso, diferente da matemática, a ciência da computação é considerada uma disciplina mais experimental que teórica.
Várias alternativas para o nome da disciplina já foram cogitadas. Em francês ela é chamada informatique, em alemão Informatik, em espanhol informática, em holandês, italiano e romeno informatica, em polonês informatyka, em russo информатика e em grego Πληροφορική. Apesar disso, tanto em inglês quanto em português informática não é diretamente um sinônimo para a ciência da computação; o termo é usado para definir o estudo de sistemas artificiais e naturais que armazenam processos e comunicam informação, e refere-se a um conjunto de ciências da informação que engloba a ciência da computação. Em Portugal, no entanto, apesar de a palavra estar dicionarizada com esse sentido amplo, o termo é usado como sinônimo de ciência da computação.

Fundamentos de Computação

  • Paradigma de programação
  • Circuitos digitais
  • Complexidade computacional — definição de limites computacionais (sobretudo relativo a espaço e tempo) fundamentais em classes de computação
  • Criptografia — aplicação da complexidade computacional, da probabilidade e da teoria de números para a criação ou quebra de códigos
  • Estrutura de dados — a organização e as regras para a manipulação de informação
  • Linguagens formais — estudo de modelos para especificar e reconhecer linguagens de forma geral
  • Métodos formais — o uso de abordagens matemáticas para descrever e formalizar padrões de desenvolvimento de software
  • Pesquisa e ordenação
  • Projeto e análise de algoritmos — complexidade computacional aplicada aos algoritmos
  • Robótica — o controle do comportamento de robôs
  • Semântica formal — estudo da especificação do significado (ou comportamento) de programas de computador e partes de hardware
  • Teoria da computabilidade — definição do que é computável utilizando-se os modelos atuais, definindo as possibilidades teóricas da computação
  • Teoria da computação
  • Teoria dos algoritmos de informação
  • Teoria dos autômatos

Fundamentos matemáticos

  • Álgebra linear
  • Cálculo diferencial e integral
  • Cálculo numérico
  • Analise combinatória
  • Geometria analítica — o estudo de algoritmos para a resolução de problemas de geometria, ou que dependem da geometria
  • Heurística - o desvendamento de soluções de problemas com alto grau de complexidade
  • Lógica matemática — lógica booleana e outras formas para a modelagem lógica de problemas
  • Matemática discreta
  • Teoria do caos - sistemas complexos e não determinísticos influenciam a confecção de novos algoritmos e metodologias matemáticas na computação
  • Probabilidade e estatística
  • Teoria da informação
  • Teoria das categorias
  • Teoria dos grafos — fundações para estruturas de dados e algoritmos de busca
  • Teoria dos números — teoria para a definição de provas a conjunto dos números inteiros, usada em criptografia e no teste de inteligência artificial
  • Teoria dos tipos — análise formal de tipos de dados e seu uso para entender a propriedade de programas de algoritmos.

domingo, 26 de outubro de 2014

Realizações para a Sociedade

Apesar de sua pequena história enquanto uma disciplina acadêmica, a ciência da computação deu origem a diversas contribuições fundamentais para a ciência e para a sociedade. Esta ciência foi responsável pela definição formal de computação ecomputabilidade, e pela prova da existência de problemas insolúveis ou intratáveis computacionalmente. Também foi possível a construção e formalização do conceito de linguagem de computador, sobretudo linguagem de programação, uma ferramenta para a expressão precisa de informação metodológica flexível o suficiente para ser representada em diversos níveis de abstração.Para outros campos científicos e para a sociedade de forma geral, a ciência da computação forneceu suporte para a Revolução Digital, dando origem a Era da Informação.A computação científica é uma área da computação que permite o avanço de estudos como o mapeamento do genoma humano (ver Projeto Genoma Humano).


Personalidades influentes

  • Andrew Stuart Tanenbaum, pesquisador na área de sistemas operacionais, inventor do MINIX; seus livros-texto são dos mais referenciados na área
  • Edgar Frank Codd, inventor de Banco de dados relacionais
  • Brian Kernighan, inventor do C
  • Dennis Ritchie, inventor do C e do Unix
  • Bjarne Stroustrup, inventor do C++
  • Ken Thompson, inventor do Unix e da codificação de caracteres UTF-8
  • Peter Chen, inventor do Modelo de entidades e relacionamentos
  • Donald Ervin Knuth, criador do TeX, da programação literária e da influente série (inacabada em 2011) sobre algoritmos The Art of Computer Programming
  • Richard Stallman, fundador do projeto GNU
  • Linus Torvalds, criador do núcleo Linux
  • Alan Kay, um dos inventores da orientação a objeto, também concebeu o laptop e a interface gráfica do utilizador
  • Steve Wozniak e Steve Jobs, Criadores da Apple Inc., e do primeiro computador pessoal, o Apple I
  • Bill Gates e Paul Allen, Criadores da Microsoft, a empresa que criou o Windows

O que me encanta nessa profissão?

Gosto muito de tecnologia, computadores, games, tudo que é eletrônico me interessa bastante, por esse motivo escolhi ciência da computação, mesmo não sendo ligada a games, me interessa bastante, me promovendo um bom futuro se tudo der certo.