Qual é a diferença entre ti, engenharia de software e engenharia de computadores?

A2A.

Esta pergunta foi feita e respondida tantas vezes.

A Engenharia de Computação lida com o design de hardware da maioria dos computadores. Este é o principal que abraça a interação hardware-software. Mais importante ainda, a Engenharia de Computação obriga a aprender programação (e possivelmente algoritmos) além dos tópicos relacionados a hardware na Engenharia Elétrica.

A Engenharia de software é um diploma universitário muito novo e desafia o tipo comum de 'Engenharia'. Ele lida principalmente com programação de baixo nível. Enquanto isso, a TI lida com a administração de redes e sistemas.

Melhor.

Há muita sobreposição entre esses campos e acho que todos os profissionais de informática devem ter pelo menos algumas habilidades em cada uma dessas áreas. Em geral:

  • Engenharia de computadores refere-se ao design de hardware e sistemas. Por exemplo, as pessoas que projetam as placas de circuito geralmente são graduadas em Engenharia Elétrica ou de Computação. Muitas faculdades agora têm um diploma combinado de ECE. Um engenheiro de computação também pode projetar novos tipos de equipamentos e tecnologias de rede. Eles também precisam saber como programar, embora possam gastar menos tempo fazendo isso do que outras tarefas.
  • Engenharia de software refere-se ao design e implementação de software. Isso varia de programas aplicativos, como um programa para cobrar impostos, a programas do sistema, como compiladores. Softwares de baixo nível, como drivers de dispositivo, podem ser criados por um engenheiro de software ou por um engenheiro de computação, e é por isso que os engenheiros de software precisam saber algo sobre hardware.
  • A tecnologia da informação tende a se concentrar em mais aspectos práticos do uso do computador. Os profissionais de TI incluem administradores de sistemas e arquitetos de rede. Novamente, eles podem precisar escrever programas. Eles também podem funcionar com hardware, mas é mais provável que estejam montando sistemas e fazendo cabeamento de rede, em vez de projetar placas de circuito.
  • Desses campos, a Ciência da Computação tem a maior ênfase na teoria por trás dos computadores, especialmente no software (a teoria do hardware tende a estar na ECE). A teoria inclui criar e analisar algoritmos, projetar protocolos de criptografia e as chamadas linguagens formais (usadas na estrutura e interpretação das linguagens de programação).

Meu diploma diz Ciência da Computação e ensino no Departamento de CS. Quando trabalhei na indústria, meu cartão de visita era Engenheiro de Software. E eu fiz tarefas de TI e ECE. Essa é uma das razões pelas quais o campo do computador nunca fica chato - você precisa conhecer, aprender e usar tantas coisas diferentes.