1.1. Definiciones básicas
La referencia más sólida a nivel mundial en cuanto a la propuesta de carreras de computación para nivel de pregrado es la que fue propuesta en conjunto por la Association for Computing Machinery (ACM), IEEE Computer Society (IEEE-CS) y la Association for Information Systems (AIS). Estas tres organizaciones propusieron la Computing Curricula en el documento denominado: Joint Task Force for Computing Curricula 2005, Computing Curricula 2005. Overview Report[Shakelford et al., 2005] cuya version mas reciente es la denominada Computing Curricula 2020[ACM/IEEE-CS, 2020].
La Ciencia de la Computación es un término de origen estadounidense Ciencia de la Computación – Computer Science (CS). Este término es conocido también como informática en el ámbito europeo1 .
Según el diccionario de la Real Academia de la Lengua Española (http://www.rae.es) ambos términos también son sinónimos.
A nivel internacional, la computación presenta siete perfiles claramente definidos:
-
Ciencia de la Computación (Computer Science) [ACM/IEEE-CS/AAAI Joint Task Force, 2023],
- Ingeniería de Computación (Computer Engineering) [Soldan et al., 2016],
- Sistemas de Información (Information Systems) [The Joint ACM/AIS IS2020 Task Force, 2020],
- Ingeniería de Software (Software Engineering) [Díaz-Herrera and Hilburn, 2004],
- Tecnología de la Información (Information Technology) [ACM and IEEE-CS, 2017],
- Ciencia de Datos (Data Science) [ACM Data Science Task Force, 2021],
- Ciberseguridad (Cybersecurity) [ACM/IEEE-CS Joint Task Force on Cybersecurity Education, 2017].
La Figura 1.1 es tomada de la definición propuesta en la Computing Curricula[Shakelford et al., 2005] en el área de Ciencia de la Computación (CC)
La CC cubre la mayor parte entre el extremo superior y el extremo inferior, porque el profesional en CC no trata “solamente con el hardware” que utiliza un software o de “solamente la organización” que hace uso de la información que la computación le puede proveer.
Ciencia de la Computación cubren un amplio rango, desde sus fundamentos teóricos y algorítmicos hasta los últimos desarrollos en robótica, visión por computadora, Inteligencia Artificial, bioinformática, y otras áreas emocionantes. Podemos pensar que el trabajo de un científico de la computación pertenece a las siguientes tres categorías:
- Diseño e implementación de software. Los científicos de computación se encargan de desafiantes labores de programación. También supervisan otros programadores, haciéndolos concientes de nuevas aproximaciones.
- Instrumentación de nuevas formas para usar computadoras. El progreso en las áreas de ciencias de la computación como redes, bases de datos, e interfaces humano-computadora permitieron el desarrollo de la www y actualmente se trabaja en el desarrollo de metasistemas Grid. Además, los investigadores trabajan ahora en hacer que los robots sean ayudantes prácticos y demuestren inteligencia, utilizan las bases de datos para crear nuevos conocimientos, y están utilizando computadoras para decifrar los secretos de nuestro ADN.
- Desarrollo de formas efectivas de resolver problemas de computación. Por ejemplo, los científicos de la computación desarrollan las mejores formas posibles de almacenar información en bases de datos, enviar datos a través de la red, y desplegar imágenes complejas. Sus bases teóricas les permiten determinar el mejor desempeño posible, y su estudio de algoritmos les ayuda a desarrollar nuevas aproximaciones para proveer un mejor desempeño.
La Ciencia de la Computación cubren todo el rango desde la teoría hasta la programación. Mientras otras disciplinas pueden producir titulados mejor preparados para trabajos específicos, las ciencias de la computación ofrecen un amplio fundamento que permite a sus titulados adaptarse a nuevas tecnologías y nuevas ideas.
El profesional en CC se preocupa por casi todo en medio de estas áreas. En dirección hacia el hardware, este profesional llega a desarrollar software que permite el funcionamiento de dispositivos devices. En dirección a aspectos organizacionales, el profesional de CC ayuda a que los sistemas de información operen correctamente en las organizaciones. Él genera la tecnología que permite que otras áreas como los sistemas de información se desarrollen adecuadamente.
El profesional en CC diseña y desarrolla todo tipo de software, desde infraestructura de plataformas (sistemas operativos, programas de comunicación, etc.) hasta aplicación de tecnologías (navegadores de Internet, bases de datos, motores de búsqueda, etc.). Este profesional crea estas capacidades, pero no está orientado al uso de las mismas. Por lo tanto, el área sombreada (fig. 1.1) para CC se estrecha y finaliza en la medida que nos movamos hacia la aplicación y configuración de productos.