¿Es la ciencia de la computación una ciencia?

Sí.

La ciencia es

  • Procesos que proporcionan modelos confiables para la predicción y control del mundo natural;
  • Modelos que resultan de la aplicación de esos procesos; y
  • Aplicación de esos modelos.

No existe un requisito fundamental para que la ciencia sea reproducible, repetible o falsificable. Supongamos, por ejemplo, que tenías una varita mágica y agitabas esa varita mágica, y * poof * convertías la luna en verde. Eso sería ciencia, independientemente de si tenía alguna teoría de la operación y si esa varita funcionó alguna vez.

La ciencia de la computación es claramente ciencia precisamente porque proporciona medios para la predicción y el control confiables de aspectos del mundo natural.

El método científico es un proceso para crear modelos de causa, clasificación y localización. Por ejemplo, puede usar el Método científico para buscar las llaves perdidas de su automóvil. Es fácil concebir problemas de causa, clasificación y localización en Ciencias de la Computación donde se aplica el Método Científico.

La informática es la ciencia de la computación; Eso parece muy claro. Menos claro es cómo definir la ciencia y la computación de una manera útil y significativa.
En general, podríamos dividir la ciencia de acuerdo con dos clasificaciones: formal versus empírica, y pura versus aplicada. Mientras que la ciencia formal (como las matemáticas y gran parte de la informática) se basa en el razonamiento deductivo de las verdades asumidas, la ciencia empírica (como la física y la química) se basa en el razonamiento inductivo de los fenómenos observados. Mientras que el objetivo de la ciencia pura es avanzar en el estado de la comprensión científica, el objetivo de la ciencia aplicada es utilizar dicha comprensión para aprovechar las fuerzas de la Naturaleza (en el sentido más amplio posible de la palabra) para lograr otros objetivos.
Podríamos definir la computación como una transformación aplicada a una información. En el sentido más amplio posible, la computación es, entonces, cualquier proceso que cause un cambio en el universo. No es necesario proporcionar una definición más detallada que esta.
La ciencia de la computación, entonces, consiste en la parte del esfuerzo humano que satisface los siguientes criterios:

  • Es ciencia, es decir:
  • Es (1) formal o (2) empírico:
    1. Emplea el razonamiento deductivo de las verdades asumidas.
    2. Emplea el razonamiento inductivo de los fenómenos observados.
  • Es (1) puro o (2) aplicado
    1. Busca avanzar en el estado de la comprensión científica.
    2. Busca aplicar el entendimiento científico para aprovechar las fuerzas naturales.
  • Estudia computación, es decir:
    • Estudia (1) transformaciones o (2) información
      1. Procesos que mapean información de una forma a otra.
      2. Entidades sujetas a transformaciones.

    Feyman se equivocó, por lo que las matemáticas no son ciencias, ¿no puedes verlas realmente? La informática también tiene su parte de “ingeniería”, se centra en el diseño.

    La informática está justo en el límite entre la ciencia, las matemáticas y la ingeniería. Cuando se trata de teoremas y conjeturas, en realidad son las matemáticas, el tipo de matemáticas que a los matemáticos no les gusta hacer. Cuando se trata de una ciencia, cuando se encuentra un sistema completo de Turing en la naturaleza, entonces es biología, el tipo de biología que a los biólogos no les gusta hacer.

    Debido a que evolucionó a partir de una disciplina de ingeniería y lógica pura, tuvo muchos problemas de crecimiento, pero no importa cómo lo clasifiques, es lo que es y es extremadamente importante.

    Feynman solía decir: “La informática no es ciencia. ¡Construimos las computadoras!” Pero él no estaba bien. ¡Hay computadoras en la naturaleza! Los llamamos seres vivos.

    Si tuviera que reducir la “Ciencia” al “método científico”, entonces, seguramente, la informática es más una ciencia que muchos campos.

    Creamos una teoría de cómo se supone que funciona el mundo (un programa), ejecutamos experimentos (en realidad lo ejecutamos) y obtenemos los resultados (problemas).

    Luego, analizamos los resultados (volcados de datos), inferimos una nueva comprensión del mundo (prueba y error) y vamos a corregir la teoría (modificar el programa).

    ¿Podría algo ser más científico?

    Mi respuesta (con la que no estaba completamente satisfecho) antes de preguntar en quora:
    Es una combinación de los 4 enumerados en la pregunta principal.
    CS está involucrado con conceptos teóricos como Turing Machine y Halting Problem.
    Luego se requieren Matemáticas Avanzadas para la criptografía como Factorización Integral y Curvas Elípticas.
    Se consideran muchos principios de ingeniería y optimizaciones para el diseño del compilador y el diseño de bases de datos.
    Finalmente, note la diferencia entre el código de espagueti casual y el código hermoso y simple como un arte.

    Bueno, equilibrémoslo con otras “ciencias” y veamos cómo se entrelaza, por ejemplo: Tendencias emergentes en aplicaciones e infraestructuras para biología computacional, bioinformática y biología de sistemas.

    Por lo tanto, en estos casos, al igual que la química es necesaria para la biología, y tiene una ‘ventaja’ principal en sí misma, también lo hace la ciencia de la computación hace su contribución obvia, y también tiene una ‘ventaja’ en sí misma. Si no lo crees, entonces prueba el último juego de realidad virtual de Sony PS4 y agradece a un programador por su trabajo de “vanguardia”.

    Sí.

    La razón es que hay aspectos que no están simplemente “manipulando” el sistema hasta que funciona. Por ejemplo, el problema de detención es cierto para * TODAS * las formas de cálculo, no solo las “computadoras”.

    La informática cumple todos los criterios para ser una ciencia, pero tiene un problema de credibilidad autoinfligido.

    Pues sí, la informática es el enfoque científico y práctico de la computación y sus aplicaciones.

    CS cubre demasiados contenidos: algoritmo, circuito, programación et. Alabama. Creo que CS pertenece a la tecnología más que a la ciencia.