Source: http://docplayer.es/907086-Plan-de-estudios-licenciatura-en-desarrollo-de-software.html
Timestamp: 2017-01-17 09:08:38+00:00

Document:
⭐Plan de Estudios Licenciatura en Desarrollo de Software
Download "Plan de Estudios Licenciatura en Desarrollo de Software"
Patricia Villanueva Soto
1 Plan de Estudios Licenciatura en Desarrollo de Software Índice 1. Identificación de la carrera Fundamentación Denominación Nivel Ubicación en la estructura institucional Horizontes de la carrera Objetivos Perfil del egresado Alcances Diseño curricular de la carrera Requisitos de ingreso Estructura curricular Diplomatura en Programación Informática Licenciatura en Desarrollo de Software Diplomatura en Programación Informática Asignaturas del Núcleo Básico Contenidos mínimos Matemática I Introducción a la Programación Organización de Computadoras Estructuras de Datos Programación con Objetos I Bases de Datos Matemática II Programación con Objetos II Redes de Computadoras Sistemas Operativos Programación Funcional Construcción de Interfaces de Usuario Estrategias de Persistencia Laboratorio de Sistemas Operativos y Redes Licenciatura en Desarrollo de Software Asignaturas del Núcleo Básico Contenidos mínimos Análisis Matemático Lógica y Programación Elementos de Ingeniería de Software Seguridad de la Información Matemática III Programación Concurrente2 Gestión de Proyectos de Desarrollo de Software Práctica del Desarrollo de Software Probabilidad y Estadística Lenguajes Formales y Autómatas Algoritmos Ingeniería de Requerimientos Licenciatura en Dessarrollo de Software Asignaturas del Núcleo Avanzado Contenidos mínimos Teoría de la Computación Programación con objetos III Arquitectura de Software I Sistemas Distribuidos Características de Lenguajes de Programación Arquitectura de Software II Arquitectura de Computadoras Parseo y generación de código Aspectos Legales y Sociales Licenciatura en Desarrollo de Software Asignaturas del Núcleo de Orientación Contenidos mínimos Bases de Datos II Participación y Gestión en Proyectos de Software Libre Introducción a la Bioinformática Políticas Públicas en la Sociedad de la Información y la Era Digital Sistemas de Información Geográfica Herramientas Declarativas en Programación Introducción al Desarrollo de Videojuegos Derechos de Autor y Derecho de Copia en la Era Digital Análisis Estático de Programas y Herramientas Asociadas Semántica de Lenguajes de Programación Seminarios Seminarios sobre Herramientas o Técnicas Puntuales Talleres de formación humanística Contenidos mínimos Taller de Trabajo Intelectual Taller de Trabajo Universitario Contenidos mínimos de los niveles de idioma Inglés Inglés I Inglés II3 1. Identificación de la carrera 1.1. Fundamentación La Argentina muestra una actividad económica robusta en el área de desarrollo de software, originada en y retroalimentándose con una cultura informática temprana y ampliamente extendida, al menos en los principales centros urbanos. El aumento sostenido que se espera en la demanda global de servicios asociados a las tecnologías de la información y las comunicaciones (TICs) augura para el área un amplio potencial de crecimiento. El país cuenta con varios de los factores necesarios para aprovechar este potencial en particular respecto del desarrollo de software, entre ellos una amplia base de empresas del sector de distintas características y tamaños que trabajan tanto en el mercado local como en el internacional, una cantidad interesante de profesionales con capacidades competitivas a nivel global, y un fuerte y consistente apoyo estatal al sector. Por otro lado, Argentina no es el único país que ha detectado la posibilidad de generación de empleos de calidad y de desarrollo económico que brindan las TICs en general y el desarrollo de software en particular. Hay varios países que vienen desarrollando estrategias que les han permitido una inserción importante en los mercados mundiales dentro de estas actividades. Creemos que el desarrollo del sector en la Argentina puede beneficiarse de un posicionamiento global que destaque la capacidad de proveer servicios de alta calidad. Esta visión motiva la orientación del plan que proponemos, que aspira a conjugar práctica extensiva en habilidades directamente relacionadas con las necesidades que percibimos en el mercado laboral con una sólida formación en los conceptos de base de la programación y con el énfasis en el cuidado de distintos criterios de calidad de los productos de software construidos. Otro factor que estimamos importante destacar es el entorno sociohumano de la. La Universidad está inserta en un área urbana densamente poblada con una gran dispersión en la calidad de la educación recibida por los jóvenes que ingresan en la Universidad. La propuesta que presentamos tiene en cuenta la realidad de la población de estudiantes con que contamos. El plan está pensado para una transmisión gradual y progresiva de los conceptos principales que deben ser incorporados. De esta forma se hace énfasis en el acompañamiento a cada estudiante en su incorporación a una currícula de nivel universitario. La propuesta que presentamos aspira a fortalecer la capacidad de los egresados/as de ocupar empleos de calificación alta en un sector que cuenta con una amplia oferta laboral y buenas perspectivas de crecimiento Denominación Carrera: Licenciatura en Desarrollo de Software Título: Licenciado en Desarrollo de Software 1.3. Nivel Grado Ubicación en la estructura institucional La formación de grado del Licenciado en Desarrollo de Software incluye un ciclo inicial, que se acredita como Diplomatura en Programación Informática, y un ciclo superior, que conduce a la Licenciatura en Desarrollo de Software. La carrera se desarrollará en modalidad presencial y tendrá una duración total estimada de 5 años. 34 2. Horizontes de la carrera 2.1. Objetivos Formar profesionales con pensamiento crítico y conciencia social, capaces de concebir soluciones a un amplio espectro de problemas asociados a las tareas de análisis, diseño, programación e implantación de software. Los mismos deben ser capaces de aprovechar los conceptos aprehendidos en la carrera para pensar y resolver situaciones concretas ya sea individualmente o en equipos, y basados en una amplia experiencia práctica obtenida durante el recorrido de la carrera. En particular se persiguen los siguientes objetivos para el egresado: Que tenga pensamiento crítico. Que tenga conciencia social. Que sea creativo e innovador. Que tenga capacidad de liderazgo y dirección de proyectos. Que adquiera conocimientos robustos sobre los procesos de análisis, diseño, programación e implantación de software. Que adquiera experiencia práctica en la aplicación de estos conocimientos Perfil del egresado El egresado es un profesional universitario cuya área de acción principal es la problemática de la construcción de software, incluyendo todas las fases involucradas en el proceso. El egresado será capaz de diseñar soluciones a problemas informáticos como así también implementar dichas soluciones describiendo los conceptos que fundamentan las decisiones que tomó y velando por los parámetros de calidad del producto. Podrá conformar y liderar equipos de trabajo que aborden estas problemáticas y que privilegien la colaboración por sobre la competencia, teniendo en cuenta elementos que faciliten el trabajo en grupo, tanto en lo actitudinal (intercambio de conocimientos, organización tareas) como en lo técnico (conocimientos de herramientas y entornos) Alcances El egresado deberá poder realizar las siguientes acciones: Diseñar soluciones a problemas algorítmicos de variada envergadura contemplando múltiples requerimientos. Conformar y liderar equipos de análisis, diseño, desarrollo e implantación, fijando objetivos y realizando un adecuado seguimiento. Realizar o dirigir proyectos de software teniendo en cuenta parámetros básicos de calidad incluyendo grado de test, claridad, mantenibilidad, robustez frente a fallos, uso eficiente de recursos y extensibilidad. Evaluar proyectos para determinar su factibilidad técnica y estimar los recursos necesarios para su compleción. Incorporar a su práctica nuevas herramientas que surjan en el ámbito profesional. Manejar con fluidez el entorno que necesita un profesional para trabajar: sistema operativo, entornos de desarrollo, entornos de ejecución. 45 Comprender las implicancias y responsabilidades sociales asociadas a la concepción, construcción y uso del software. 3. Diseño curricular de la carrera La formación de grado de la Licenciatura en Desarrollo de Software incluye un ciclo inicial, que se acredita como Diplomatura en Programación Informática, y un ciclo superior que conduce al título de Licenciado en Desarrollo de Software. El plan se elabora sobre la base de períodos medidos en cuatrimestres y se organiza en seis áreas, siguiendo los lineamientos de la Resolución 786/09 del Ministerio de Educación. La siguiente tabla muestra las seis áreas en conjunto con las cargas horarias mínimas de este plan para cada una de ellas: Área Horas totales mínimas Ciencias Básicas 504 Teoría de la Computación 396 Algoritmos y Lenguajes 900 Arquitectura, Sistemas Operativos y Redes 576 Ingeniería de Software, Base de Datos y Sistemas 936 de Información Aspectos Profesionales y Sociales 72 Por otra parte, el conjunto de las asignaturas a dictar están presentadas en tres núcleos: Núcleo Básico, Núcleo Avanzado y Núcleo de Orientación. Diplomatura en Programación Informática Ciclo superior de la Licenciatura en Desarrollo de Software Total Diplomatura en Programación Informática Total Licenciatura en Desarrollo de Software 3.1. Requisitos de ingreso Horas Créditos Cuatr. Núcleo Básico Taller de Formación Humanística Otros requerimientos (Inglés) Núcleo Básico Núcleo Avanzado Núcleo Orientación Seminario Final Los establecidos por la Ley de Educación Superior, o las leyes que eventualmente la reemplacen Estructura curricular Diplomatura en Programación Informática El ciclo inicial, llamado Diplomatura en Programación Informática, está orientado a ofrecer formación sólida en los conocimientos de base relacionados con la Programación Informática. Al finalizar los estudios correspondientes al primer ciclo, los alumnos obtendrán un certificado de Diplomado en Programación Informática. 56 Para acceder al certificado de Diplomatura en Programación Informática, el estudiante deberá: 1. acreditar conocimientos de Inglés análogos a dos niveles cuatrimestrales de 54 horas cada uno; 2. aprobar al menos un Taller de Formación Humanística; y 3. aprobar las asignaturas del Núcleo Básico reuniendo la cantidad de horas indicadas arriba. A continuación se listan las asignaturas de la Diplomatura en Programación Informática y la organización cuatrimestral, comenzando con los talleres de formación humanística e Inglés: Núcleo Asignatura Horas semanales Carga horaria total Créditos Cont. Mínimos (pág.) Taller de Trabajo Intelectual Taller de Trabajo Universitario Inglés I Inglés II A continuación se listan el resto de las asignaturas de la Diplomatura en Programación Informática, incluyendo la división sugerida en cuatrimestres: Núcleo Asignatura Horas semanales Carga horaria total Créditos Cont. Mínimos (pág.) Primer Cuatrimestre Básico Matemática I Básico Introducción a la Programación Básico Organización de Computadoras Segundo Cuatrimestre Básico Estructuras de Datos Básico Programación con Objetos I Básico Bases de Datos Tercer Cuatrimestre Básico Matemática II Básico Programación con Objetos II Básico Redes de Computadoras Básico Sistemas Operativos Cuarto Cuatrimestre Básico Programación Funcional Básico Construcción de Interfaces de Usuario Básico Estrategias de Persistencia Básico Laboratorio de Sistemas Operativos y Redes Totales7 Licenciatura en Desarrollo de Software El ciclo superior de la Licenciatura en Desarrollo de Software completa la Diplomatura en Programación Informática con extensa formación en temas específicos de la disciplina con el objetivo de que el egresado pueda ejercer un rol protagónico en la misma. Para acceder al título de Licenciado en Desarrollo de Software, el estudiante deberá: 1. acreditar la posesión del título de Diplomatura en Programación Informática; 2. haber aprobado las asignaturas del Núcleo Básico, Avanzado y de Orientación, reuniendo la cantidad de horas indicadas arriba; y 3. realizar el Seminario Final (que se computa como una asignatura de 20 créditos). A continuación se listan las asignaturas del Núcleo Básico, Avanzado y de Orientación correspondientes al ciclo superior de la Licenciatura en Desarrollo de Software. Núcleo Asignatura Horas semanales Carga horaria total Créditos Cont. Mínimos (pág.) Quinto Cuatrimestre Básico Análisis Matemático Básico Lógica y Programación Básico Elementos de Ingeniería de Software Básico Seguridad de la Información Sexto Cuatrimestre Básico Matemática III Básico Programación Concurrente Básico Gestión de Proyectos de Desarrollo de Software Básico Práctica del Desarrollo de Software Séptimo Cuatrimestre Básico Probabilidad y Estadística Básico Lenguajes Formales y Autómatas Básico Algoritmos Básico Ingeniería de Requerimientos Octavo Cuatrimestre Orient. Complementaria NA Avanz. Teoría de la Computación Avanz. Programación con objetos III Avanz. Arquitectura de Software I Avanz. Sistemas Distribuidos Noveno Cuatrimestre Orient. Complementaria NA Avanz. Características de Lenguajes de Programación Avanz. Arquitectura de Software II Avanz. Arquitectura de Computadoras Décimo Cuatrimestre Orient. Complementaria NA Avanz. Parseo y generación de código Avanz. Aspectos Legales y Sociales Totales8 Para cursar materias del Núcleo Básico del ciclo superior de la Licenciatura en Desarrollo de Software, el estudiante deberá acreditar como mínimo 75 % de los créditos del Núcleo Básico de la Diplomatura en Programación Informática. Para cursar materias del Núcleo Avanzado del ciclo superior de la Licenciatura en Desarrollo de Software, el estudiante deberá acreditar el 100 % de los créditos del Núcleo Básico de la Diplomatura en Programación Informática, y como mínimo 50 % de los créditos del Núcleo Básico del ciclo superior de la Licenciatura en Desarrollo de Software. Para cursar materias del Núcleo de Orientación del ciclo superior de la Licenciatura en Desarrollo de Software, el estudiante deberá acreditar el 100 % de los créditos del Núcleo Básico del ciclo superior de la Licenciatura en Desarrollo de Software. Los cursos del Núcleo de Orientación son: Núcleo Asignatura Horas semanales Carga horaria total Créditos Cont. Mínimos (pág.) Orient. Bases de Datos II Orient. Participación y Gestión en Proyectos de Software Libre Orient. Introducción a la Bioinformática Orient. Políticas Públicas en la Sociedad de la Información y la Era Digital Orient. Sistemas de Información Geográfica Orient. Herramientas Declarativas en Programación Orient. Introducción al Desarrollo de Videojuegos Orient. Derechos de Autor y Derecho de Copia en la Era Digital Orient. Análisis Estático de Programas y Herramientas Asociadas Orient. Semántica de Lenguajes de Programación Orient. Seminarios Orient. Seminarios sobre Herramientas o Técnicas Puntuales Diplomatura en Programación Informática Asignaturas del Núcleo Básico Contenidos mínimos Matemática I Lógica proposicional y de primer orden. Técnicas de prueba. Teoría básica de conjuntos. Inducción matemática sobre números naturales. Relaciones binarias: relaciones de orden, relaciones de equivalencia, relaciones funcionales. Elementos básicos de análisis combinatorio. 89 Introducción a la Programación Qué es un programa. Las herramientas del programador: entornos de ejecución y de desarrollo. Principios de la programación imperativa: acciones y comandos, valores y expresiones, tipos, estado. Terminación y parcialidad. Precondiciones como metodología para desarrollo de software robusto. Principios de la programación estructurada: funciones y procedimientos. Necesidad de darle una estructura a un programa no trivial. Resolución de pequeños problemas mediante programas. Estructuras de datos básicas: listas y registros Organización de Computadoras Representación de la información: alfanumérico, numérico, punto fijo y flotante, AS- CII. Sistema de numeración binario. Aritmética de las computadoras: Unidades. Funcionamiento y organización (modelo de Von Neumann). Unidades funcionales: Unidad Central de Proceso, Unidad de Control, memorias, ciclo de instrucciones, direccionamiento, subsistema de Memoria. Periféricos: conceptos y principio de funcionamiento. Procesadores de Entrada/Salida. Lógica digital: tablas de verdad, equivalencia de fórmulas proposicionales, circuitos combinatorios, circuitos secuenciales Arquitectura del computador: Componentes de la CPU, memoria principal y secundaria, jerarquía de memorias. Subsistema de Entrada/Salida. Lenguaje Máquina. Código fuente y código objeto Estructuras de Datos Recursión sobre listas y árboles. Programas recursivos. Tipos algebraicos: maybe, either, enumerativos, listas, árboles binarios, árboles generales. Estructuras contenedoras: pilas, colas, diccionarios, heaps, árboles balanceados, contenedores basados en representaciones numéricas. Nociones de representación e invariante de representación y su utilidad en el diseño e implementación de estructuras de datos. Uso imperativo de estructuras de datos. Iteración en listas y árboles. Modelo de memoria imperativo: sk/heap, alocación de memoria. Punteros. Variables por referencia. Listas encadenadas y sus variantes. árboles implementados con punteros. Binary heaps implementadas con arrays. 910 Hashing. Análisis de eficiencia e implementación. Algoritmos de ordenamiento. Clasificación e implementación. Nociones básicas de algoritmos sobre grafos Programación con Objetos I Conceptos fundantes del paradigma: objeto y mensaje. Visión externa del objeto: dispositivo computacional capaz de recibir mensajes y otorgar respuestas adecuadas. Relevancia de estos conceptos (con qué objetos cuento, qué mensajes le puedo enviar a cada uno) en el desarrollo de software. Concepto de polimorfismo en objetos, comprensión de las ventajas de aprovecharlo. Protocolo/interfaz, concepto de tipo en objetos, comprensión de que un objeto puede asumir distintos tipos. La interfaz como contrato al que se comprometen ciertos objetos, posibilidad de reforzar ese contrato. Estado en el paradigma de objetos: referencias, conocimiento, estado interno. Métodos, clases, herencia, method lookup. Conceptos de responsabilidad y delegación, su rol al definir una trama de objetos que responde a requerimientos determinados. Colecciones: conceptualización como objetos, caracterización a partir de los conceptos de protocolo y responsabilidad, protocolo, acceso a sus elementos. Testeo automático y repetible, test como comprobación tanto del correcto funcionamiento como de que los objetos definidos son efectivamente usables. Nociones básicas sobre manejo de errores: distinción entre error y valor de retorno, acciones posibles al detectar una situación de error. Interrupción del flujo de ejecución: modelado mediante estructuras de control, concepto de excepción Bases de Datos Qué es un modelo de datos, modelos conceptuales, lógicos y físicos. Modelo de entidad-relación: conceptos básicos. Modelo relacional: tabla, atributo, dominio, valor, fila; restricciones de integridad; operaciones que se pueden hacer. SQL: concepto de lenguaje de consulta, sintaxis, concepto de join, agrupamientos, subqueries, joins parciales. Transacción: concepto, demarcación de transacciones Matemática II Matrices, determinantes y sistemas de ecuaciones lineales. Estructuras algebraicas: monoides, semigrupos y grupos. Espacios vectoriales de dimensión finita. Aritmética entera y modular. Introducción a la probabilidad discreta. 1011 Programación con Objetos II Aproximación al diseño de software: en qué dimensiones puede crecer un proyecto de software, problemáticas que devienen de este crecimiento, necesidad de pensar en la organización de un sistema como elementos relacionados, pensando en la funcionalidad de cada elemento y de qué relaciones se establecen. Noción de decisión de diseño, el diseño es un proceso de toma de decisiones. Conceptos de acoplamiento y cohesión. Problemas que derivan de un grado de acoplamiento inadecuado. Vinculación entre las ideas básicas de diseño y el paradigma de objetos: objetos como elementos, conocimiento como relación, responsabilidades como funcionalidad de cada elemento, tipo y polimorfismo para comprender que ciertos elementos son intercambiables a efectos de un diseño. Características deseadas en un diseño de objetos: no repetición de implementación de lógica, capacidad de separar entre grupos de objetos cohesivos con responsabilidades aplicables al grupo. Patrones de diseño: idea de patrón, consecuencias del uso de algunos patrones respecto de las características del diseño y de las cualidades pretendidas del producto. Nociones sobre proceso de diseño: foco en las responsabilidades, pensar los problemas desde las características básicas del paradigma, pertinencia de iterar entre diseño en papel, codificación y test, relevancia de los diagramas de objetos y de clases. Metaprogramación, características reflexivas de un lenguaje de programación. Uso de un entorno integrado de software del estilo de los utilizados ampliamente en la industria, funcionalidades que provee, aprovechamiento de sus facilidades. Notación UML de los diagramas de clases, de objetos y de secuencia. Profundización del trabajo sobre testeo unitario y automático. Profundización del trabajo sobre manejo de errores, impacto del manejo de errores en el diseño Redes de Computadoras Concepto de red de computadoras, redes y comunicación. Modelos en capas, modelo OSI, modelo de la Internet. Conceptos de protocolo y de servicio. Nivel físico: dispositivos, cableado estructurado. Nivel de enlace: concepto de enlace, tramas, puentes, enlaces inalámbricos. Nivel de red: concepto de ruteo, topologías, algoritmos de ruteo, protocolos IP, resolución de direcciones. Nivel de transporte: funciones, protocolos UDP y TCP, multiplexación, concepto de socket, control de congestión. Modelo general de Internet: integración de niveles y protocolos, servicios de red (http, dhcp, dns, smtp, etc.), su utilización en el funcionamiento de la Web. 1112 Estándares utilizados en Internet, concepto de RFC. Concepto e implementación de las VPN. Administración de redes: servicios, firewalls. Sistemas cliente/servidor Sistemas Operativos Introducción a los sistemas operativos: función de abstracción del hardware; organización, estructura y servicios de los SO. Tipos de sistemas (Sistemas batch / Multiprogramación / Sistemas de tiempo real / Sistemas distribuidos / Sistemas paralelos / Sistemas embebidos). Procesos y threads: Conceptos de proceso, thread y planificación. Comunicación y cooperación entre procesos. Deadlocks. Planificación: Algoritmos, criterios. Multiprocesamiento. Manejo de memoria: Espacio lógico vs físico, swapping, alocación contigua, paginación, segmentación. Memoria virtual: Paginación bajo demanda, algoritmos de reemplazo de página, thrashing. Sistemas de archivos: Manejo de archivos, manejo de directorios. Protección: objetivos, dominio de protección, matriz de acceso y sus implementaciones. Prácticas, trabajos incluyendo uso de shell scripting e instalaciones en distintos sistemas operativos, en particular del estilo Unix: GNU/Linux, etc Programación Funcional Nociones generales del paradigma funcional Valores y expresiones. Las funciones como valores. Mecanismos de definición de expresiones y valores. Ecuaciones orientadas para definir funciones. Sintaxis. Sistema de Tipos Hindley-Milner. Tipos básicos. Constructores de tipos. Polimorfismo. Sintaxis para valores de cada tipo (caracteres, tuplas, listas, strings, funciones). Funciones de alto orden. Currificación. Inducción/Recursión Definición inductiva de conjuntos. Definición recursiva de funciones sobre esos conjuntos. Demostraciones inductivas sobre dichas funciones. Inducción estructural. Ejemplos: programas, expresiones aritméticas, listas. Listas Listas como tipo inductivo. Funciones básicas sobre listas (append, head, tail, take, drop, reverse, sort, elem, etc.). Funciones de alto orden sobre listas. Patrón de recorrido: map. Patrón de selección: filter. Patrón de recursión: foldr. 1213 Demostración de propiedades sobre listas y funciones sobre listas. Sistemas de Tipos. Nociones básicas. Sistemas de tipado fuerte. Ventajas y limitaciones de los lenguajes de programación con tipos. Lenguaje de tipos. Asignación de tipos a expresiones. Propiedades interesantes de esta asignación. Algoritmo de inferencia. Mecanismos de definición de tipos nuevos y de funciones sobre ellos. Tipos algebraicos recursivos. Ejemplos: enumeraciones, listas, árboles binarios, árboles generales. Transformación de Programas. Motivación. Obtención de programas a partir de especificaciones. Mejoramiento de eficiencia, con corrección por construcción. Técnicas particulares de transformación: tupling, eliminación de recursión, fusión Construcción de Interfaces de Usuario Variantes en arquitecturas de sistema respecto de la interfaz de usuario: aplicación centralizada, cliente-servidor o distribuida; ejecución en un cliente de aplicación (browser, flash, otros) o mediante un programa específico; concepto de RIA. Arquitecturas web, protocolos y tecnologías asociados. Modelos de interacción de la interfaz de usuario con su entorno: interfaces orientadas a eventos, pedido-respuesta, basadas en continuations. Aplicaciones client-initiative y application-initiative. Componentes gráficos usuales en interfaces de usuario. Diferentes estrategias para describir una vista, sus componentes y la distribución espacial de los mismos: HTML estático, CSS, generación programática de HTML, server pages, templates, descripción basada en componentes, descripciones declarativas. Problemas característicos de cada estrategia; herramientas que las soportan. Vinculación entre la interfaz de usuario y el modelo de dominio subyacente. Problemática asociada a transformaciones, validaciones, manejo de errores, excepciones, transacciones e identidad. Distintos enfoques: generación automática de la interfaz de usuario a partir del modelo, vínculos explícitos entre elementos de interfaz de usuario y de modelo, DAOs, servicios. Adaptaciones de un modelo de dominio a las necesidades de dinamismo, navegación y distintos niveles de discriminación/agregación de la interfaz de usuario. Objetos de nivel de aplicación, casos de uso, concepto de modelo de la vista. Patrones de interacción, mvc. Análisis de tecnologías de presentación de acuerdo a los conceptos presentados en esta asignatura; evaluación de características, selección de opciones tecnológicas teniendo en cuenta el proyecto de desarrollo a realizar. Nociones sobre desarrollo propio de complementos a tecnologías desarrolladas por otros. Impacto de la distribución de aplicaciones en la interfaz de usuario, comunicación sincrónica y asincrónica. Navegación y manejo del estado conversacional. REST, estado en sesión. 1314 Nociones de usabilidad: concepto, pertinencia, conveniencia de definir y mantener standards Estrategias de Persistencia Nociones sobre los problemas que derivan del acceso concurrente a una base de datos. Algunas estrategias para mitigarlos, en particular lockeo y manejo adecuado de transacciones. Nociones sobre la problemática de performance en el acceso a una base de datos, relación con la escala, otros factores que influyen. Estrategias de acceso a los datos ante una consulta, concepto de índice. Conceptos de usuario y permiso en una base de datos, esquemas típicos de definición de usuarios y permisos. Bases de objetos: concepto, panorama, experimentación práctica, comparación con bases de datos relacionales. Bases de datos distribuidas para grandes volúmenes de datos, acceso a datos como un servicio, herramientas de programación asociadas. Transacciones distribuidas. Interacción entre un programa y un mecanismo de persistencia: nociones básicas, problemáticas generales. Mecanismos de acceso y recuperación de objetos persistidos en bases de datos relacionales: mecanismos de recuperación de objetos (uso de lenguajes de consulta relacionales, lenguajes de consulta orientados a objetos, interfaz en objetos orientada al acceso, interfaces en términos del modelo de dominio). Actualización del estado persistente: reachability, cascada. ORM, conceptos básicos, alcances, cuestiones que resuelven, enfoque que toma respecto de la transformación de objetos. Problemas de mapeo: herencia, relaciones n-m, estrategias no standard. Transacciones a nivel aplicación, transacciones de negocio, reflejo de la transaccionalidad al acceder a un mecanismo de persistencia, concepto de unit of work. Reflejo de cuestiones de performance y concurrencia al acceder a un mecanismo de persistencia desde un programa, lazyness, cache, versionado, lockeo optimista y pesimista Laboratorio de Sistemas Operativos y Redes Instalación, configuración y operación de distintos servicios relacionados con Internet: servidores de aplicaciones, servidor y cliente de mail, servidor y cliente FTP, firewalls, etc.. Servicios de directorio, servidores LDAP, uso desde aplicaciones. Gestión de usuarios y control de accesos en un entorno operativo, impacto en la instalación de aplicaciones, posibilidad de compartir recursos. Sistemas de backup automatizados, políticas de criticidad. Instalación, configuración y operación de repositorios de código. Monitoreo de redes, protocolo SNMP. Computación orientada a redes. Sistemas colaborativos. 1415 3.4. Licenciatura en Desarrollo de Software Asignaturas del Núcleo Básico Contenidos mínimos Análisis Matemático Funciones. Límite. Continuidad. Derivada. Aplicaciones del teorema del valor medio. Integral definida. Métodos de integración. Regla de L Hôpital. Aplicaciones de la integral en una variable Lógica y Programación Lógica Proposicional: Lenguaje, Semántica, Mecanismo Deductivo, Metateoremas, Lógica trivaluada. Lógica de Primer Orden: Lenguaje, Semántica, Sistema axiomático, Metateoremas, Indecidibilidad. Programación lógica: Resolución en lógica de primer orden, PROLOG. Fundamentos de inteligencia artificial simbólica y no simbólica. Especificación de Programas: Especificación e implementación de programas, Lógica de Hoare, Corrección de programas. Verificación de algoritmos Elementos de Ingeniería de Software Teoría general de sistemas. Sistemas de información. Metodologías ágiles: actividades, productos, formas de articulación, roles. Ejemplos: Scrum. Metodologías estructuradas: actividades, productos, formas de articulación, roles. Ejemplos: UP. Debate sobre similitudes y diferencias entre metodologías ágiles y estructuradas. Concepto de ciclo de vida, relación con distintas metodologías. Métricas: qué son, qué miden, para qué sirven, cuándo sirven. Ejemplos de métricas asociadas a desarrollo de software en general y actividades de programación en particular. Estimación de esfuerzos: relevancia de la experiencia previa para estimar, heurísitcas utilizadas. Pertinencia de estimaciones relativas. Técnicas de estimación asociadas a metodologías ágiles. Conceptos de requerimiento funcional y no funcional, pertinencia de definiciones comprensibles y adecuadas. 1516 Comprensión de requerimientos funcionales, detección de inconsistencias. Implementación en código de requerimientos funcionales, verificación de que el código construido cumple los requerimientos. Problemas asociados a requerimientos no funcionales: pertinencia de definiciones medibles, nociones sobre técnicas de verificación, posibilidad de garantizarlos por construcción. Nociones sobre distintos tipos de testing: de unidad, funcional, de sistema, de stress, de carga. Cualidades deseadas y técnicas para lograrlas: regresión, automatización, independencia. Ejemplos concretos de test de unidad y de test funcional. Noción de coverage. Prácticas asociadas a extreme programming: peer programming, relevancia de tests automáticos, integración continua, interacción de las actividades de coding y refactor. Noción de TDD. Nociones de riesgo y plan de contingencia. Ingeniería de Software de sistemas de tiempo real Seguridad de la Información Introducción a la Seguridad de la Información. Conceptos fundamentales y objetivos. Gestión de la Seguridad de la Información. Riesgo: análisis y tratamiento. Conceptos de Criptografía. Criptografía Simétrica y Asimétrica. Algoritmos de Hash. Infraestructura de Clave Pública. Certificados digitales. Seguridad en Redes. Objetivos. Ataques, Servicios y Mecanismos de Seguridad. Seguridad en Redes Inalámbricas. Control de Acceso Lógico. Controles físicos de seguridad: seguridad en el centro de cómputos. Seguridad en las operaciones. Gestión de usuarios. Control de cambios. Métodos de Evaluación de seguridad: Auditorías, Evaluaciones funcionales, Vulnerability Assessment y Penetration Test. Gestión de Incidentes. Seguridad en Aplicaciones. Vulnerabilidades. Software malicioso. Problemática de las aplicaciones WEB. Leyes, Regulaciones y Estándares. Marcos legales nacional e internacional Matemática III Polinomios. Números complejos. Polinomio de Taylor para funciones de una variable. Conceptos de cálculo diferencial e integral en varias variables: límite doble, continuidad, derivada parcial y direccional, integrales dobles. Fórmula de Taylor en dos variables. 1617 Programación Concurrente Los porqués de la concurrencia. Concurrencia vs paralelismo. Modelo de memoria compartida, atomicidad e independencia. Secciones críticas, locks y barriers, semáforos, monitores y condition variables, Rendezvous. Problemas de la concurrencia: Starvation, Deadlocks, Liveness y Progress, Safety, Race conditions, Fairness. Modelo de pasaje de mensajes: Comunicación sincrónica vs comunicación asincrónica, Modelo de transacciones. Modelos de interacción: Cliente/Servidor, Productor/Consumidor. Aplicación de los conceptos estudiados en lenguajes de programación concretos, mecanismos de sincronización Gestión de Proyectos de Desarrollo de Software Planificación y estimación de proyectos de software. Diferencias entre las estimaciones de esfuerzo, tiempo y costo. Presupuestos. Definición y documentación de las actividades. Priorización de actividades: por valor asociado, por dificultad, por nivel de riesgo. Secuenciación de actividades: secuenciación por dependencias, diagramas de Gantt; secuenciación en iteraciones, conceptos de sprint y backlog. Asignación de recursos. Monitoreo y seguimiento de proyectos de software. Estrategias para detección y corrección de desvíos. Nociones de aseguramiento de calidad. Gestión del equipo de trabajo. Selección de los miembros del equipo. Asignación de tareas. Liderazgo. Resolución de conflictos. Capacitación. Comunicación. Herramientas de colaboración y comunicación interna entre los miembros del equipo. Gestión del conocimiento compartido. Gestión de riesgos. Identificación, dimensionamiento. Planificación de la respuesta a los riesgos: mitigación, planes de contingencia. Seguimiento y Control de Riesgos Gestión de adquisiones y subcontrataciones. Gestión de la relación con el cliente. Modelos de contratos más comunes: contratos de precio fijo, por tiempo y asignaturales. Modelos de participación del cliente al proceso de desarrollo. Comunicación y resolución de conflictos. Control de cambios Práctica del Desarrollo de Software Validación y testing como un proceso continua que se lleva a cabo durante todo el ciclo de vida del software, desde que se comienza a programar hasta que, luego de ser implementado y utilizado, el sistema se vuelve obsoleto. Tests de integración. Problemática específica para la automatización de tests de integración, persistencia, interfaz de usuario. 1718 Técnicas para diagnóstico de problemas: stacktraces, breakpoints, watchpoints. Manejo de excepciones. Relación con unit testing. Reingeniería de software. Técnicas de refactorización sobre un proyecto funcionando. Migraciones y actualizaciones a los modelos de datos. Compatibilidad hacia atrás. Herramientas metodológicas y conceptuales para trabajo en grupo. División de tareas planeando reunión de los resultados. Aprovechamiento de conceptos de objetos, citamos como posibles ejemplos: interfaces como forma de coordinar la tarea de distintas personas o grupos, mock objects para simular los objetos de otros grupos, etc.. Versionado y compartición de programas fuente. Repositorios de código centralizados y distribuidos. Técnicas para la modificación de una misma base de código por múltiples desarrolladores en forma concurrente. Resolución de conflictos. Versionado y compartición de bibliotecas y ejecutables. Administración de entregables y dependencias. Repositorios de bibliotecas. Integración continua. Automatización de procesos en desarrollos de envergadura, como integración, compilación, verificación, versionado, despliegue, entre otros. Control de cambios. Trazabilidad de requerimientos, errores y cambios de funcionalidad. Herramientas para la administración integral de cambios y correcciones. Aplicación e integración de las técnicas, prácticas y herramientas aprendidas en un proyecto mediano de desarrollo de software Probabilidad y Estadística Estadística descriptiva. Modelos determinísticos y estocásticos. Distribución de probabilidades sobre un espacio muestral. Variables aleatorias discretas y continuas. Distintos tipos de distribuciones. Inferencia estadística. Intervalos de confianza. Varianza. Regresión lineal. Coeficientes de correlación. Ensayos de hipótesis. Números aleatorios. Método Montecarlo. 1819 Lenguajes Formales y Autómatas Lenguajes y gramáticas Clasificación de Chomsky Lenguajes regulares. Autómatas. Expresiones regulares. Minimización de autómatas. Analizadores lexicográficos. Lenguajes independientes de contexto. Arboles de derivación. Autómatas de pila. Lenguajes determinísticos. Lenguajes tipo 1 y tipo 0. Máquinas asociadas Algoritmos Noción de algoritmo, ejemplos de algoritmos (criba de Eratóstenes, mcd, etc). Criterios de selección de un algoritmo. Notación O y W. Análisis teórico del tiempo de ejecución de un algoritmo Análisis práctico del tiempo de ejecución de un algoritmo. Algoritmos Divide y Vencerás. Análisis de procedimientos recursivos. Algoritmos Basados en Programación Dinámica. Algoritmos Greedy. Algoritmos de Precondicionamiento y Transformación del Dominio. Algoritmos de programación matemática, heurísticas. Algoritmos numéricos y propagación de errores. Casos: algoritmo de Huffman, encriptación, compresión, búsqueda, actualización, ordenamiento, estructuras de datos y algoritmos, árboles estrella, matrices. Algoritmos sobre grafos (DFS, BFD, Prim, Kruskal, Dijkstra, Floyd, sort topológico, etc). Algoritmos básicos sobre cadenas: matching, alineamiento, sufijos Ingeniería de Requerimientos Estrategias para la extracción de requerimientos. Herramientas conceptuales para la organización de requerimientos en modelos. Análisis basado en casos de uso. Análisis orientado a objetos. Estructuración mediante reglas de negocio, invariantes de clase, workflows, entre otros. Nociones sobre métodos formales. Estrategias de análisis en metodologías ágiles. 1920 Validación de requerimientos, relación con testing. Herramientas para la automatización de tests de aceptación. Definición de requerimientos no funcionales: performance, escalabilidad, flexibilidad, usabilidad, testeabilidad, robustez, seguridad, etc. Variación del comportamiento del sistema a lo largo del tiempo, diferentes formas de distribución. Comportamiento típico y picos de utilización. Métricas utilizadas Licenciatura en Dessarrollo de Software Asignaturas del Núcleo Avanzado Contenidos mínimos Teoría de la Computación Máquinas de Turing. Máquinas Algorítmicas. Problemas computables y no computables. Problema de la parada. Problemas tratables e intratables. Conjuntos decidibles, conjuntos r.e., reducciones many-one. Clases L, P, PSPACE, NP, NP - completitud Programación con objetos III Introducción a los sistemas de tipos y chequeo de tipos en un lenguaje de programación con objetos: tipos nominales y estructurales, tipado explícito e implícito. Duck typing. Inferencia de tipos. Esquemas de binding, early / late binding. Variantes del paradigma de objetos. Bloques y closures. Non-local returns. Herencia simple y múltiple; mixins y traits. Programación orientada a objetos basada en prototipos. Introducción a la programación orientada a aspectos. Open classes. Extensiones al paradigma de objetos mediante la introducción de conceptos provenientes del paradigma funcional. Desarrollo de aplicaciones sencillas utilizando las variantes del paradigma de objetos. Construcción de programas multilenguaje y multiparadigma. Implicancias en el diseño, patrones de diseño en las diferentes variantes del paradigma, behavioral completeness. Metaprogramación, programación reflexiva, introspección, self-modification. Mirrors. Lenguajes específicos de dominio (DSL). Clasificación de los DSLs: compilados, interpretados; traductores; embebidos. Creación de DSLs. Programación declarativa Arquitectura de Software I Arquitectura de software y arquitectura de sistemas. Definición, objetivos y clasificación. Actividades en un proyecto de software relacionadas con la arquitectura. Proceso de definición y evolución de una arquitectura en diferentes metodologías de desarrollo. Arquitectura en metodologías ágiles. Construcción de prototipos como herramienta de verificación y documentación de una arquitectura. 20 Mostrar más
Plan de Estudios Licenciatura en Desarrollo de Software Índice 1. Identificación de la carrera 3 1.1. Fundamentación................................. 3 1.2. Denominación................................... Más detalles Reforma de plan de estudios Tecnicatura Universitaria en Programación Informática Universidad Nacional de Quilmes
Reforma de plan de estudios Tecnicatura Universitaria en Programación Informática Universidad Nacional de Quilmes Plan 2011 15 de junio de 2012 Índice 1. Identificación de la carrera 3 1.1. Fundamentación................................. Más detalles Reforma de plan de estudios Tecnicatura Universitaria en Programación Informática Universidad Nacional de Quilmes
Reforma de plan de estudios Tecnicatura Universitaria en Programación Informática Universidad Nacional de Quilmes 1 de septiembre de 2010 Índice 1. Identificación de la carrera 2 1.1. Fundamentación................................. Más detalles PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS
CARRERAS DE DOS AÑOS TECNICATURA EN PROGRAMACIÓN DE COMPUTADORAS PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS Resolución UB 004/14 ANEXO Tabla general de asignaturas del Plan de Estudios y Obligaciones Académicas Más detalles SUMILLAS DE ASIGNATURAS DE ESPECIALIDAD INFORMÁTICA I
SUMILLAS DE ASIGNATURAS DE ESPECIALIDAD INFORMÁTICA (Reestructurado a partir del 2006) PRIMER CICLO INFORMÁTICA I Esta asignatura tiene por objeto en conocer los elementos básicos de la informática. Unidades Más detalles CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA
CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15 Más detalles INDICE Parte I. Conceptos 1. El estudio de los lenguajes de programación 2. Cuestiones de diseño de lenguajes
INDICE Parte I. Conceptos 1 1. El estudio de los lenguajes de programación 1.1. Por qué estudiar lenguajes de programación? 2 1.2. Breve historia de los lenguajes de programación 1.2.1. Desarrollo de los Más detalles INGENIERÍA EN INFORMÁTICA. Ingeniero en Informática
Facultad de Ingeniería Av. Paseo Colón 850 (C1063ACV) Ciudad de Buenos Aires Tel.: (011) 4343-0893 Fax: (011) 4345-7262 Página web: www.ingenieria.uba.ar Correo electrónico: academica@fi.uba.ar INGENIERÍA Más detalles Plan de Estudios. Licenciatura en Ciencias de la Computación
Plan de Estudios Licenciatura en Ciencias de la Computación CONTENIDOS 1) Presentación 5) Objetivos 2) Requisitos 6) Cursos Obligatorios 3) Plan de Estudios / Duración 7) Cursos Sugeridos 4) Tabla de Créditos Más detalles Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS
Denominación de la materia INGENIERIA DE COMPUTADORAS N créditos ECTS = 36 carácter = MIXTA Ubicación dentro del plan de estudios y duración La materia Ingeniería de Computadoras está formada por 6 asignaturas Más detalles Expediente Nº 51715/139D Resol. C. S. Nº 132/2005 IDENTIFICACIÓN: PLAN DE ESTUDIOS DE LA CARRERA DE ANALISTA UNIVERSITARIO EN SISTEMAS.
IDENTIFICACIÓN: PLAN DE ESTUDIOS DE LA CARRERA DE ANALISTA UNIVERSITARIO EN SISTEMAS. 1. FINALIDAD: La carrera de Analista Universitario en Sistemas tiene por finalidad la formación de tecnólogos capacitados Más detalles Denominación de la materia. créditos ECTS = 36 carácter = OBLIGATORIA SISTEMAS OPERATIVOS, SISTEMAS DISTRIBUIDOS Y REDES
Denominación de la materia SISTEMAS OPERATIVOS, SISTEMAS DISTRIBUIDOS Y REDES créditos ECTS = 36 carácter = OBLIGATORIA Ubicación dentro del plan de estudios y duración La materia está formada por 6 asignaturas Más detalles CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización
Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia Más detalles Licenciatura en Sistemas de Información
Plan de Estudio Carrera Licenciatura en Sistemas de Información Universidad Nacional del Nordeste UNNE Octubre 2009 I. Denominación Denominación de la carrera: Licenciatura en Sistemas de Información Denominación Más detalles ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL
MF0491_3: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE. (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 180 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 141 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA Más detalles Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica
Grado en Ingeniería Informática Competencias Generales y trasversales De acuerdo con la resolución del Consejo de Universidades de fecha 3 de marzo de 2009, para obtener este título de grado en ingeniería Más detalles Diseño del Sistema de Información
Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2: Más detalles Resumen de los contenidos de las asignaturas del 1. Báchelor en Informática
Resumen de los contenidos de las asignaturas del 1 Formación básica (24 ECTS) Matemáticas I Aritmética y sistemas de numeración. Sistemas de representación binarios, decimales y hexadecimales. Aritmética Más detalles Plan de Estudios + Contenidos Mínimos
Plan de Estudios + Contenidos Mínimos Licenciatura en Sistemas de Información Universidad de Belgrano Índice LICENCIATURA EN SISTEMAS DE INFORMACIÓN Plan de estudios........................ Pág. 3 Contenidos Más detalles DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL
MÓDULO FORMATIVO DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET. Duración 90 Código MF0493_3 Familia profesional INFORMÁTICA Y COMUNICACIONES Más detalles DOCUMENTACION A PRESENTAR: TRABAJADORES (RÉGIMEN GENERAL, ADMINISTRACIÓN PÚBLICA, AUTÓNOMOS) DEMANDANTES DE EMPLEO
MF0492_3 PROGRAMACION WEB EN EL ENTORNO SERVIDOR (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 240 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 217 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA Más detalles Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)
Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) OFERTAS TECNOLÓGICAS 1) GESTIÓN ORGANIZACIONAL Y LOGÍSTICA INTEGRADA: TÉCNICAS Y SISTEMAS DE INFORMACIÓN 2) GESTIÓN Más detalles Programación Orientada a Objetos (Online)
Titulación certificada por EUROINNOVA BUSINESS SCHOOL Programación Orientada a Objetos (Online) Programación Orientada a Objetos (Online) Duración: 250 horas Precio: 250 * Modalidad: Online * Materiales Más detalles Programación orientada a
Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización Más detalles Programa de Estudio: Ingeniería en Sistemas Computacionales.
Ingeniería en Sistemas Computacionales 1. DEFINICIÓN DEL PROGRAMA EDUCATIVO. La ingeniería en sistemas computacionales es una disciplina que estudia los fenómenos reales con el propósito de analizar, modelar Más detalles DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño Más detalles con certif icado de profesionalidad
CARACTERÍSTICAS El diseño web está cambiando en poco tiempo. Las nuevas tecnologías y estándares de programación están revolucionando tanto la forma de crear web como de interactuar con ellas. En nuestro Más detalles Grado en Ingeniería del Software
Grado en Ingeniería del Software Descripción de los módulos o materias FUNDAMENTOS CIENTÍFICOS PARA LA INGENIERÍA Bases científicas necesarias para cualquier ingeniero informático: Física, Álgebra, Análisis Más detalles INGENIERIA EN INFORMATICA
INGENIERÍA EN INFORMÁTICA 2014 Año de Homenaje al Almirante Guillermo Brown en el Bicentenario del Combate Naval de Montevideo Plan de Estudios INGENIERIA EN INFORMATICA Carrera: INGENIERÍA EN INFORMÁTICA Más detalles Clasificación de Áreas y Subáreas para las inscripciones al Doctorado en Ciencias Informáticas
Área Algoritmos y Estructuras de Datos Arquitectura de computadoras Subárea - Algoritmos - Análisis de algoritmos - Estructuras de Datos - Verificación y certificación de programas - Lógicas para el desarrollo Más detalles Programa de Entrenamiento Académico (PEA) LAECI 2016
Programa de Entrenamiento Académico (PEA) LAECI 2016 El PEA en Ciencias Informáticas de LAECI, se basa en una propuesta académica formulada especialmente para personas alto CI. El mismo, se encuentra dividido Más detalles 3. OBJETIVOS. 3.1. Objetivos. Objetivos generales del título. Objetivos específicos del título
3. OBJETIVOS 3.1. Objetivos Objetivos generales del título De acuerdo con lo establecido en el Libro Blanco y el acuerdo del plenario de la Conferencia de Directores y Decanos de Informática (Zaragoza, Más detalles INGENIERÍA EN INFORMATICA
INGENIERÍA EN INFORMATICA Título: Ingeniero en Informática Nivel de la carrera: GRADO. Duración: 5 (cinco) años. Acerca de la carrera: El Título de Grado de Ingeniería en Informática formará ingenieros Más detalles TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2
Desarrollo de Aplicaciones con Tecnologías Web Código: Modalidad: Distancia Duración: 100 Horas. Objetivos: La presente formación se ajusta al itinerario formativo del Certificado de Profesionalidad IFCD0210 Más detalles Arquitectura de Aplicaciones
1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento Más detalles Teórica 2 64 Laboratorio 1 32 Resolución de problemas 0.5 16 Ejemplos prácticos en clase 0.5 16 Suma 4 128
CÓDIGO ASIGNATURA 626 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas ASIGNATURA: Construcción de sistemas II Ingeniería en Informática 2011 OBJETIVOS Estudiar y modelizar requerimientos de sistemas Más detalles UNIVERSIDAD NACIONAL DEL SUR 1 BAHIA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACION CORRELATIVAS OBJETIVOS
UNIVERSIDAD NACIONAL DEL SUR 1 PROFESOR RESPONSABLE: Mg. Javier Echaiz Profesor Adjunto con Dedicación Exclusiva CARGA HORARIA Teoría 4 hs Práctica 28 hs PARA CURSAR LA MATERIA APROBADAS CURSADAS *Organización Más detalles Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS
Denominación de la materia INGENIERIA DE COMPUTADORAS N créditos ECTS = 36 carácter = MIXTA Ubicación dentro del plan de estudios y duración La materia Ingeniería de Computadoras está formada por 6 asignaturas Más detalles Software Libre / Código Abierto Programa de contenidos
Software Libre / Código Abierto Programa de contenidos Resumen Se presenta a continuación la organización de un curso de cincuenta horas cuyo fin es dar a conocer la base ideológica que sostiene a los Más detalles http://www.cem.itesm.mx/extension/ms
Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos Más detalles FORMACIÓN Principios de la programación orientada a objetos
FORMACIÓN Principios de la programación orientada a objetos En un mercado laboral en constante evolución, la formación continua de los profesionales debe ser una de sus prioridades. En Galejobs somos conscientes Más detalles Documento de Competencias. Facultad de Informática, UPV/EHU. 1 Estructura general del Grado TE1 TE2 TE3 TE4 TE5 TE6 TE7 TE8
NOTAS ACLARATORIAS: Esta ficha de grado es la resultante de las dos reuniones celebradas (9 enero 2009 y 23 de febrero de 2009) por la subcomisión creada desde el MICIIN para debatir las fichas de Grado Más detalles PROPUESTA PLAN DE ESTUDIOS 2012. Licenciado en Sistemas de Información: 42 asignaturas, 3488 horas
Comisión de Plan de Estudios Licenciatura en Sistemas de Información PROPUESTA PLAN DE ESTUDIOS 2012 Carrera: LICENCIATURA EN SISTEMAS DE INFORMACIÓN. Requisito de Ingreso: Título de nivel medio Títulos: Más detalles TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.
. TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características Más detalles TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS
TEMARIO DE PROFESORES TÉCNICOS DE F.P. SISTEMAS Y APLICACIONES INFORMÁTICAS "Publicado en el B.O.E. de 13 de febrero de 1.996" OCTUBRE 1997 SISTEMAS Y APLICACIONES INFORMÁTICAS 1. Representación y comunicación Más detalles ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL
MF0493_3 IMPLANTACION DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 90 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2014/064 ACCION Más detalles Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas
PLAN DE ESTUDIOS: SEGUNDO CICLO ESPECIALIDAD COMPUTACIÓN 4 to AÑO CAMPO DE FORMACIÓN: ESPECIALIZACIÓN ÁREA DE ESPECIALIZACIÓN: EQUIPOS, INSTALACIONES Y SISTEMAS UNIDAD CURRICULAR: ADMINISTRACIÓN DE SISTEMAS Más detalles Escuela Provincial de Educación Técnica N 1 UNESCO. Planificación Anual 2015 Ciclo Superior Secundario
Escuela Provincial de Educación Técnica N 1 UNESCO Planificación Anual 2015 Ciclo Superior Secundario Especialidad: Técnico en Informática Personal y Profesional - Espacio Curricular: Programación Web Más detalles Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL
Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL DNI Apellidos y nombre 1. Cuál de las siguientes afirmaciones no es una causa de los problemas del software? Más detalles UNIVERSIDAD DR. JOSE MATIAS DELGADO
NOMBRE DE LA ASIGNATURA: ARQUITECTURA Y TECNOLOGÍAS DE LA WEB 0 a. Generalidades. Número de Orden: Prerrequisit o (s): 46 Código: ATW 0 35 Asignatura s aprobadas Ciclo Académico : Área: X Especializad Más detalles PLAN DE ESTUDIOS 2004 con modificaciones 2007/2009 ASIGNATURAS, RÉGIMEN DE CURSADO, CARGAS HORARIAS Y CORRELATIVIDADES:
PLAN ESTUDIOS 2004 con modificaciones 2007/2009 CARRERA: LICENCIATURA EN BIOINFORMÁTICA TÍTULO: LICENCIADO EN BIOINFORMÁTICA,, S S Y CORRELATIVIDAS: PRIMER AÑO (C/A) Cálculo 1 C 6 90 Química General e Más detalles Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web
Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net Más detalles UNIVERSIDAD NACIONAL DE INGENIERÍA
UNIVERSIDAD NACIONAL DE INGENIERÍA Facultad de Ingeniería Industrial y de Sistemas Escuela Profesional de Ingeniería de Sistemas SÍLABO CURSO: SISTEMAS OPERATIVOS I. INFORMACIÓN GENERAL CODIGO : ST-324 Más detalles Cuerpo Administrativo, Especialidad Operador de Informática
Cuerpo Administrativo, Especialidad Operador de Informática TEMARIO ESPECÍFICO: Tema 1. Concepto de informática y evolución histórica. Contenidos: Definición. Esquema general de un ordenador. Componentes Más detalles TECNÓLOGO EN INFORMÁTICA PLAN DE ESTUDIOS
Administración Nacional de Universidad de la República Educación Pública Facultad de Ingenieria CF Res..0.07 Consejo Directivo Central Consejo Directivo Central Res..05.07 Res. 17.0.07 TECNÓLOGO EN INFORMÁTICA Más detalles Las Matemáticas En Ingeniería
Las Matemáticas En Ingeniería 1.1. Referentes Nacionales A nivel nacional se considera que el conocimiento matemático y de ciencias naturales, sus conceptos y estructuras, constituyen una herramienta para Más detalles Contenido de la sesión. Diseño de Software Principios del Diseño Arquitectura de Software Especificación de Arquitecturas
Contenido de la sesión Diseño de Software Principios del Diseño Arquitectura de Software Especificación de Arquitecturas Diseño de Software Es una descripción de la estructura del software que se va a Más detalles CoNaIISI 2014 2do Congreso Nacional de Ingeniería Informática / Sistemas de Información
CoNaIISI 2014 2do Congreso Nacional de Ingeniería Informática / Sistemas de Información San Luis, 13 y 14 de Noviembre de 2014 LLAMADO A PRESENTACIÓN DE TRABAJOS El CoNaIISI es organizado por la red de Más detalles B) COMPETENCIAS PROFESIONALES, PERSONALES Y SOCIALES ASOCIADAS AL MÓDULO O A LA
Ciclo: ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED. Código: 369 Módulo profesional: IMPLANTACIÓN DE SISTEMAS OPERATIVOS. Profesor/a: Miguel Álvarez Amada Año: 2015/2016 A) INTRODUCCIÓN.... 2 B) COMPETENCIAS Más detalles ADMINISTRACIÓN DE BASES DE DATOS
ADMINISTRACIÓN DE BASES DE DATOS Descripción del curso: Con la nueva legislación, para desarrollar la actividad profesional de ADMINISTRACIÓN DE BASES DE DATOS, ya sea en entidades públicas o privadas, Más detalles INDICE. Prefacio Parte 1: sistemas operativos tradicionales
INDICE Prefacio Parte 1: sistemas operativos tradicionales 1 1 Introducción 1.1 Qué es un sistema operativo? 1.1.1 El sistema operativo como una maquina extendida 3 1.1.2 El sistema operativo como controlador Más detalles TECNÓLOGO EN DESARROLLO DE SOFTWARE
PERFIL DE EGRESO Diseña, codifica, desarrolla e implementa software a la medida, web y móvil, de manera segura bajo los estándares internacionales; Diseña, gestiona, administra y da mantenimiento a infraestructuras Más detalles CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización
Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia Más detalles Ingeniería de Software
Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones Más detalles 2. SITUACIÓN 2.1. PRERREQUISITOS: Conviene tener aprobadas las asignaturas de 2º curso de Sistemas Operativos y de Metodología de la Programación.
FICHA DE ASIGNATURAS DE REDES PARA GUÍA DOCENTE. EXPERIENCIA PILOTO DE CRÉDITOS EUROPEOS. UNIVERSIDADES ANDALUZAS DATOS BÁSICOS DE LA ASIGNATURA NOMBRE: REDES CÓDIGO: 6230017 AÑO DE PLAN DE ESTUDIO: 1999 Más detalles DOCTORADO EN CIENCIAS COMPUTACIONALES
DOCTORADO EN CIENCIAS COMPUTACIONALES Objetivos El programa de Doctorado en Ciencias Computacionales, tiene el propósito esencial de formar profesionales con las siguientes características: Amplio dominio Más detalles - Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos.
Competencias generales - Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los Más detalles Guía del Curso. IFCD0112 Programación con Lenguajes Orientados a Objetos y Bases de Datos. Relacionales
Guía del Curso IFCD0112 Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales Modalidad de realización del curso: Número de Horas: Titulación: Distancia 710 Horas Diploma acreditativo Más detalles Denominación de la materia. N créditos ECTS = 36 carácter = OBLIGATORIO SISTEMAS DE SOFTWARE. Ubicación dentro del plan de estudios y duración
Denominación de la materia SISTEMAS DE SOFTWARE N créditos ECTS = 36 carácter = OBLIGATORIO Ubicación dentro del plan de estudios y duración La materia Sistemas de Software está formada por 6 asignaturas Más detalles MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL. FAMILIA DE ESPECIALIDADES: INFORMÁTICA Y LAS COMUNICACIONES
MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL. FAMILIA DE ESPECIALIDADES: INFORMÁTICA Y LAS COMUNICACIONES ESPECIALIDADES: TELECOMUNICACIONES Y ELECTRONICAS PROGRAMA: INFORMATICA Más detalles UNIVERSIDAD NACIONAL DEL SUR 1 BAHIA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACION
UNIVERSIDAD NACIONAL DEL SUR 1 CODIGO: 792 CARRERAS Y PLANES Licenciatura en Ciencias de la Computación Plan 2007 Licenciatura en Ciencias de la Computación Plan 2011 PROFESOR RESPONSABLE: Mg. Javier Echaiz Más detalles Brindar al alumno un marco teórico y práctico para el desarrollo de software bajo estándares de calidad.
Universidad Católica San Pablo Facultad de Ingeniería y Computación Programa Profesional de Ciencia de la Computación SILABO CS290T. Ingeniería de Software I (Obligatorio) 2012-2 1. DATOS GENERALES 1.1 Más detalles Certificado de Profesionalidad DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB [Nivel 3]
INFORMÁTICA Y COMUNICACIONES Certificado de Profesionalidad DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB [Nivel 3] Desarrollo de aplicaciones con tecnologías web Contenidos I IDENTIFICACIÓN DEL CERTIFICADO Más detalles PROGRAMA MODELO POR SEMESTRES PARA LA CARRERA DE INFORMÁTICA MATEMÁTICA PRIMER SEMESTRE
PROGRAMA MODELO POR SEMESTRES PARA LA CARRERA DE INFORMÁTICA MATEMÁTICA Este es un ejemplo cómo cursar progresivamente el núcleo formación fundamental. En la misma dirección es un ejemplo sobre el número Más detalles Sistemas y aplicaciones informáticas
Sistemas y aplicaciones informáticas 1. Representación y comunicación de la información. 1.1 Sistemas de numeración y codificación. Unidades y magnitudes informáticas. 1.2 Arquitectura de un sistema microinformático. Más detalles NÚMERO 196 Martes, 11 de octubre de 2011
23830 DECRETO 257/2011, de 7 de octubre, por el que se establece el currículo del ciclo formativo de grado superior de Técnico Superior en Desarrollo de Aplicaciones Web en la Comunidad Autónoma de Extremadura. Más detalles DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN
DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN MODULO I: Análisis y Diseño de Sistemas El alumno se familiarizará y describirá los conceptos y aspectos fundamentales del Análisis y Diseño Orientado a Objetos Más detalles CoNaIISI 2013 1er Congreso Nacional de Ingeniería Informática / Sistemas de Información
CoNaIISI 2013 1er Congreso Nacional de Ingeniería Informática / Sistemas de Información Córdoba, 21 y 22 de Noviembre de 2013 CALL FOR PAPERS El CoNaIISI es organizado por RIISIC, la red de Ingeniería Más detalles Área de Conocimiento:
Área de Conocimiento: Perfil Profesional: Duración: Nonbre del Programa: Diseño e implementación de redes de computadoras Formar profesionistas integrales en el área de Sistemas computacionales, con competencias Más detalles Informe de avance Implementación herramientas de back-end (3-III).
Proyecto RG-T1684 Desarrollo e implementación de las soluciones Prueba piloto del Componente III Informe Número 1. Informe de avance Implementación herramientas de back-end (3-III). Lautaro Matas 11/04/2013 Más detalles DESCRIPCIÓN SINTÉTICA DEL PLAN DE ESTUDIOS
DESCRIPCIÓN SINTÉTICA DEL PLAN DE ESTUDIOS LICENCIATURA EN INFORMÁTICA Unidad Académica: Plan de Estudios: Área de Conocimiento: Facultad de Contaduría y Administración Licenciatura en Informática Ciencias Más detalles Análisis del Sistema de Información
Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación Más detalles BOLETÍN OFICIAL DEL ESTADO MINISTERIO DE EDUCACIÓN
Núm. 187 Martes 4 de agosto de 2009 Sec. III. Pág. 66699 III. OTRAS DISPOSICIONES MINISTERIO DE EDUCACIÓN 12977 Resolución de 8 de junio de 2009, de la Secretaría General de Universidades, por la que se Más detalles ÉNFASIS CONTROL INDUSTRIAL DESCRIPCIÓN DE LAS ASIGNATURAS
PERFIL DEL ÉNFASIS ÉNFASIS CONTROL INDUSTRIAL Un egresado del énfasis Control Industrial estará capacitado para: Configurar, instalar y reparar sistemas de control industrial Optimizar y supervisar sistemas Más detalles LINEAMIENTOS DE MONITOREO Y CONTROL
Bogotá D.C., Agosto de 2014 TABLA DE CONTENIDO INTRODUCCIÓN ------------------------------------------------------------------------------------------- --3 1. OBJETIVO -------------------------------------------------------------------------------------------- Más detalles ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS
CUALIFICACIÓN PROFESIONAL ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS NIVEL DE CUALIFICACIÓN: 3 ÁREA COMPETENCIAL: INFORMATICA ÍNDICE 1. ESPECIFICACIÓN DE COMPETENCIA...3 1.1. COMPETENCIA GENERAL...3 1.2. Más detalles Titulación Universitaria. Curso Universitario en Gestión y Desarrollo de Aplicaciones Web + 4 Créditos ECTS
Titulación Universitaria Curso Universitario en Gestión y Desarrollo de Aplicaciones Web + 4 Créditos ECTS Índice Curso Universitario en Gestión y Desarrollo de Aplicaciones Web + 4 Créditos ECTS 1. Sobre Más detalles Botón menú Objetivo de la Minería de datos.
Titulo de Tutorial: Minería de Datos N2 Botón menú: Introducción. Las instituciones y empresas privadas coleccionan bastante información (ventas, clientes, cobros, pacientes, tratamientos, estudiantes, Más detalles Asociación Civil para la Investigación, PLAN DE ESTUDIO UNS INGENIERÍA EN COMPUTACIÓN ASIGNATURAS ÁREA DIGITAL
PLAN DE ESTUDIO UNS INGENIERÍA EN COMPUTACIÓN ASIGNATURAS ÁREA DIGITAL 1 DATOS GENERALES DE LA CARRERA La carrera de Ingeniería en Computación, dependiente del Departamento de Ciencias e Ingeniería de Más detalles POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE
POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad Más detalles Arquitecturas de Software
Arquitecturas de Software Ingeniería del Universidad Rey Juan Carlos César Javier Acuña cjacunia@escet.urjc.es Índice Introducción Motivación Definición Pipes and Filters Tipos abstractos de datos y OO Más detalles 2017 © DocPlayer.es Política de privacidad | Condiciones del servicio | Feedback

References: Resolución 
 Resolución 
 resolución 
 Resolución 
 Resolución 
 resolución 
 Resolución 
 Resolución 
 resolución 
 Resolución 
 Resolución