Sunteți pe pagina 1din 9

CIENCIA DE COMPUTACIN PARA SECUNDARIA CAPTULO 1 - QU ES LA CIENCIA DE LA COMPUTACIN? (Computer Science Made Simple V.

. Anton Spraul) INTRODUCCIN A LA COMPUTACIN Las computadoras se han convertido en una caracterstica omnipresente de la vida moderna. Sera difcil pasar un da sin realizar alguna actividad que involucre una computadora, puede ser redactar un correo electrnico en nuestro escritorio, usar una computadora incorporada en nuestro celular, o recibir un cheque generador por una computadora. La ciencia de la computacin hace que todas estas actividades sean posibles. Pero qu es la ciencia de la computacin (o computacin)? Parece simple: es una rema de la ciencia que estudia las computadoras. Pero no todos los que trabajan con computadoras con cientficos de la computacin. El uso y desarrollo de las computadoras comprende varias disciplinas que se intersecan. Antes de discutir estas disciplinas necesitamos entender algunos trminos. Un programa es una serie de pasos para completar una tarea. En general, un programa puede referirse a instrucciones diarias, escritas en ingls, tal como las instrucciones para cambiar una llanta o para inscribirse en un curso. En computacin, el trmino programa se refiere a una serie de pasos realizados por una computadora. Una computadora es un dispositivo electrnico que sirve para realizar operaciones lgicas y matemticas en base a sus programas. El trmino incluye no solo los dispositivos electrnicos que tienen pantalla, teclado, impresora, etc. sino tambin aquellos que estn incorporados en otros dispositivos como las cajas registradoras de un supermercado o los reproductores DVD. Lo que hace interesantes y potentes a las computadoras es que se les puede dar diversos conjuntos de instrucciones. Hardware se refiere a todo dispositivo fsico que forma parte de una computadora, tanto lo que est dentro del chasis como lo que est fuera de l, como el monitor, el teclado y el ratn. Software se refiere a los programas que ejecuta la computadora. Por ejemplo, el procesador de textos Microsoft Word, o el juego Half-Life, son software, tal como lo es un programa que permite que la pantalla del celular permita al usuario seleccionar otro tono de llamada. Anlogamente, cuando ves una pelcula con un reproductor DVD, la pelcula es el software y el reproductor es el hardware. Un programador es una persona que crea programas. Usuario se refiere a una persona que utiliza un programa o una computadora. Niveles de Abstraccin El nivel de abstraccin en computacin se refiere a la distancia entre un punto de vista particular de una situacin y la realidad concreta. Es un concepto clave y, quiz suene ms complicado de lo que es. En general, este trmino describe si alguien tiene una visin panormica o si est enfocado en detalles. El Universo de Csar Vallejo Lima - Per Computacin: 3ro, 4to, 5to de Secundaria

CIENCIA DE COMPUTACIN PARA SECUNDARIA

Fig. 1-1 Niveles de abstraccin Por ejemplo, una persona que maneja un auto no se pone a pensar qu ocurre dentro del motor. Un mecnico lo hace, pero no le preocupa el interior de las dems partes: si esa parte est rota, la reemplaza, no la desarma. Por otro lado, un diseador de autos debe comprender los detalles de ingeniera de cada parte del auto. El conductor, el mecnico, y el diseador pueden ver el mismo auto desde diferentes niveles de abstraccin. La figura 1-1 muestra una manera de dividir la computacin en varios niveles de abstraccin El nivel ms bajo es el diseo de hardware. La gente que trabaja en este nivel comprende cmo trabajan las propiedades elctricas dentro de una computadora, y ellos pueden disear nuevos dispositivos de cmputo. En el nivel siguiente, el uso del hardware, la gente comprende conceptualmente cmo trabaja la computadora pero no se preocupa de las propiedades elctricas o de cmo se hace un circuito fsico. El nivel superior es el diseo de software, donde la gente crea nuevos programas para que los ejecuten las computadoras. Y luego viene el uso del software, en el cual la gente utiliza los programas existentes para realizar tareas, no crea nuevos programas. Alguien experto en Microsoft Word trabaja a este nivel. El nivel superior no es sobre computacin, sino sobre la gente y las empresas que utilizan las computadoras. Aquellos que saben cmo funciona una empresa, o cmo los usuarios interactan con los programas trabajan a este nivel. Principales campos de la Computacin Usted puede haber escuchado trminos como ingeniera de computadoras, ciencia de la computacin, sistemas de informacin, y tecnologa de la informacin y preguntarse y son sinnimos. No lo son, pero estn relacionados a travs de los niveles de abstraccin. Necesitamos comprender tambin estos trminos. La Ingeniera de computadoras se enfoca en los niveles ms bajos de abstraccin: el diseo y uso del hardware. Es una extensin de la ingeniera electrnica, cubriendo el diseo y el anlisis El Universo de Csar Vallejo Lima - Per Computacin: 3ro, 4to, 5to de Secundaria

CIENCIA DE COMPUTACIN PARA SECUNDARIA del hardware de la computadora. De hecho, a nivel universitario, la ingeniera de computadoras generalmente es parte de la escuela de ingeniera. Mientras que un ingeniero de computadoras comprende la programacin, su inters principal es el hardware, no el software. La Ciencia de la computacin, el tema de este libro, es el estudio sistemtico de los procesos de computacin. Tiene que ver con los niveles intermedios de abstraccin, desde el uso del hardware hasta el uso del software. Los cientficos de computacin trabajan principalmente en el desarrollo de software, sea a nivel prctico (mejorando la velocidad con la que una pgina web realiza una bsqueda) o a nivel terico (explorando los lmites del reconocimiento de la voz humana por la computadora). La idea es que cada tema que empieza como terico termine siendo prctico. Para comprender mejor el diseo y el desarrollo del software, el cientfico de computacin debe comprender cmo trabaja una computadora, aunque no sea capaz de crear una, y tambin debe ser un usuario experimentado. A nivel universitario, la ciencia de la computacin se ubica a menudo en la escuela de ciencias y matemticas. Cubriendo los niveles ms altos de abstraccin estn los Sistemas de informacin, que es el estudio de cmo se usa la tecnologa de la informacin en las empresas. Alguien formado en sistema de informacin tiene conocimientos de operaciones empresariales y de programacin, pero est ms interesado en resolver un problema empresarial con las soluciones existentes que en tratar de inventar una solucin nueva. Un una universidad, los sistemas de informacin pueden ubicarse en el mismo departamento que la ciencia de la computacin o puede ser parte de la escuela de negocios. Finalmente, la tecnologa de la informacin es un trmino amplio que no hace referencia a un campo particular sino que cubre todos los niveles de abstraccin. Aunque a menudo se restringe el significado al uso de la tecnologa en la empresa (similar a los sistemas de informacin) en general el trmino comprende el diseo, desarrollo, e implementacin del software y hardware de computadoras. PROFESIONES EN LA CIENCIA DE LA COMPUTACIN Entonces qu hacen los cientficos de computacin? Hay muchas profesiones para la gente con estudios y experiencia en ciencia de la computacin. Consideremos algunos de estos trabajos profesionales. Programador Una actividad natural para el cientfico de computacin es estar frente a la pantalla, escribiendo un programa, por ello es lgico pensar que el ttulo de su trabajo es el de programador. Pero aunque los conceptos bsicos de la programacin no cambien, dos programadores pueden tener trabajos muy diferentes. Escribir un juego de computadora, por ejemplo, es diferente que escribir un software para calcular impuestos. Dos grandes sub categoras de la programacin son las aplicaciones y los sistemas. Un programador de aplicaciones escribe programas directamente para los usuarios. Alguien que ayud a crear Microsoft Word es un programador de aplicaciones. Un programador de sistemas escribe programas que funcionan tras bambalinas. Por ejemplo, un programador de sistemas podra crear el software que controla el trfico en internet.

El Universo de Csar Vallejo Lima - Per Computacin: 3ro, 4to, 5to de Secundaria

CIENCIA DE COMPUTACIN PARA SECUNDARIA An dentro de estas categoras, los programadores tienen diferentes especializaciones. Un programador que escribe software para un banco necesita algn conocimiento de finanzas, mientras que otro que desarrolla software para mostrar molculas necesita alguna base en qumica. Hay que considerar que el trmino programador es utilizado de manera genrica, como puesto de trabajo est devaluado, porque el trabajo de desarrollar software involucra crear especificaciones y diseos; es decir, es ms que solo programacin. Por ello, ha aparecido un trmino nuevo para reflejar el proceso completo: ingeniero de software. Ingeniero de software Un ingeniero de software est involucrado es todas las etapas del desarrollo de software, desde la reunin inicial con los potenciales clientes hasta la instalacin de actualizaciones al programa aos despus de su desarrollo inicial. En verdad, la mayora de programadores son realmente ingenieros de software ya que sera difcil para cualquiera hacer un buen trabajo escribiendo un programa si no han estado involucrados en las primeras etapas del diseo. El trmino ingeniero de software apareci no solo para reflejar mejor todo el proceso, que incluye la programacin, sino tambin debido a la importancia creciente de la calidad del software. Las computadoras estn crecientemente presentes en nuestras vidas, y a menudo son un factor crtico para lo que hacemos, de modo que una falla del software puede ser catastrfica. Haciendo una analoga con la construccin de una torre de 100 pisos que haya sido diseada y probada por alguien denominado constructor, no habra duda en que sera preferible el edificio fuese diseado por un ingeniero de estructuras alguien que prueba el diseo rigurosamente de acuerdo con los principios y normas establecidas. Similarmente, un astronauta a bordo de un transbordador espacial no querr depender de un programa de computadora escrito por un simple programador para poder traer la nave de regreso, sino que preferir un software escrito por un ingeniero de software. De nuevo, estas actividades implican que se utilice un proceso formal, probado para crear el software. Esto da una gran confianza que el software est libre de defectos graves. Analista de sistemas Un analista de sistemas toma decisiones cuando los sistemas deben ser implantados, actualizados, o reemplazados. Si una cadena de tiendas de comestibles determina que su actual sistema de control de inventarios es inadecuado, un analista de sistemas o un equipo de analistas podra decidir cul es la mejor solucin, tomando en cuenta todos los costos, la compra de nuevo hardware, el desarrollo del nuevo software, el entrenamiento al personal para el uso del nuevo sistema, etc. a mejor solucin para la cadenas de tiendas podra incluir reemplazar todas las computadoras de las cajas registradoras o escribir nuevo software para el hardware existente. En el ejemplo anterior se puede notar que el trmino sistema abarca no solo las computadoras y el software, sino todo lo que interacta con estos componentes, incluyendo la gente que los usa. Un buen analista de sistemas debe tener en cuenta las habilidades, necesidades y gustos de los empleados para tomar las decisiones.

El Universo de Csar Vallejo Lima - Per Computacin: 3ro, 4to, 5to de Secundaria

CIENCIA DE COMPUTACIN PARA SECUNDARIA Note que mucha gente que tiene el ttulo de analista de sistemas no analiza sistemas exclusivamente, especialmente en organizaciones pequeas. Ellas tambin se involucran con el desarrollo del software, haciendo tambin las veces de ingenieros de software. Administrador de sistemas Una vez que un nuevo sistema ha sido implantado, alguien debe asegurar que contine funcionando. Una persona responsable por el mantenimiento de un sistema existente es un administrador de sistema. Esa persona monitorea el hardware y el software y, si las necesidades de uso del sistema rebasan su capacidad, prioriza los requerimientos. El administrador de sistema tambin supervisa las tareas diarias del sistema, tal como el reemplazo o reparacin de las fallas de equipo, y est involucrado en la misma clase de decisiones de alto nivel que el analista de sistemas. En algunas organizaciones, ambos roles pueden combinarse en un solo puesto de trabajo, al que se le da un ttulo amplio como el de administrador de tecnologa de informacin Administrador de red Una red es un conjunto de computadoras conectadas de manera que pueden compartir datos. Un administrador de red res un tipo de administrador de sistema que se especializa en la operacin de redes de computadoras: mantener la red operativa, conectar nuevas computadoras as como al nuevo personal contratado, actualizar la tecnologa de la red, y tareas similares. Este puesto est lleno de peligros porque en muchas oficinas todo el trabajo se detiene cuando la red falla o no est operativa. Investigador Un cientfico de computacin investigador est involucrado en la investigacin formal de la ciencia de la computacin, que tiene pocas diferencias con la investigacin de otras ciencias. Un investigador de qumica, por ejemplo, puede mezclar varios elementos qumicos a manera de experimento, observar los resultados, determinar las propiedades del compuesto, y comparar este resultado con el esperado la hiptesis. Un cientfico de computacin, por el contrario, generalmente no conduce experimentos. Ya que se conoce con exactitud cmo la computadora interpretar una instruccin o un conjunto de instrucciones, el investigador sabr, o podr probar, cmo funcionar una idea antes de que sea implementada como programa. De hecho, mucha investigacin se hace sin utilizar la computadora. La investigacin puede se prctica o terica. La investigacin prctica tiene una aplicacin ya conocida, tal como una mejora a los procesos existentes; por ejemplo, un mtodo para buscar pginas web ms rpido o mejor. La investigacin terica se refiere al avance de la disciplina, sin un objetivo prctico en mente. Por supuesto, la solucin terica actual puede tener ramificaciones prcticas maana. En un momento, la mayora de investigaciones en ciencia de la computacin era realizada en institutos y universidades por miembros de la facultad cuyos salarios eran -al menos parcialmentepagados con fondos del gobierno u organizaciones privadas. Los candidatos a grado de doctor hicieron investigacin adicional cuyos tpicos se relacionaban a temas de inters de sus mentores. Mientras que la investigacin acadmica todava tiene su lugar, una creciente cantidad El Universo de Csar Vallejo Lima - Per Computacin: 3ro, 4to, 5to de Secundaria 5

CIENCIA DE COMPUTACIN PARA SECUNDARIA de investigacin es realizada por compaas privadas. Ya que la industria del software es tan lucrativa, los merados obligan a realizar investigaciones ms rpido que la realizada acadmicamente. Mientras que un departamento de ciencia de la computacin excepcional puede tener un presupuesto anual para investigacin de US$5 millones, Microsoft (la compaa de software ms grande del mundo) tiene un presupuesto anual para investigacin de ms de US$5 miles de millones. Profesor Como en todas las disciplinas, la ciencia de la computacin necesita gente para ensear a las siguientes generaciones, para transmitirles el conocimiento y la experiencia acumulada en este campo. En un tiempo, la mayora de profesores de ciencia de la computacin fueron eran profesores de instituto. Ahora, la ciencia de la computacin tambin se ensea en la secundaria. Y como la industria avanza tan rpido, y existe la necesidad de capacitar a los trabajadores, las compaas tambin contratan profesores. Usualmente, estos dan seminarios y talleres para mantener actualizados a los empleados con las ltimas tecnologas. Jefe de Informacin No muchas personas tienen el ttulo de Jefe de Informacin, pero que ese ttulo an exista es testimonio de la importancia de la computacin en el mundo empresarial. Un Jefe de Informacin (Chief Information Officer CIO), est en el ms alto niel administrativo, involucrado con todas las decisiones importantes de la compaa. Esto constituye un cambio histrico en las compaas modernas. Antes que existan los CIO, la computacin era considerada un apndice de los negocios, y no una parte integral de estos. Tal como un departamento de servicios, la computacin era llamada cuando se requera algo especfico. Ahora, por supuesto, las computadoras ayudan a dirigir la compaa. Los CIO tienen diversos conocimientos pero tienden a tener educacin y experiencia tanto en ciencia de la computacin como en los negocios. AREAS TEMTICAS EN LA CIENCIA DE LA COMPUTACIN Dentro del campo de la computacin, los cientficos de la computacin pueden trabajar en diversas reas. Dependiendo del puesto, algunos pueden necesitar conocer ms de algn rea, mientras otros necesitarn conocer de dos o ms reas. Inteligencia Artificial La Inteligencia Artificial puede ser descrita como la programacin de computadoras para que realicen tareas con la inteligencia requerida como si un humano realizase esas tareas. Esto no es solo una definicin aunque, de todas las reas temticas de la ciencia de la computacin, esta es la que tiene las fronteras menos definidas. Algunos investigadores piensan que la inteligencia artificial debe imitar los procesos del cerebro humano. Otros estn interesados solo en resolver problemas que parecen requerir de inteligencia, como comprender una pregunta escrita en ingls. El Universo de Csar Vallejo Lima - Per Computacin: 3ro, 4to, 5to de Secundaria

CIENCIA DE COMPUTACIN PARA SECUNDARIA Teora de Computacin La Teora de Computacin pone lmites a lo que puede ser computado. Algunos lmites son prcticos. Se puede demostrar, por ejemplo, que una computadora puede resolver cierto problema, pero podra tardar cientos de aos en obtener el resultado. Otros lmites son absolutos. Puede parecer extrao, pero algunas cuestiones tienen una respuesta numrica, fija, que no puede ser computada. Los cientficos de esta rea tambin comparan las soluciones de programacin a tareas especficas de una manera formal. Por ejemplo, una tarea comn es el sorting, que consiste en poner elementos en algn orden (tal como poner en orden alfabtico una lista de nombres de estudiantes). Hay innumerables formas de realizar el sorting, cada una con ventajas y desventajas. La teora computacional es utilizada para determinar qu situaciones son las ms apropiadas para un enfoque particular. Interaccin Hombre-Computadora Esta rea investiga cmo usan la computadora las personas actualmente y cmo la gente y las computadoras pueden trabajar mejor en el futuro. Este campo de investigacin es similar al diseo grfico. Un diseador grfico es un especialista que conoce cmo utilizar los colores, los tipos de letra, el ordenamiento del texto, las imgenes, y otros elementos para hacer un libro, una revista, o un aviso que sea fcilmente entendible. Ahora que las interfaces de las computadoras son cada vez ms grficas, se utilizan el mismo tipo de ideas, con la particularidad que las computadoras son interactivas. Por ejemplo, ahora muchos programas tienen una barra de herramientas, que es una fila de imgenes que permiten al usuario seleccionar las operaciones ms usadas sin tener que navegar por todos los mens de opciones. Este tipo de diseo innovador es un resultado del estudio de la interaccin hombre-computadora. Administracin de la Informacin Una base de datos, en sentido amplio, es cualquier coleccin organizada de datos. En ciencia de la computacin, una base de datos significa especficamente una coleccin de datos que est almacenada en una forma legible para la computadora. Los ejemplos incluyen un catlogo en lnea de los libros de una biblioteca o la informacin de la cuenta de cada persona que tiene una tarjeta VISA. El rea de la administracin de la informacin tiene que ver con cmo las bases de datos son creadas, almacenadas, accesadas, compartidas, actualizadas y aseguradas. Computacin Grfica La computacin grfica es la generacin de imgenes a travs de la computadora. Esto incluye mostrar textos as como imgenes que parecen ser de tres dimensiones. Una parte importante de la computacin grfica es la visualizacin en computadora, que trata de mostrar los datos grficamente de forma que sean ms comprensibles para el usuario. Por ejemplo, una visualizacin puede permitir a los cirujanos tener una vista previa de una intervencin quirrgica antes de realizarla. Otras formas de visualizacin comprenden datos que El Universo de Csar Vallejo Lima - Per Computacin: 3ro, 4to, 5to de Secundaria 7

CIENCIA DE COMPUTACIN PARA SECUNDARIA no tienen forma grfica. Como resultado, estos deben ser mostrados de alguna forma que cuenten una historio que tengan sentido. Si ha visto un grfico o diagrama generado por computadora que parece no tener un significado claro, puede darse cuenta por qu esta rea es importante. Como muchas reas de computacin, la visualizacin por computadora tiene tanto que ver con la sicologa humana como con la capacidad de la mquina. El experto en visualizacin por computadora se pregunta Cmo hacemos los procesos visuales para los humanos? Conforme la computacin grfica avanza ms, llega a la llamada realidad virtual, en la cual tanto los grficos como la actividad sensorial estn conjugados. Esto puede ser, por ejemplo, un cuarto en el cual cada superficie est cubierta con vistas sincronizadas por computadora. Es importante anotar que la realidad virtual no promete una experiencia indistinguible del mundo real, aunque ese puede ser el objetivo de algunos investigadores. Ms bien la realidad virtual es una experiencia en la cual el mundo externo es temporalmente bloqueado para nuestros sentidos. Ingeniera de Software Como se discuti previamente, un ingeniero de software est involucrado con todo el proceso de desarrollo de programas, no solo programando. La ingeniera de software tiene que ver con mejorar el proceso de hacer software. Esto significa crear nuevos procesos para que los ingenieros de software los sigan, nuevas tcnicas para administrar proyectos, nuevos mtodos para probar software y asegurar su calidad, y nuevas mtricas para medir cun efectivas pueden ser cualquier nueva idea. Seguridad informtica Muchos datos sensibles estn almacenados en las computadoras, incluyendo registro de impuestos, operaciones con tarjetas de crdito, cuentas bancarias, e historias mdicas. Y con las computadoras crecientemente interconectadas, se hace fcil que los datos sean robados. El viejo dicho una cadena es tan fuerte como su eslabn ms dbil se cumple es esta era de la informacin donde cada computadora se enlaza a otra. Por ello no es sorprendente que la seguridad informtica sea un campo en rpido crecimiento. La seguridad informtica involucra encontrar maneras de proteger los datos de accesos no autorizados. Esto incluye instalar software que limite las intrusiones a la red, instruir a los empleados en habilidades de seguridad, y analizar las consecuencias de una violacin a la seguridad para aprender cmo evitar una nueva ocurrencia. Un campo relacionado es la informtica forense, teniendo en cuenta que esta es casi lo opuesto a la seguridad informtica ya que involucra romper la seguridad para recuperar archivos borrados parcialmente. El propsito de este romper la seguridad es obtener y analizar evidencias para ser usadas en un proceso judicial. MITOS DE LA CIENCIA DE LA COMPUTACIN La ciencia de la computacin es pura matemtica La clase y el grado de matemtica necesarias para la ciencia de la computacin depende de en qu rea uno trabaje. La mayora de trabajo de programacin requiere matemtica no ms avanzada que la del lgebra de la escuela secundaria, pero algunas especialidades requieren ms. Alguien que escribe una calculadora de inters hipotecario necesitara comprenden los El Universo de Csar Vallejo Lima - Per Computacin: 3ro, 4to, 5to de Secundaria 8

CIENCIA DE COMPUTACIN PARA SECUNDARIA clculos financieros. Alguien que escribe un programa para trazar la trayectoria de un satlite a travs del espacio necesita entender trigonometra y clculo. La mayora de programas, sin embargo, se construyen sobre las operaciones bsicas como adicin y multiplicacin. Los hombres estn mejor dotados para la ciencia de la computacin que las mujeres Juzgando por al nmero de hombres y de mujeres que trabajan es este campo, se podra decir que los hombres estn ms interesados en la ciencia de la computacin que las mujeres. Pero nada sugiere que los hombres sean mejores en ella. Las mujeres pueden haber evitado la ciencia de la computacin por aversin a las matemticas (que es probablemente causado por otro mito) y porque las representaciones en los medios de los cientficas de computacin son socialmente desagradables, geeks. La ciencia de la computacin es un campo que premia la excelencia, independientemente del gnero o la etnia, y a la que todos los interesados deberan acercarse. La ciencia de la computacin es para genios Los genios nunca hacen dao a nadie en la ciencia, pero tener un alto IQ y tener habilidad para la programacin y otros conceptos de la ciencia de la computacin son dos cosas diferentes. Mientras que la gente en lo ms alto de cualquier profesin usualmente tiene habilidades extraordinarias (por eso estn en ese nivel), mucha gente comn ha destacado en esta campo.

El Universo de Csar Vallejo Lima - Per Computacin: 3ro, 4to, 5to de Secundaria

S-ar putea să vă placă și