Plan de estudios: Lic. en Informática

La carrera está acreditada por la resolución 190/13 de la Comisión Nacional de Evaluación y Acreditación Universitaria (CONEAU).

3° AÑO
5° AÑO
Título Final: LICENCIADO/A EN INFORMÁTICA

El título intermedio requiere la aprobación de las 23 materias en color más los 2 primeros niveles de inglés y 1 electiva de cultura general.

El título final requiere la aprobación de las materias del cuadro más los 4 niveles de inglés y 1 electiva de cultura general.


• Ver más información sobre la Titulación

Descripción de los cursos

Sistemas Digitales I

En esta materia se abordan los conceptos para analizar y diseñar circuitos. Álgebra de Boole y compuertas lógicas. Teoremas y leyes principales. Representaciones canónicas. Tablas de verdad. Mapas de Karnaugh. Circuitos lógicos y sistemas digitales. Lógica de interruptores. Lógica de compuertas. Aritmética digital. Tipos de Circuitos Sistemas parcialmente definidos. Tiempos de propagación. Cargas. Riesgos. Redundancias. Hardware digital. Introducción a los dispositivos lógicos programables. Realimentación de circuitos lógicos. Distintos tipos. Registros. Tablas de transiciones. Máquinas de estado. Autómatas de Mealy y Moore. Estados equivalentes. Reducción de estados. Máquinas algorítmicas. Procesadores de alta prestación. Conceptos de arquitecturas reconfigurables. Conceptos de arquitecturas basadas en servicios.

Sistemas y Métodos

Esta materia propone los recursos para el estudio y control de Organizaciones abordando: Teoría general de sistemas. La organización. La Dirección. La planificación y el control. El proceso administrativo. El enfoque sistémico. La administración de proyectos. Los sistemas de información. El desarrollo de un sistema de información. Las herramientas. Relaciones Laborales.

Derecho Aplicado a la Informática

Esta materia aborda Historia de la Computación. Sistemas jurídicos. Sujetos de derecho relaciones éticas, sociales y jurídicas. Responsabilidad y ética profesional. Aspectos legales. Conjunto normativo - estructura lógica - imputación de normas. - conflictos - niveles - métodos de resolución - poderes públicos - estado - orden público -.poderes del estado - competencia federal y provincial. Elementos del delito. Computación y sociedad. Responsabilidad civil. Propiedad intelectual. Marcas y dominios en Internet. Diseño jurídico de empresas - sociedades – actividad profesional - actividad comercial - parámetros y alternativas. Legislación laboral y comercial específica. Propiedad intelectual, licenciamiento de SW y contratos informáticos. Contratos y Pericias. Software libre.

Computación Aplicada

Los contenidos de esta materia son: Hardware - tipos de sistemas: Estación de trabajo y Servidores. Entry-Level, Mid-Range y High-End. Arquitecturas existentes: i386, i686, x86, IA64, etc. Tipos de procesamiento: Batch, On line y Tiempo Real. Modos de procesamiento. Instalación de CentOS. Sistema de Archivos: Concepto de Archivos en Linux. Administración de usuarios y grupos. Permisos especiales y atributos. Crontab: Planificación y administración de tareas. Clasificación de procesos. Comandos de proceso y redirecciones. Substituciones en búsqueda de nombres de archivos y variables. Introducción a redes y configuraciones básicas: Concepto de redes en Linux. Editores de texto de consola: vi, pico, nano, etc. Manejo de entorno gráfico en Linux. Configuraciones y funciones. Introducción al sistema modular de Apache.

Introducción a la Programación

La materia introduce a los alumnos en los conceptos de programación encarando Problemas y Algoritmos. Datos. Lenguaje C. Estructuras de control. Funciones. Estructuras estáticas. Análisis y diseño de algoritmos. Paradigmas de programación imperativo.

Análisis Matemático I

Conjuntos numéricos. Intervalos reales. Funciones Reales. Función inversa. Funciones polinómicas, racionales, exponenciales, logarítmicas. Funciones trigonométricas. Dominios. Gráficas.
Demostraciones Formales. Argumentos válidos y no válidos. Tipos de argumentos. Método directo. Demostración por contradicción. Predicados y su valor de verdad. Inducción matemática.
Concepto de Límite. Límites finitos e infinitos. Continuidad. Asíntotas. Derivada de una función en un punto. Función derivada. Derivadas sucesivas. Cálculo de derivadas. Recta tangente y normal. Aplicación: Regla de L’Hospital.

Álgebra

Elementos de lógica proposicional. Proposiciones. Valor de verdad. Equivalencias lógicas. Cuantificadores existenciales y universales. Conjuntos. Relaciones: de orden y de equivalencia, Clases de equivalencia. Partición de un conjunto no vacío. Extensión de los reales a los complejos. Estructuras algebraicas: Matrices. Determinante de una matriz cuadrada. Sistemas de ecuaciones lineales. Matriz del sistema. Clasificación. Resolución.

Base de Datos

La asignatura introduce a los alumnos en el concepto de diseño y gestión de Datos. Objetivos de los Sistemas de Bases de Datos. Sistemas de Gestión de Base de Datos. Modelos: conceptos básicos; principios de abstracción. Modelo relacional. Modelo Entidad-Relación. Anomalías y peligros en el diseño de bases de datos relacionales. Lenguajes de Consulta: SQL.

Arquitectura de Computadores

En esta materia los alumnos conocerán las características generales de un computadora comenzando por Sistemas numéricos. Representación de los datos a nivel máquina. Algebra de Boole. Arquitectura y organización de computadoras. Esquema de funcionamiento. El lenguaje ensamblador: programación Assembler, pilas e interrupciones. Buses y unidad de control. Interfaces y periféricos. Memorias y Microprocesadores. Jerarquía de memoria. Organización funcional. Arquitecturas no Von Neumann. Arquitecturas multiprocesadores.

Estructura de Datos y Algoritmos

El propósito de esta materia es trabajar con distintas estructuras de datos: Resolución de Problemas y Algoritmos. Estructuras de datos. Arreglos - Clasificación de arreglos. Ordenamiento. Recursividad. Caracteres. Algoritmos de búsqueda. Estructura de Lista. Estructura Pila. Estructura cola. Estructura de árbol. Operaciones. Algoritmos fundamentales: recorridos, búsquedas, ordenamiento, actualización. Tipos abstractos. Archivos. Manejo de memoria.

Introducción a las Comunicaciones

Objetivos de las redes de datos. Redes y Comunicaciones. Evolución y desarrollo de las redes de transmisión de datos. Tipos de redes de datos: redes locales, redes globales, redes metropolitanas, redes inalámbricas, redes satelitales, voz y telefonía IP, redes de almacenamiento de datos, redes de distribución de contenidos. Modelo básico de comunicaciones de datos. Tecnologías de comunicación de datos. Técnicas. Estructura de redes de datos. Arquitectura de redes de datos. Stack de protocolos TCP/IP. Arquitecturas de redes IP. Aplicaciones y servicios.

Laboratorio I

La materia introduce a los alumnos en el paradigma de la programación orientada a Objetos. Encarando: Lenguajes de programación. Características principales. Usos. Paradigmas de programación: imperativo, orientado a objetos. Definición de método. Programación Orientada a Objetos: Objetos, Clases, Mensajes, Herencia, Diagramas de clases, Entidades y Ligaduras. Sistemas de tipos. Polimorfismo. Encapsulamiento y abstracción. El lenguaje JAVA. Tratamientos de excepciones. Flujos. Funciones recursivas. Organización del lenguaje. JAVA y el entorno. Applets. Teoría de Base de Datos. Análisis y diseño de algoritmos.

Sistemas Operativos

El curso aborda los conceptos de los mecanismos de Sistemas Operativos sus procesos, memoria y manejo de archivos.Introducción a los sistemas operativos. Administración de procesos. Planificación de procesos. Administración de recursos compartidos, sincronización, comunicación entre procesos. Abrazo mortal (deadlock, inter bloqueo o bloqueo mutuo). Administración de memoria. Memoria virtual. Administración de dispositivos de entrada-salida. Administración de archivos. Protección. Introducción a los sistemas distribuidos.

Análisis Matemático II

Aplicaciones de la derivada: Extremos locales, puntos de inflexión. Integración. La integral indefinida. La integral definida. Aplicaciones: cálculo de áreas. La integral impropia. Funciones de varias variables. Límite, continuidad. Derivadas parciales. Derivadas direccionales. Extremos locales. Extremos condicionados.

Introducción a la Ingeniería del Software

En esta materia se pretende que el alumno entienda el concepto Ingeniería de Requerimientos, comenzando por el concepto de Ingeniería de Software. Roles del Ingeniero de Software. El proceso de software, modelos de ciclo de vida. Fundamentos de la Ingeniería de Requerimientos, funcionales y no funcionales. Especificación de requerimientos, técnicas para su realización, cuantificación. Casos de Uso. Principios de la Ingeniería del Software. Cualidades del proceso y del producto (robustez, facilidad de uso, mantenibilidad, productividad, otros). Reingeniería de SW. Ingeniería de SW de sistemas de tiempo real. Diseño centrado en el usuario.

Análisis de Sistemas

Esta materia apunta al proceso de desarrollo de Software Orientado a Objetos: Definición del análisis Orientado a Objetos. Concepto de objetos. Clasificación. Encapsulamiento. Ocultamiento de información. Retención de estado. Clases. Herencia. Polimorfismo. Generalización. Metodologías. Casos de uso. Modelos conceptuales. Conceptos. Diagramas de clases. Diagramas de secuencia. Diagramas de actividades. Introducción a los patrones. Patrones de software y sus características. Clases de patrones. Estudio de patrones de análisis.

Probabilidad y Estadística

Tabulación y representación gráfica de datos. Medidas descriptivas. Teoría de probabilidades, reglas de cálculo. Distribuciones de probabilidad discretas y continuas: binomial, Poisson y Normal. Teorema Central del Límite. Principios del muestreo y la experimentación. Distribución muestral de la media y la proporción. Técnicas de inferencia estadística: Estimación de parámetros y pruebas de hipótesis. Análisis de regresión simple lineal y análisis de correlación.

Laboratorio II

Esta asignatura aborda los conocimientos para programar en un lenguaje de Base de Datos. Introducción a Oracle y uso del lenguaje SQL. Introducción al lenguaje procedural PL/SQL. Estructuras de datos escalares y compuestas. Estructuras de control: ciclos y condicionales Interacción con la base de datos usando cursores. Control de excepciones. Procedimientos y funciones almacenados en la base de datos. Paquetes. Disparadores (triggers).

Álgebra Lineal

El conjunto de los enteros. Congruencias. Geometría analítica. Vectores. Operaciones. Rectas en el plano y en el espacio. Planos en el espacio. Distancia. Estructuras algebraicas. Espacios Vectoriales. Subespacios. Espacios vectoriales euclídeos. Proyección de un vector. Bases ortogonales y ortonormales. Transformaciones Lineales. Isomorfismos. Polinomio característico de una matriz. Autovalores y autovectores.

Diseño de Sistemas

La asignatura se ocupará de las tareas referentes al Diseño de Sistemas en el Proceso de Desarrollo de Software. Se elaborarán y evaluarán Diseños Orientados a Objetos. Revisión de Arquitecturas posibles, Patrones de Diseño Orientado a Objetos y técnicas Avanzadas de Diseño Orientado a Objetos. Se finalizará con una revisión de las nuevas tendencias en el diseño de sistemas.

Laboratorio III

La materia aborda el desarrollo de diferentes paradigmas de programación: Imperativo, Orientado a Objetos, Funcional, Lógico. Unix: Conceptos básicos. Recursividad y eventos. Excepciones y concurrencia. Representación de datos en memoria. Estrategias de implementación. Manejo de memoria en ejecución.
Uso de heurísticas en memoria. Resolución de Problemas y Algoritmos.
Sistema de Archivos. Protección. Procesos. Señales. PIPEs y FIFOs. Comunicación entre procesos. Cola de mensajes. Semáforos. Memoria compartida. IPC. Threads. Sockets.

Laboratorio IV

La materia aborda conocimientos para la administración de bases de datos. Niveles de abstracción de una Base de Datos (BD). Arquitectura y componentes de un sistema de gestión de BD (SGBD). Conceptos y políticas de administración de los recursos de un SGBD. Políticas y conceptos generales de protección de datos. Escalabilidad, eficiencia y efectividad. Optimización de consultas. Ambientes distribuidos. Replica. SGBD Federados. Fragmentación. Monitoreo y tunning. Nociones de minería de Datos.

Algoritmos I

El objetivo de esta materia es encarar la teoría de algoritmos para el desarrollo de aplicaciones prácticas. El problema de eficiencia de los algoritmos. Introducción a la complejidad: Notación asintótica. Algoritmos generalizados. Problemas computables y no computables. Análisis de promedio y del peor caso. Notación o. Análisis de algoritmos. Tiempo de ejecución. Complejidad de algoritmos. Búsquedas de sub-cadenas.

Técnicas Avanzadas de Programación

Esta materia enfoca a las buenas prácticas para el diseño de sistemas orientados a objetos. Paradigmas de programación: orientado a objetos (C++, C#, Java). Excepciones y concurrencia. Representación de datos en memoria. Manejo de memoria en ejecución.

Laboratorio V

Esta materia introduce a los alumnos en: la Dirección de Proyectos. Identificación de necesidades. La Dirección de Proyectos. Gestión de Integración. Gestión del Alcance. Gestión de Tiempos. Gestión de Costos. Formulación y evaluación de proyectos de inversión. Rentabilidad. Financiamiento. Amortización de proyectos.

Arquitectura WEB

La asignatura desarrolla los siguientes temas: Modelo Internet. HTTP. RESTFUL. HTML. Concepto de Cokkie. CGI. FastGCI. Hojas de estilos. Javascript. Diferencias, ventajas y desventajas de un lenguaje scriptig frente a un lenguaje compilado y un interpretado. Existencia de lenguajes de programación para aplicaciones web. Conceptos básicos de un lenguaje scripting.

Sistemas Operativos Distribuidos

Esta materia abarca: Introducción a los sistemas distribuidos. Ejemplos: Internet, Intranet, Arquitectura GRID (Servicios Requeridos, Arquitectura Global). Modelo cliente-servidor. Computación móvil y ubicua. La World Wide Web. Desafíos de los sistemas distribuidos. Procesos y Threads. Comunicación. Arquitectura de sistemas operativos distribuidos. Llamada a procedimientos remotos. Modelos de Sistemas. Asignación de procesadores. Modelos de asignación. Algoritmos de asignación. Comunicación entre Procesos. Sincronización. Transacciones atómicas y distribuidas. Bloqueos de sistemas distribuidos. Gestión de recursos. Memoria compartida Distribuida. Sistemas distribuidos de tiempo real. Sistemas distribuidos de archivos. Control de concurrencia. Web Services. Seguridad distribuida. Performance. Sistemas colaborativos.

Auditoría de Sistemas

Se genera un acercamiento a la auditoría de sistemas de información. Organizaciones mundiales referentes al tema: ISACA y ADACSI, IT Governance Institute. Conceptos de control interno y auditoría informática. Metodologías de control interno, seguridad y auditoría informática. Informe de auditoría. Organización del Departamento de Auditoría Informática. Marco jurídico de la auditoría informática. Deontología del auditor informático. Revisión de Norma IRAM-ISO/IEC 17799, y el marco de referencia COBIT. Principales áreas de la auditoría informática y peritaje.

Testing y QA

Definición de calidad de software. Administración de configuración. Establecimiento de métricas y normas de calidad. Procedimientos y certificaciones de calidad. Evaluación de calidad de Software. Testing: Fundamentos de las pruebas. Técnicas de diseño de casos de test. Estrategias de las pruebas. Plan de pruebas. Datos de prueba. Ambiente de prueba. Herramientas de prueba. Testing ágil. Devops: buenas prácticas de desarrollo, testing, despliegue, revisión de código (Calidad), puesta en producción y mantenimiento como un proceso automatizado. Testing Web y Mobile.

Matemática Discreta

Estructuras algebraicas: Monoide, semigrupo, grupo, anillo y cuerpo. Conjunto de los enteros, divisores, números primos. Teorema fundamental de la aritmética. Congruencias. Criptografía, Criptografía de clave pública, sistema RSA. Concepto de grafos. Caminos, circuitos, isomorfismo. Número cromático. Concepto de lenguajes. Gramáticas. Lenguajes generados por una gramática. Máquinas de estados finitos. Definición de Autómatas.

Computación en la nube y Procesamiento distribuido

Conceptos de virtualización. Máquinas virtuales / instancias. Reconfiguraciones dinámicas. Arquitecturas de almacenamiento en nube. Contenedores. Kubernetes. Ventajas y desventajas de máquinas virtuales vs contenedores vs kubernetes. Nube pública vs nube privada. Redes en nube. Seguridad en la nube . Soluciones multinube. IOT (internet de las cosas). Volúmenes de almacenamiento y procesamiento en nube. Sustentabilidad de los recursos. Costos de la nube. Relación de costos con eficiencia. Eficiencia energética para preservar el medioambiente.

Administración de Proyectos

Esta materia introduce a los alumnos en: la Dirección de Proyectos. Identificación de necesidades. La Dirección de Proyectos. Gestión de Integración. Gestión del Alcance. Gestión de Tiempos. Gestión de Costos. Formulación y evaluación de proyectos de inversión. Rentabilidad. Financiamiento. Amortización de proyectos.

Inteligencia Artificial

Esta materia abarca los temas referentes a los fundamentos de inteligencia artificial simbólica y no simbólica. Introducción a los lenguajes y lógicas. El pensamiento. La epistemología. Los sistemas lógicos y el razonamiento. Lógica matemática. Técnicas de prueba. Prueba sistema formal. Lógica formal e informal. Lógica de términos. Lógica proposicional. Lógica de primer orden. Lógica de segundo orden. Lógica modal. Lógica difusa. Ilógica. Lenguajes naturales y artificiales. Lenguaje Natural. Gramáticas. Jerarquía de Chomsky. Gramática distributiva. Lenguaje Artificial. Lenguaje formalizado. Lenguajes de programación y sus paradigmas. Programación funcional.

Algoritmos II

Esta materia enfoca en distintos algoritmos y al uso de heurísticas en el diseño de los mismos. Algoritmos fundamentales. Grafos. Recorrido de árboles. Búsqueda en árboles binarios: Ordenamiento. Estrategias de diseño y algoritmos heurísticas. Paradigmas de programación: funcional y lógico. Verificación formal de algoritmos. Algoritmos numéricos.

Lenguajes Formales y Autómatas Finitos

Autómatas Finitos determinísticos. Autómatas finitos con salida. Autómatas no determinísticos. Minimización de autómatas. Expresiones regulares. Compiladores e intérpretes. Gramáticas y lenguajes formales. Las jerarquías de Chomsky. Ambigüedad de lenguajes. Lenguajes independientes del contexto. Lenguajes regulares y su relación con las expresiones regulares y autómatas. La gramática como generador. Máquinas de Turing. Semántica formal. La semántica de lenguajes simples. Compiladores e intérpretes. La estructura de un compilador. Diseño de lenguajes de programación: Expresiones aritméticas y estructuras de control.

Planeamiento Estratégico

Esta asignatura propone el Análisis de la Organización: partes básicas y su interrelación. La gerencia de TI y su ubicación en el organigrama organizacional. Concepto de Misión y Visión. Introducción a Herramientas Colaborativas. Estrategia: orígenes y concepto. Definición de Sistema de Información de las organizaciones. Cadena de Valor de Porter. Inserción de los SI en la cadena de valor. Herramientas de Análisis estratégico.

Seguridad de Redes

La asignatura aborda temas referentes a: Ataques y amenazas a las redes, y sus componentes. La seguridad en las redes. Estándares y modelos de seguridad en redes. Seguridad en Redes, elementos de criptografía. Algoritmos de cifrado. Identificación: Autenticación, Autorización y Auditoría. Redes Privadas Virtuales – VPNs. Protocolos inseguros de Internet. Seguridad perimetral. Protección integral de la infraestructura de la red.

Programación en Redes

Esta asignatura estudia las técnicas, herrameintas, e interfases de programación para desarrollar software en las diferentes capas del stack de comunicaciones, tanto a nivel aplicación como en el corazón de los dispositivos de comunicaciones.La asignatura aborda los siguientes temas: Redes y terminología: Modelo de referencia de OSI, TCP/IP y Ethernet, Detalles de TCP y UDP, Cliente–Servidor, Sockets. Programación simple con TCP Sockets. Programación simple con UDP Sockets. Programación avanzada en UNIX.

Teoría de la Computación y Lenguajes

La asignatura se enfoca en los conceptos de teoría de computabilidad y complejidad. Problemas computables y no computables. Problema de la detención. Problemas tratables e intratables. Funciones recursivas.

Práctica Profesional Supervisada

Esta materia tiene por objetivo incorporar al alumno al entorno laboral, en una organización, llevando a cabo tareas que le permitan aplicar los conocimientos adquiridos a lo largo de la carrera en situaciones reales.

Trabajo Final de Grado

Desarrollo de un proyecto para generar en el alumno las habilidades de investigación y aplicación de los conceptos adquiridos en materias anteriores, integrando el conocimiento de las matemáticas a las tecnologías.

EDUCATIONAL PARTNER