Eu sou novo em ciência da computação e programação, e eu queria saber, existe uma diferença entre ciência da computação e programação? e você escolhe estudar apenas um deles na universidade, ou ambos?
Eu sou novo em ciência da computação e programação, e eu queria saber, existe uma diferença entre ciência da computação e programação? e você escolhe estudar apenas um deles na universidade, ou ambos?
Respostas:
A ciência da computação é o estudo do que os computadores podem fazer; programação é a prática de fazer computadores fazerem coisas.
Dê uma olhada nos cursos / programas oferecidos pelas universidades em que você está interessado para descobrir se o curso é um curso de CS, um curso de programação, outra coisa (por exemplo, Engenharia de Software) ou mesmo uma combinação dos itens acima. Muitos cursos anunciados como "ciência da computação" oferecem um componente de programação significativo, que pode ser para que você possa colocar em prática as partes teóricas do curso, ou pode ser por conta própria, para que você possa aprender a habilidade de criar programas.
Uma ressalva: 'Ciência da Computação' tornou-se um campo confuso nos tempos modernos, porque (pelo menos nos Estados Unidos) as universidades não têm formação em "programação". Isso significa que as pessoas interessadas em programação devem se inscrever nos cursos de Ciência da Computação e, como reação a isso, os programas de Ciência da Computação enfatizam cada vez mais a programação.
Dito isto, a própria Ciência da Computação é uma ciência fortemente matemática - Matemática Computacional pode ter sido um termo melhor. Envolve o estudo da teoria dos grafos, complexidade algorítmica, lógica formal, autômatos e, em geral, qualquer estrutura lógica que possa descrever uma transformação ou resposta a algoritmos de entrada. Um cientista da computação no sentido clássico poderia argumentar sobre regras que governam qualquer sistema de computação (incluindo computadores modernos) sem necessariamente conhecer os detalhes da implementação na arquitetura atual. Uma sólida formação em Ciência da Computação oferece a capacidade de desenvolver (ou recuperar) algoritmos eficientes e escalonáveis, antecipar reduções lógicas e raciocinar profundamente sobre o que é tratável.
A programação, ao contrário, é o que uma pessoa faz quando usa uma linguagem de programação para transformar um algoritmo em algo que a máquina pode fazer. (Isso deve tornar óbvia a conexão íntima com a Ciência da Computação e de onde vem grande parte da confusão.) Um programador (em relação a um ambiente e linguagem) deve ser capaz de pegar virtualmente qualquer conjunto de algoritmos e transformá-los em uma forma humana. - e legível por máquina escrevendo código. Uma sólida experiência em programação (como a maioria dos diplomas de CS fornecerá) permite que você escreva um código melhor - onde o código "melhor" é mais facilmente compreendido por outras pessoas e mais bem-sucedido em expressar o algoritmo que você está implementando.
Há uma grande quantidade de diafonia, é claro, e um alto nível de experiência em um corresponderá fortemente ao desenvolvimento de experiência no outro - como observado, um especialista em CS é quase sempre um programador competente e um programador experiente aprendeu muitos princípios de CS. Pense em Física e Engenharia.
Uma boa maneira de lembrar a diferença é esta: se ele exige que um computador veja se funciona, está programando - se você pode fazê-lo com lápis e papel, é Ciência da Computação.
A ciência da computação lida com os fundamentos teóricos da informação, computação e técnicas práticas para sua implementação e aplicação. http://en.wikipedia.org/wiki/Computer_science
~
A ciência da computação não é mais sobre computadores do que a astronomia é sobre telescópios. Edsger Dijkstra
A programação é a arte de criar um programa de computador.
Ciência da Computação é, do meu ponto de vista, suposto ser uma Ciência Rígida como a Física.
Envolve o estudo de compiladores e geradores de compiladores, conceitos de arquitetura de hardware, várias formas de sistemas numéricos, algoritmos e eficiência / desempenho algorítmico e a teoria por trás das operações aritméticas no processador. Quando fiz CS na universidade, passamos muito tempo mexendo com o assembler, aprendendo sobre a diferença entre compilar, vincular e interpretar, etc.
Muito disso foi feito através da programação - ou seja, o ato de escrever código que foi compilado ou executado por meio de um intérprete, com a intenção de gerar resultados para resolver um problema. Ou seja, Programação é o ato de resolver problemas que podem ser descritos com o conhecimento da Ciência da Computação. É uma espécie de divisão de Matemática Pura / Matemática Aplicada.
Você não precisa de um diploma em Ciência da Computação para ser um programador, mas um programador com experiência em CS provavelmente terá uma compreensão mais profunda do comportamento de programas de computador.
Eu reformularia sua pergunta como "Qual é a diferença entre Ciência da Computação e Engenharia de Software?" Afinal, ambos envolvem programação.
Ciência da Computação é o estudo teórico sobre o que é computação e o que é e o que não é possível. Analisa coisas como o Teorema de Godels e o problema da parada.
Engenharia de software é como escrever programas que fazem o que foram projetados e que podem ser mantidos.
A ciência da computação é a teoria da programação. A programação é a implementação.
Ciência da computação ... é a abordagem científica e prática da computação e suas aplicações. Um cientista da computação é especialista na teoria da computação e no design de sistemas computacionais.
Seus subcampos podem ser divididos em uma variedade de disciplinas teóricas e práticas. Alguns campos, como a teoria da complexidade computacional (que explora as propriedades fundamentais dos problemas computacionais), são altamente abstratos, enquanto campos como a computação gráfica enfatizam aplicativos visuais do mundo real. Ainda outros campos se concentram nos desafios na implementação da computação. Por exemplo, a teoria da linguagem de programação considera várias abordagens para a descrição da computação, enquanto o estudo da própria programação de computadores investiga vários aspectos do uso da linguagem de programação e de sistemas complexos. A interação homem-computador considera os desafios de tornar computadores e cálculos úteis, utilizáveis e universalmente acessíveis aos seres humanos ...
Se a programação é carpintaria, então a ciência da computação é arquitetura / design.
Editar
Mais informações: em carpintaria, você está interessado em coisas como em que ordem construir as coisas (estrutura, sub-piso, paredes internas, drywall etc.). Como você o constrói para que leve menos tempo para ser construído, mas pode ser modificado posteriormente.
No caso da arquitetura (a parte dela como a CS de qualquer maneira), você se preocupa com coisas como quais são as capacidades dos materiais, qual o tamanho de uma viga que você precisa para suportar essa extensão de parede / teto?
Da mesma forma, o CS trata das capacidades teóricas dos computadores, onde a programação trata da aplicação prática desse conhecimento.
A ciência da computação é a programação, assim como a física é a engenharia mecânica.
A ciência da computação é teórica, é necessária uma abordagem científica e matemática da informação e sua computação.
A programação de computadores é prática, é o processo de projetar, escrever, testar, depurar e manter o código fonte dos programas de computador.
São campos diferentes, mas relacionados. Ambos se beneficiaram um do outro.
A graduação em ciência da computação é muito mais abrangente e abrange a teoria por trás da computação. A licenciatura em programação de computadores , por outro lado, está focada no desenvolvimento das habilidades de codificação ou programação dos alunos, treinando-os em diferentes linguagens de programação. Se você estiver confuso, poderá navegar pelos detalhes de ambos os programas no California College San Diego. Isso pode fornecer alguma clareza sobre o escopo desses diplomas!
Ciência da Computação : É o estudo da resolução de problemas com computadores / métodos computacionais.
Programação por computador: é a parte desse processo de solução de problemas que compõe o campo da ciência da computação. A programação de computadores é apenas um pequeno subconjunto da ciência da computação.
A programação é sobre pessoas. As pessoas leem, escrevem e mantêm código. A ciência da computação trata de matemática - eles implementam e descrevem algoritmos.
Programar (desenvolvimento) é ganhar dinheiro. A ciência é descobrir novas coisas.