Seguinos:
Seguinos:
Breve reseña de la evolución de comunicación entre computadoras. Conceptos básicos de las arquitecturas de niveles, su aplicación a una arquitectura de amplia difusión (TCP/IP). Fundamentos de la transmisión de señales y su uso para transmitir datos; equipos y técnicas utilizados (modems telefónicos, ASDL, etc). Breve descripción y características de los medios más utilizados para transmisión de datos (conductores y radio) (frecuencias redes inalámbricas, satélites geoestacionarios, fibra óptica, par trenzado, estructura telefónica, etc).
Características y problema de la comunicación entre procesos remotos (errores, demoras variables, sincronismo, etc). Especificación no ambigua de los procesos. Mecanismos utilizados, aplicación en un protocolo de nivel 2 de amplia difusión ( PPP: point to point protocol).
El objetivo principal de la materia es la enseñanza de estructuras de datos como un medio de almacenamiento.
Desde esta perspectiva los objetivos específicos son:
Estructuras de datos. Conceptos básicos. Estructuras de datos básicas: pilas, filas, listas, árboles binarios, árboles binarios balanceados, árboles n-arios, grafos
Estructuras de datos para almacenamiento externo. Características y principios de de modelización para el almacenamiento externo de datos. Técnicas de dispersión. Conceptos principales. Principales técnicas de dispersión estáticas y dinámicas: algoritmos de inserción, búsqueda, borrado y compactación. Costos. Árboles n-arios balanceados, Árboles B, B+ y B*. Algoritmos de búsqueda, inserción y borrado. Costos. Mecanismo de reestructuración.
Introducción a algoritmos. Eficiencia. Análisis asintótico de la eficiencia temporal en programas iterativos. Resolución de recurrencias. Análisis asintótico de la eficiencia temporal en funciones recursivas.
Técnicas de diseño de algoritmos. Caracterización del tipo de problema, esquema algorítmico, problemas representativos: Divide y conquista, Greedy, Programación dinámica y backtracking.
Algoritmos de ordenamiento. Algoritmos cuadráticos y NlogN.
Algoritmos sobre grafos. Algoritmos clásicos: recorrido en grafos, algoritmo de Dikjstra, Algoritmo de Floyd, algoritmo de Prim, algoritmo de Kruskal, componentes conectadas.
Problemas NP-hard. Problemas clásicos y algoritmos de aproximación: El problema del viajante, recubrimiento de vértices, coloreo de un grafo.
Se pretende que al final del curso el alumno:
Introducción: Funciones de un sistema operativo. Tipos de sistemas operativos.
Operación del computador. Estructura de E/S. Estructura del almacenamiento. Jerarquía de almacenamiento. Protección por hardware. Arquitectura general del sistema.
Servicios de un sistema operativo. Componentes. Llamadas al sistema. Programas del sistema. Estructura del sistema: monolítico, por capas, máquina virtual, microkernel, modular.
Procesos e Hilos. Concepto de proceso. Planificación. Operaciones con procesos. Procesos cooperativos. Comunicación entre procesos: memoria compartida, mensajes, pipes, sockets, RPC y RMI. Hilos (threads). Motivaciones y beneficios. Hilos a nivel de kernel y a nivel usuario. Hilos en Solaris, Linux, Windows y Java.
Planificación de CPU. Conceptos básicos de planificación. Criterios de planificación. Algoritmos. Planificación de hilos. Ejemplos.
Sincronización de Procesos y deadlocks. Introducción. El problema de la sección crítica. Hardware para sincronización. Semáforos. Problemas clásicos. Introducción a deadlocks e inanición. Monitores. Sincronización en Java, Linux y Windows. Deadlocks. Modelo del sistema. Caracterización. Métodos para manejar deadlocks: prevención, evitación, detección y recuperación. Enfoques combinados.
Administración de Memoria. Introducción. Carga de ejecutables. Espacio de direcciones lógico y físico. Intercambio. Asignación contigua. Fragmentación. Paginación. Segmentación. Formas combinadas. Soporte de hardware. Ejemplos. Memoria Virtual. Introducción. Paginado por demanda. Reemplazo de página. Performance. Copia en escritura y archivos mapeados a memoria. Algoritmos de reemplazo. Evaluación. Asignación de frames. Thrashing. El modelo del conjunto de trabajo. Ejemplos.
Sistema de Archivos. Servicios. Concepto de archivo. Métodos de acceso. Directorios. Montaje. Protección. Implementación del sistema de archivos. Métodos de asignación. Administración del espacio libre. Implementación de directorios. Eficiencia y performance. Recuperación. Ejemplos.
Almacenamiento Secundario. Estructura del disco. Planificación. Confiabilidad. Sistema de Entrada/Salida Introducción. Hardware de E/S. Interfaz a las aplicaciones. Subsistema de E/S del kernel. Transformación de solicitudes de E/S a operaciones de hardware. Performance.
Protección y Seguridad. Objetivos de la protección. Dominio de protección. Matriz de acceso. Implementación. Revocación de permisos. Sistemas basados en capacidades. Protección basada en lenguaje. Introducción a la seguridad. Autenticación. Palabras clave. Amenazas. Monitoreo de amenazas. Encriptado. Ejemplos.
Casos de estudio. Linux, BSD Unix y Windows.
Brindar los conocimientos necesarios para que el alumno pueda desempeñarse satisfactoriamente en el ámbito de una organización, incluyendo sus redes locales y los aspectos de conectividad de las mismas, sean éstas de la misma o de diferentes tecnologías.
Al completar la asignatura
Redes locales. Historia, tipos de redes más comunes. Normalizaciones IEEE de las redes de mayor difusión en la actualidad. Función de acceso al medio, clasificación de los diferentes métodos, sincronización de los equipos en los casos de control distribuido. Redes Ethernet, características principales, método de control de acceso al medio; evolución hacia Fast y Gigabit Ethernet. Redes Wireless, norma 802.11, protocolo de acceso al medio. Protocolo IEEE 802, Logical Link Control, formato de frame, encapsulación de protocolos específicos. Bridges, características, ruteo. Redes virtuales, configuración, seguridad. Ejemplo de Instalación de una red local, monitoreo de tráfico para detección de anomalías.
Breve descripción de tecnologías relacionadas con las de red local, accesos cable modem y wireless en el área metropolitana (MAN).
El objetivo de esta asignatura es proveer al alumno los conceptos básicos del modelado de datos y su especificación en un sistema de bases de datos; los sistemas de bases de datos (post)relacionales y su entorno, lenguajes de definición y manipulación de datos.
Al completar esta asignatura, el alumno habrá adquirido las habilidades necesarias para desarrollar el diseño conceptual de problemas sencillos del mundo real y su implementación en un sistema de bases de datos. Asimismo, estará capacitado para definir consultas y aspectos relativos a seguridad, que son básicos en el contexto de la Tecnicatura y lo serán en su vida laboral.
Html: Introducción. Descripción del lenguaje. Diseño de paginas web. Elementos de las paginas. Frames. Estilos. Formularios
Javascript: Introducción. Descripción del lenguaje. Utilización de javascript para la creación dinámica del contenido de la pagina, monitoreo de eventos del usuario, validación de formularios, etc.
PHP: Hypertext Preprocessor.Introducción. Descripción del lenguaje. Principales bibliotecas. Páginas dinámicas. Sesiones. Conectividad con bases de datos.
Brindar los conocimientos necesarios para que el alumno pueda desempeñarse satisfactoriamente en el ámbito de una organización, implementando intranets con tecnologías de nivel de red, y proveyendo conectividad con la Internet.
Al completar la asignatura
J2EE: Introducción a J2EE. Arquitectura de J2EE. Persistencia. Lógica del negocio. Presentación.
Nivel de persistencia: Introducción. Objetivos. JDBC. JDBC paso a paso: carga de drivers, conexión con la base de datos, creación de sentencias y ejecución de consultas, procesamiento de los resultados y cierre de la conexión.
Conceptos de mapeo O/R. Tecnologías O/R: Hibernate y CMP.
Nivel de negocio: Introducción. Objetivos. Enterprise Java Beans. Manejo de transacciones.
Nivel de presentación: Introducción. Objetivos. Tecnologías estándar: Servlets y JSP.
Gestión de servicios y herramientas como servidor de correo, proxy, firewall, router, Redes privadas Virtuales -VPN's- y administración y conexión de servidores LDAP
Introducción. Breve historia de la graficación con computadoras. Evolución y tendencias. Formación de imágenes en un monitor. Manejo de los colores. Modelos RGB, CMY y HSV.
Estructura de un lenguaje de graficación en 2D. Lenguajes estándares. Instrucciones de control. Primitivas, atributos, interacción con el usuario.
Transformaciones geométricas. Vectores y sus propiedades. Producto escalar y vectorial. Matrices y su aplicación en la representación de transformaciones. Transformaciones 2-D y 3-D. Transformaciones no-lineales.
Representación de objetos. Representación por polígonos, Cuádricas. Modelos de volumen. Representación por voxels.
Conceptos de Visualización en 3D. Proyecciones plana y perspectiva. Métodos para la eliminación de partes ocultas. Modelos de rendering. Flat shading, Gourard shading, Phong shading. Transparencias, Sombras, Texturas. Ray tracing, Radiosity.
Aplicación de la Visualización de Datos en Internet. Visualización 1-D, 2-D y 3-D. Visualización SIG. Visualización 3-D en páginas de Internet. Usos y aplicaciones posibles. Animación como recurso adicional.
Lenguajes de graficación en 3D. Breve historia del establecimiento de estándares para graficación tridimensional. Introducción a OpenGL. Virtual Reality Modeling Language (VRML) y VRML+. Visualización 3D en Internet. Ajax3D y X3D. Visualizadores y Plugins 3D para navegadores de Internet.