Hola, en este blog podrán encontrar información sobre el estudio de la Ciencia de la informartica, esperamos les sirva de ayuda para poder comprender y adentrarse mas en el mundo de la tecnología.
En este capitulo preliminar vamos a analizar el campo de las Ciencias de la Computación, a exponer una perspectiva histórica del mismo y a establecer las bases a partir de las cuales iniciaremos nuestro estudio.
Vamos a considerar los temas asocidos con la representación y el almacenamiento de datos dentro de una computadora. Entre los tipos de datos que tomaremos en consideración se incluyen los textos, los valores numéricos, las imágenes, el audio y el vídeo. Buena parte de la información contenida en este capítulo es tambien relevante ent otros campos distintos de la computación tradional, como la fotografia digital, la grabación y reproducción de audio/vídeo y comunicaciones a larga distancia.
Los bits y su almacenamiento.
Memoria principal.
Almacenamiento masivo.
Representación de la información mediante patrones de bits.
Veremos cómo manipula los datos una computadora y cómo se comunica con dispositivos periféricos tales como impresoras y teclados. Ademas, exploraremos los fundamentos de la aquitectura de computadoras y veremos cómo se programan mediante instrucciones codificadas, denominadas instrucciones en lenguaje máquina.
Vamos a estudiar los sistemas operativos, que son paquetes software que coordinan las actividades internas de una computadora, además de controlar su comunicación con el mundo exterior. Un sistema operativo de una computadora es aquel que hace de una computadora una herramienta útil. Nuestro objetivo es comprender qué es lo que hacen los sistemas operativos y cómo lo hacen. Estos conocimientos son fundamentales para que el usuario pueda entender cómo funciona la computadora.
Vamos a ocuparnos de ese campo de la Ciencia de la Computación que descubrimos mediante el termino redes y que abarca el estudio de las formas en que pueden conectarse a unas computadoras con otras para compartir información y recursos. Nuestro estudio incluirá la construcción y el funcionamiento de redes, las aplicaciones de red y las cuestiones de seguridad. Uno de los temas más importantes será una red de redes concreta de alcance mundial a la que denominamos Internet.
Vamos a estudiar los lenguajes de programación. Nuestro proposito no es aprender ningúm lenguaje concreto, sino mas bien aprender acerca de los lenguajes de programación. De lo que se trata es de reconocer los aspectos comunes y las diferencias entre los distintos lenguajes de programación y sus metodologías asociadas.
Vamos a explorar los problemas que podemos encontrarnos durante el desarrollo del sistema software complejo y de gran tamaño. En este tema se denomina ingeniería del software porque el desarrollo del software es un proceso de ingenieria. El objetivo de los investigadores en el campo de la ingeniería del software es encontrar principios que sirvan como guia en el proceso del desarrollo de software y que conduscan a la obtención de productos software eficientes y fiables.
Vamos a investigar cómo pueden simularse otras estructuras de datos distintas de la organización en celdas proporcionada por la memoria principal de una computadora, este campo se conoce precisamente con el nombre de estructuras de datos. El objetivo es permitir al usuario de los datos acceder a conjuntos de datos como si fueran herramientas abstractas, en lugar de obligarle a pensar en términos de la organización de la memoria principal de la computadora. Nuestro análisis cómo el deseo de construir esas herramientas abstractas conduce al concepto de objetos.
Una base de datos es un sistema que convierte un conjunto de datos de gran tamano en una herramienta abstracta, permitiendo al usuario buscar y extraer elementos pertinentes de información, de una forma cómoda para el. Vamos a explorar este tema, así como hacer incursiones en los campos de la minería de datos, que buscan técnicas para descubrir patrones ocultos en grandes conjuntos de datos, y de las estructuras de archivos tradicionales, que proporcionan muchas de las herramientas que se utilizan en los sistemas actuales de bases de datos y de minería de datos.
Fundamentos de las bases de datos.
El modelo relacional.
Bases de datos orientadas a objetos.
Mantenimiento de la integridad de una base de datos.
Estructuras de archivo tradicionales.
Minería de datos.
Impacto social de la tecnología de bases de datos.
Vamos a explorar el campo de los gráficos por computadora, un campo que se está teniendo un impacto muy significativo en la producción de películas y videojuegos interactivos. De hecho, los avances en este campo están liberando a las empresas de producción de contenido audiovisual de las restricciones de la realidad y hay mucha gente que sostiene que las animaciones generadas por computadora pueden llegar pronto a eliminar la necesidad de utilizar actores tradicionales, estudios y medios fotográficos en los sectores de la televisión y del cine.
Vamos a explorar la rama de las Ciencias de la computación conocidad como inteligencia artificial. Aunque este campo es relativamente joven ha ptoducido algunos resultados sorprendentes, como por ejemplo jugadores de ajedrez expertos, computadoras que parecen aprender y razonar, y máquinas que coordinan sus actividades de cara a conseguir un objetivo común, como por ejemplo ganar un partido de fútbol. En el campo de la inteligencia artificial, la ciencia ficción de hoy día podría muy bien llegar a ser la realidad de mañana.
Vamos a considerar los fundamentos teóricos de las Ciencias de la Computación. En cierto sentido, es el material presentado en este capítulo el que proporciona a las Ciencias de la computación la consideración de verdadera ciencia. Aunque de una naturaleza algo abstracta, este cuerpo de conocimientos tiene muchas aplicaciones de carácter eminente práctico. En particular, exploraremos sus implicaciones en relación con la potencia de los lenguajes de programación y veremos cómo conducen a la definición de un sistema cifrado de clave pública ampliamente utilizado para las comunicaciones a tráves de internet.