correcao de erros Sistemas operacionais - softwares basicos que gerenciam os recursos computacionais e fazem a interacao entre hardware e software Sistemas de Informacao - todos os recursos em TI que servem para armazenar, manipular, transferir e tratar dados, sejam eles elementos computacionais ou nao-computacionais Ciencia da computacao aplicadaAlgebra computacional Especificacao de programas Estrutura de dados Informatica educativa Interacao homem-computador estudo sobre a utilidade e usabilidade de computadores, tornando-os acessiveis as pessoas Otimizacao combinatoria Pesquisa operacional Planejamento automatizado[10] estuda o processo de deliberacao por meio da computacao Programacao de computadores o uso de linguagens de programacao para a implementacao de algoritmos Reconhecimento de padroes Recuperacao de informacoes Redes de Petri Redes neurais Redes semanticas Seguranca de computadores Sistemas multiagentes Tolerancia a falhas Vida artificial o estudo de organismos digitais Organizacao dos sistemas computacionais Arquitetura de computadores o desenvolvimento, a organizacao, a otimizacao e a verificacao de sistemas computacionais Computacao distribuida computacao sendo executada em diversos dispositivos interligados por uma rede, todos com o mesmo objetivo comum Computacao paralela computacao sendo executada em diferentes tarefas; geralmente concorrentes entre si na utilizacao de recursos Computacao quantica representacao e manipulacao de dados usando as propriedades quanticas das particulas e a mecanica quantica Sistemas operacionais sistemas para o gerenciamento de programas de computador e para a abstracao da maquina, fornecendo base para um sistema utilizavel Relacionamentocom outros camposPor ser uma disciplina recente, existem varias definicoesalternativas para a Ciencia da Computacao. Ela pode ser vista comouma forma de ciencia, uma forma de matematica ou uma novadisciplina que nao pode ser categorizada seguindo os modelos atuais.Varias pessoas que estudam a Ciencia da Computacao o fazem paratornarem-se programadores, levando alguns a acreditarem que seuestudo e sobre o software e a programacao. Apesar disso, a maioriados cientistas da computacao sao interessados na inovacao ou emaspectos teoricos que vao muito alem de somente a programacao,mais relacionados com a computabilidade.Apesar do nome, muito da Ciencia da Computacao nao envolve oestudo dos computadores por si proprios. De fato, o conhecidocientista da computacao EdsgerDijkstra e considerado autor da frase "Ciencia daComputacao tem tanto a ver com o computador como a astronomia com otelescopio [...]". O projeto e desenvolvimento decomputadores e sistemas computacionais sao geralmente consideradosdisciplinas fora do contexto da Ciencia da Computacao. Porexemplo, o estudo do hardwaree geralmente considerado parte da engenhariada computacao, enquanto o estudo de sistemas computacionaiscomerciais sao geralmente parte da tecnologiada informacao ou sistemasde informacao.Por vezes a Ciencia da Computacaotambem e criticada por nao ser suficientemente cientifica, comoexposto na frase "Ciencia e para a Ciencia da Computacaoassim como a hidrodinamica e para a construcao de encanamentos",credita a StanKelly-Bootle.[11]Apesar disso, seu estudo frequentemente cruza outros campos depesquisa, tais como a inteligenciaartifical, fisicae linguistica.Ela e considerada por alguns por ter um grande relacionamento coma matematica, maior que em outras disciplinas. Isso e evidenciadopelo fato que os primeiros trabalhos na area eram fortementeinfluenciados por matematicos como KurtGodel e AlanTuring; o campo continua sendo util para o intercambio deinformacao com areas como logicamatematica, teoriadas categorias e algebra.Apesar disso, diferente da matematica, a Ciencia da Computacao econsiderada uma disciplina mais experimental que teorica.Varias alternativas para o