Descripción general y guía temática de la informática
La informática (también llamada ciencia de la computación) es el estudio de los fundamentos teóricos de la información y la computación , así como su implementación y aplicación en sistemas informáticos . Un sistema de clasificación de materias muy conocido para la informática es el Sistema de Clasificación Informática ACM, ideado por la Association for Computing Machinery .
La informática se puede describir como todo lo siguiente:
Subcampos
Fundamentos matemáticos
Algoritmos y estructuras de datos
- Algoritmos : Procedimientos computacionales secuenciales y paralelos para resolver una amplia gama de problemas.
- Estructuras de datos : la organización y manipulación de datos.
Inteligencia artificial
Esquema de la inteligencia artificial
Comunicación y seguridad
Arquitectura de computadoras
- Arquitectura de computadoras : El diseño, la organización, la optimización y la verificación de un sistema informático, principalmente sobre CPU y subsistemas de memoria (y el bus que los conecta).
- Sistemas operativos : Sistemas para gestionar programas informáticos y proporcionar la base de un sistema utilizable.
Gráficos de computadora
- Gráficos por computadora : Algoritmos tanto para generar imágenes visuales de forma sintética como para integrar o alterar información visual y espacial extraída del mundo real.
- Procesamiento de imágenes : determinación de información de una imagen mediante cálculo.
- Visualización de información : métodos para representar y mostrar datos abstractos para facilitar la interacción humana para la exploración y la comprensión.
Sistemas concurrentes, paralelos y distribuidos
- Computación paralela : teoría y práctica de la computación simultánea; seguridad de datos en cualquier entorno multitarea o multiproceso.
- Concurrencia (ciencia informática) : computación que utiliza múltiples subprocesos de ejecución simultáneos, ideando algoritmos para resolver problemas en varios procesadores para lograr una aceleración máxima en comparación con la ejecución secuencial.
- Computación distribuida : computación que utiliza múltiples dispositivos informáticos a través de una red para lograr un objetivo o una tarea común, reduciendo así la latencia involucrada en las contribuciones de un solo procesador para cualquier tarea.
Bases de datos
Esquema de bases de datos
Lenguajes de programación y compiladores
Computación científica
Ingeniería de software
Esquema de ingeniería de software
- Métodos formales : enfoques matemáticos para describir y razonar sobre el diseño de software.
- Ingeniería de software : los principios y la práctica de diseñar, desarrollar y probar programas, así como las prácticas de ingeniería adecuadas.
- Diseño de algoritmos : uso de ideas de la teoría de algoritmos para diseñar creativamente soluciones a tareas reales.
- Programación de computadoras : La práctica de utilizar un lenguaje de programación para implementar algoritmos.
- Interacción hombre-computadora : el estudio y diseño de interfaces informáticas que utilizan las personas.
- Ingeniería inversa : La aplicación del método científico a la comprensión de cualquier software existente.
Teoría de la computación
Historia
Profesiones
Datos y estructuras de datos
Paradigmas de programación
Véase también
Enlaces externos