You are on page 1of 30

LICENCIATURA EN INFORMATICA

CARRERA: Licenciatura en Informtica

1- FUNDAMENTACIN DE LA PROPUESTA ACADMICA

La Universidad Nacional de Hurlingham tiene como misin contribuir a travs de la


produccin y distribucin equitativa de conocimientos e innovaciones cientfico-
tecnolgicas al desarrollo local y nacional, con un fuerte compromiso con la formacin
de excelencia y la inclusin al servicio del acceso, permanencia y promocin de sus
estudiantes.

Esta misin, atenta a las demandas sociales y al desarrollo de la regin, la calidad de


vida y los valores democrticos, y que valoriza los saberes de las comunidades locales,
delinea un modelo de institucin que refuerza el compromiso de la universidad para con
su medio y, con ello, no subordina su labor a tareas solamente cientficas, tcnicas o
mecnicas sino que se asume como espacio de ensamblaje de la sociedad con la
academia.

La misin de nuestra institucin va en lnea con lo enunciado por la Conferencia Mundial


de Educacin y que se ha establecido como Responsabilidad Social de la Educacin
Superior. Ella comprende:

mejorar nuestra comprensin de cuestiones que presenten mltiples aristas,


involucrando dimensiones sociales, econmicas, cientficas y culturales, y
nuestra habilidad para responder a ellas;

incrementar la mirada interdisciplinaria;

promover el pensamiento crtico y la ciudadana activa;

proveer de competencias slidas al mundo presente y futuro y contribuir a la


educacin de ciudadanos ticos, comprometidos con la construccin de la paz,
la defensa de los derechos humanos y los valores de la democracia:

una necesidad de mayor informacin, apertura y transparencia en relacin con


las diferentes misiones y desempeo de las instituciones individuales;

la autonoma como requisito necesario para cumplir las misiones institucionales


a travs de la calidad, la pertinencia, la eficiencia y transparencia y la
responsabilidad social.
Para una universidad, este desafo social y cultural implica:

Formar egresados con alta calificacin, capaces de interpretar e intervenir en


contextos que requieren mltiples desarrollos gestados sobre la base de
conocimientos legitimados en el plano local, nacional e internacional.

Una formacin inmersa en un espacio de produccin cientfica relevante y de


promocin y resguardo de la cultura significativa en trminos tanto de su
adecuacin al estado del arte de los conocimientos como de su impacto social.

Una formacin asentada en un diseo cuidadoso que permita mejorar la equidad


en el acceso a los estudios avanzados, consolidar la prosecucin de procesos
de enseanza y aprendizaje que subsanen las deficiencias educativas y sociales
y, a su vez, favorecer el avance de los estudiantes en su formacin universitaria.

Un sistemtico despliegue de acciones diversas dirigidas a convocar a


estudiantes y sostener el avance en los estudios (becas, bolsa de trabajo,
pasantas) y a insertar a los estudiantes y graduados recientes en un medio
laboral y profesional.

Un currculum desarrollado en un espacio de transferencia que contribuya con la


modernizacin y competitividad de los espacios existentes de produccin de
bienes y servicios; el logro de cadenas integradas de valor que faciliten la
creacin de unidades productivas de bienes y servicios o impliquen el desarrollo
de emprendimientos de alta tecnologa y para el desarrollo; el aprovechamiento
ptimo y sostenible de los recursos naturales y ambientales; la elevacin de la
calidad de vida de la poblacin circundante; la creacin de espacios de
promocin y resguardo de la cultura.

Un cuerpo de acadmicos con alto reconocimiento en sus campos de actuacin


y en un contexto en el que se favorezca el despliegue de sus capacidades
individuales y la sinergia de los equipos de trabajo.

Un equipo de gestin gil y altamente capacitado en la generacin y prestacin


de una serie de servicios con mltiples proyecciones de pertinencia,
reconocimiento y legitimacin: local, nacional e internacional; educativa,
acadmica, cientfica, social y cultural; a corto, mediano y largo plazo.
El establecimiento y desarrollo de un equipo de acadmicos e investigadores de
elevada calificacin y su progresivo compromiso.

El reclutamiento y la permanencia de estudiantes con problemticas sociales y


culturales complejas.

La insercin de los graduados en mbitos laborales locales.

El involucramiento de la comunidad local y su mejoramiento social, econmico,


ambiental y cultural.

El posicionamiento institucional, acadmico, cientfico y social de la universidad.

La Universidad Nacional de Hurlingham se propone ofrecer una oferta acadmica que


permita satisfacer las diferentes reas vocacionales de sus potenciales alumnos, sin
perder de vista las necesidades locales de profesionales cualificados, a fin de asegurar
tanto el desarrollo humano de sus estudiantes como el progreso de la comunidad local
en su conjunto y armonizar las tres dimensiones: docencia, investigacin y extensin.
Desde la docencia se apuntar a brindar educacin superior de calidad, formando
profesionales de alto nivel y constantemente actualizados, capaces de aprender a
aprender durante toda la vida y, a la par, con un alto sentido tico-social de su labor
profesional.
Se buscar promover desde el inicio la conciencia social en cada una de las ramas
acadmicas y el concepto de que el profesional se debe a la sociedad que le ha brindado
elementos para su cualificacin.
Por otra parte, la investigacin deber nutrirse de las problemticas docentes que se
releven, as como de los ncleos de inters del alumnado. El desarrollo industrial
nacional necesita dotarse de recursos humanos altamente especializados que cubran
los aspectos integrales del sector productivo, desde el conocimiento tcnico especfico
hasta el inherente al planeamiento y gestin, considerando los aspectos de seguridad,
ticos, sociales y ambientales, como la capacidad de generacin de polticas pblicas
para el rea.

El Instituto de Tecnologa e Ingeniera de la Universidad Nacional de Hurlingham ser


el responsable de la transferencia de conocimiento necesaria para cubrir las vacancias
del sector pblico y privado, y el escenario natural donde discutir la planificacin
estratgica de desarrollo tecnolgico, incluyendo docencia, investigacin y extensin.
La propuesta desde la Universidad Nacional de Hurlingham concibe al rea atravesando
radialmente las circunferencias concntricas distrito-provincia-nacin.
Parte del desarrollo tecnolgico impulsado por el instituto tiene un eje focal que apunta
a la mejora de calidad de vida de la poblacin en relacin directa con su cotidianidad,
que incluye los servicios y transporte urbanos, el consumo elctrico domiciliario y
comercial y la planificacin de viviendas.
El aumento sostenido que se espera en la demanda nacional y global de servicios
asociados a las tecnologas de la informacin y las comonicaciones (TICs), necesita
dotarse de recursos humanos altamente especializados que cubran los aspectos
integrales del sector productivo en estas reas. El pas 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 caractersticas
y tamaos que trabajan tanto en el mercado local como en el internacional y una
cantidad interesante de profesionales con capacidades competitivas a nivel global.
Es en este contexto que la Universidad Nacional de Hurlingham se propone aportar al
tejido productivo local y al sector de las TICs nacional recursos humanos en los que se
destaque la capacidad de proveer servicios de alta calidad. Esta visin motiva la
orientacin del plan que proponemos, que aspira a conjugar prctica extensiva en
habilidades directamente relacionadas con las necesidades que percibimos en el
mercado laboral con una slida formacin en los conceptos de base de la programacin
y con el nfasis en el cuidado de distintos criterios de calidad de los productos de
software construidos.

2- RESPONSABLES DE LA ELABORACIN DE LA PROPUESTA

Los responsables de la propuesta son:

Rector
Lic. Jaime Perczyk
Secretario Acadmico
Lic. Walter Wallach
Director del Instituto de Ingeniera y Tecnologa
Ing. Gustavo Enrique Medrano

3- TTULO A OTORGAR
Licenciado en Informtica
4- OBJETIVOS
La carrera tiene por objetivo la formacin de profesionales capaces de concebir
soluciones a un amplio espectro de problemas asociados a las tareas de anlisis,
diseo, programacin e implantacin de software, con un fundamento slido, con
capacidades para la creacin de tecnologa y su operacin innovadora, con
pensamiento crtico y conciencia social respetando los factores sanitarios, legales,
ticos, ambientales y de seguridad de la sociedad argentina. Tambin se pretende que
el profesional pueda generar propuestas de Investigacin, entendiendo que esta lnea
de trabajo central tiene como objetivo principal apoyar el desarrollo de la actividad
cientfica, posibilitando el desarrollo de la formacin de recursos humanos, la
actualizacin de la actividad de formacin de grado y posgrado y la difusin de la
produccin cientfica de la Universidad, tanto entre la propia comunidad cientfica como
a la sociedad.
En particular se persiguen los siguientes objetivos para el egresado:
que tenga pensamiento crtico.
que tenga conciencia social.
que sea creativo e innovador.
que tenga capacidad de liderazgo y direccin de proyectos.
que adquiera conocimientos robustos sobre los procesos de anlisis, diseo,
programacin e implantacin de software.
que adquiera experiencia prctica en la aplicacin de estos conocimientos

5- PERFIL DEL LICENCIADO EN INFORMATICA

El licenciado en informtica es un profesional universitario cuya rea de accin principal


es la problemtica de la construccin de software, incluyendo todas las fases
involucradas en el proceso.

El egresado ser capaz de disear soluciones a problemas informticos como as


tambin implementar dichas soluciones describiendo los conceptos que fundamentan
las decisiones que tom y velando por los parmetros de calidad del producto.
Podr conformar y liderar equipos de trabajo que aborden estas problemticas y que
privilegien la colaboracin por sobre la competencia, teniendo en cuenta elementos que
faciliten el trabajo en grupo, tanto en lo actitudinal (intercambio de conocimientos,
organizacin de tareas) como en lo tcnico (conocimientos de herramientas y entornos).
Poseer capacidades para abordar sistemas complejos desde la faz organizativa y de
gestin
Tendr slida formacin en aspectos tcnicos y legales que se manifiestan en el rea
de la informtica y ser capaz de asesorar y auditar sobre estos aspectos.
Poseer una actitud de respeto por la dignidad humana tomando conciencia de sus
deberes y derechos ciudadanos y responsable de sus actos profesionales.
Estar formado en la investigacin de su prctica profesional lo que lo har capaz de de
comprender, generar y utilizar de manera crtica este mbito de la profesin.

6- ALCANCES DEL TTULO DE LICENACIADO EN INFORMATICA

Las actividades reservadas al Licenciado en Informtica son:

1. Planificar, dirigir, realizar y/o evaluar proyectos de especificacin, diseo,


implementacin, verificacin, validacin, puesta a punto, mantenimiento y
actualizacin para arquitecturas de sistemas de procesamiento de datos.
2. Planificar, dirigir, realizar y/o evaluar proyectos de especificacin, diseo,
verificacin, validacin, puesta a punto, mantenimiento y actualizacin para
redes de comunicaciones que vinculen sistemas de procesamiento de datos. En
particular desarrollar las soluciones de las capas superiores de los protocolos de
red, a partir del hardware que se haya seleccionado.
3. Planificar, dirigir, realizar y/o evaluar proyectos de anlisis de problemas que
requieran el desarrollo de arquitecturas dedicadas (embebidas) con diferente
nivel de integracin y soportadas funcionalmente por software. Realizar la
especificacin del codiseo hardware-software y prueba funcional (real o
simulada) de la arquitectura.
4. Planificar, dirigir, realizar y/o evaluar proyectos de relevamiento de problemas
del mundo real, especificacin formal de los mismos, diseo, implementacin,
prueba, verificacin, validacin, mantenimiento y control de calidad de sistemas
software que se ejecuten sobre sistemas de procesamiento de datos.
5. Planificar, dirigir, realizar y/o evaluar proyectos de sistemas de software de
base: Sistemas Operativos, Sistemas Operativos Distribuidos, Sistemas
Distribuidos Dedicados, etc. Especificacin, diseo, implementacin, prueba,
verificacin, validacin, mantenimiento y control de eficiencia de los sistemas de
administracin de recursos que se implanten como software de base sobre
sistemas de procesamiento de datos.
6. Controlar las normas de calidad en el software o software integrado a otros
componentes.
7. Planificar, dirigir, realizar y/o evaluar los sistemas de seguridad en el
almacenamiento y procesamiento de la informacin. Especificacin, diseo,
desarrollo, implementacin y mantenimiento de los componentes de seguridad
de informacin embebidos en los sistemas fsicos y en los sistemas software de
aplicacin. Establecimiento y control de metodologa de procesamiento de datos
que mejoren la seguridad incluyendo data warehousing.
8. Efectuar las tareas de Auditora de los Sistemas Informticas. Realizar arbitrajes,
peritajes y tasaciones relacionados con los Sistemas Informticos.
9. Realizar tareas como docente universitario en Informtica en todos los niveles,
de acuerdo a la jerarqua de ttulo de grado mximo. Realizar tareas de
enseanza de la especialidad en todos los niveles educativos. Planificar y
desarrollar cursos de actualizacin profesional y capacitacin en general en
informtica.
10. Realizar tareas de investigacin cientfica bsica y aplicada en Informtica,
participando como Becario, Docente-Investigador o Investigador
Cientfico/Tecnolgico. Dirigir Proyectos, Laboratorios, Centros e Institutos de
Investigacin y Desarrollo en Informtica.

7- REQUISITOS DE INGRESO A LA CARRERA

Acreditar estudios secundarios completos y finalizar la cursada del Curso de


Preparacin. Excepcionalmente, los mayores de 25 aos que no posean ttulo
secundario, segn lo establece el Artculo 7 de la Ley de Educacin Superior
24.521, podrn ingresar siempre que demuestren los conocimientos necesarios a travs
de las evaluacin que realice la Universidad dos veces al ao en fecha anterior al inicio
de la cursada del Curso de Introduccin a la Cultura Universitaria.
El curso no es selectivo, ni restrictivo, no tiene exmenes ni es eliminatorio. Est
planteado como facilitador del inicio, no como obturador del ingreso. Est dirigido a
todos los aspirantes que acrediten una formacin secundaria, incluso para aquellos que
estn cursando el ltimo ao de ese nivel.
Tiene una duracin de 6 (seis) semanas y consta de 3 (tres) talleres:
Taller de Vida Universitaria.
Taller de Lengua y Lecto-Escritura
Taller de Matemtica

8- ORGANIZACIN DEL PLAN DE ESTUDIOS


El Plan de estudios se completa en cinco aos, con un total de 3520 horas y otorga el
ttulo de Licenciado en Informtica. Se elabora sobre la base de perodos medidos en
cuatrimestres y se organiza en seis reas, siguiendo los lineamientos de la Resolucin
786/09 del Ministerio de Educacin. La siguiente tabla muestra las seis reas en
conjunto con las cargas horarias mnimas de las materias Obligatorias de este plan para
cada una de ellas:

rea Horas
totales
CB Ciencias Bsicas 448
TC Teora de la Computacin 352
AyL Algoritmos y Lenguajes 768
ASOyR Arquitectura, Sistemas Operativos y Redes 544
ISBDySI Ingeniera de Software, Base de Datos y Sistemas de 832
Informacin
APyS Aspectos Profesionales y Sociales 64
Total 3008

Por otra parte, el conjunto de las asignaturas a dictar estn presentadas en tres
grupos: Materias Generales, Obligatorias y Complementarias y la Tesis de Licenciatura.

Grupo Horas
Materias Generales 160
Materias Obligatorias 3008
Materias Complementarias 192
Tesis de Licenciatura 160
Total 3520

9- ESTRUCTURA DEL PLAN DE ESTUDIO SEGN ASIGNATURA,


DEDICACIN, CARGA HORARIA TOTAL Y CORRELATIVIDADES

Los dos primeros aos de la carrera estn orientados a ofrecer una formacin slida
en los conocimientos de base relacionados con la Programacin Informtica. El resto de
la carrera contina con una extensa formacin en temas especficos de la disciplina con
el objetivo de que el egresado pueda ejercer un rol protagnico en la misma. Para
acceder al ttulo de Licenciado en Informtica, el estudiante deber:

1. acreditar conocimientos de Ingls anlogos a dos niveles cuatrimestrales;


2. aprobar las materias UNAHUR incluidas en el plan de estudios;
3. haber aprobado las asignaturas Obligatorias y Complementarias, reuniendo la
cantidad de horas indicadas arriba; y
4. realizar la Tesis de Licenciatura (que se computa como una asignatura de 160
horas).

A continuacin se listan las asignaturas de la Licenciatura en Informtica (con el rea


correspondiente) y la organizacin cuatrimestral:

Hs Carga
rea Asignatura por horar. Correlatividades
Sem total
Primer Cuatrimestre
CB 1. Matemtica I 8 128 -
AyL 2. Introduccin a la Programacin 8 128 -
ASOyR 3. Organizacin de Computadoras 6 96 -
Gral. 4. Nuevos Entornos y Lenguajes 2 32 -
Segundo Cuatrimestre
TC 5. Estructuras de Datos 8 128 Introduccin a la Programacin
AyL 6. Programacin con Objetos I 8 128 Introduccin a la Programacin
ISBDySI 7. Bases de Datos 6 96 Matemtica I
Gral. 8. Ingls I 2 32 -
Tercer Cuatrimestre
CB 9. Matemtica II 4 64 Matemtica I
AyL 10. Programacin con Objetos II 6 96 Programacin con Objetos I
ASOyR 11. Redes de Computadoras 6 96 Organizacin de Computadoras
ASOyR 12. Sistemas Operativos 6 96 Organizacin de Computadoras
Introduccin a la Programacin
AyL 13. Programacin Funcional 4 64 Estructuras de Datos
Cuarto Cuatrimestre
ISBDySI 14. Construccin de Interfaces de 6 96 Programacin con Objetos II
Usuario
AyL 15. Algoritmos 6 96 Programacin Funcional
ISBDySI 16. Estrategias de Persistencia 6 96 Programacin con Objetos II
Bases de Datos
ASOyR 17. Laboratorio de Sistemas
Operativos y Redes 4 64 Redes de Computadoras
Sistemas Operativos
Gral. 18. Ingls II 2 32 Ingls I
Quinto Cuatrimestre
CB 19. Anlisis Matemtico 6 96 Matemtica II
Matemtica I
TC 20. Lgica y Programacin 6 96
Introduccin a la Programacin
ISBDySI 21. Elementos de Ingeniera de
Software 6 96 Programacin con Objetos II
ASOyR 22. Seguridad de la Informacin 4 64 Laboratorio de Sistemas
Operativos y Redes
Gral. 39. Materia UNAHUR I 2 32
Hs Carga
rea Asignatura por horar. Correlatividades
Sem total
Sexto Cuatrimestre
CB 23. Matemtica III 4 64 Anlisis Matemtico
AyL 24. Programacin Concurrente 4 64 Estructuras de Datos
ISBDySI 25. Ingeniera de Requerimientos 4 64 Elementos de Ingeniera de
Software
Construccin de Interfaces de
26. Prctica del Desarrollo de Usuario
ISBDySI Software 8 128 Estrategias de Persistencia
Elementos de Ingeniera de
Software
Sptimo Cuatrimestre
CB 27. Probabilidad y Estadstica 6 96 Matemtica III
28. Gestin de Proyectos de 4 64
ISBDySI Desarrollo de Software Ingeniera de Requerimientos
29. Lenguajes Formales y 4 64 Lgica y Programacin
TC Autmatas
AyL 30. Programacin con Objetos III 4 64 Programacin con Objetos II
Gral. 39. Materia UNAHUR II 2 32
Octavo Cuatrimestre
Programacin con Objetos II
Elementos de Ingeniera de
Compl. 40. Complementaria 4 64 Software
Programacin Concurrente
TC. 31. Teora de la Computacin 4 Lenguajes Formales y
64 Autmatas
Programacin Concurrente
Prctica del Desarrollo de
ISBDySI 32. Arquitectura de Software I 6 Software
96 Gestin de Proyectos de
Software
Seguridad de la Informacin
Programacin Concurrente
ASOyR 33. Sistemas Distribuidos 4 64 Laboratorio de Sistemas
Operativos y Redes
Noveno Cuatrimestre
Programacin con Objetos II
Compl. 40. Complementaria 4 64 Software de Ingeniera de
Elementos
Programacin Concurrente
AyL 34. Caractersticas de Lenguajes de 4 64 Lgica y Programacin
Programacin
ISBDySI 35. Arquitectura de Software II 6 96 Arquitectura de Software I
Sistemas Distribuidos
ASOyR 36. Arquitectura de Computadoras 4 Laboratorio de Sistemas
64 Operativos y Redes
41. Espacio de Integracin 4 64
Curricular I
Dcimo Cuatrimestre
Programacin con Objetos II
Compl. 40. Complementaria 4 64 Software de Ingeniera de
Elementos
Programacin Concurrente
Lenguajes Formales y
AyL 37. Parseo y generacin de cdigo 4 64 Autmatas
Caractersticas de Lenguajes
de Programacin
APyS 38. Aspectos Legales y Sociales 4 64 -
41. Espacio de Integracin Espacio de Integracin
Curricular II 6 96 Curricular I

Las materias Complementarias tentativas son:


Carga
Horas
Asignatura horaria
semanales
total
Bases de Datos II 4 64
Participacin y Gestin en Proyectos de 4 64
Software Libre
Introduccin a la Bioinformtica 4 64
Polticas Pblicas en la Sociedad de la 4 64
Informacin y la Era Digital
Sistemas de Informacin Geogrfica 4 64
Herramientas Declarativas en Programacin 4 64
Introduccin al Desarrollo de Videojuegos 4 64
Derechos de Autor y Derecho de Copia en la 4 64
Era Digital
Anlisis Esttico de Programas y Herramientas 4 64
Asociadas
Seminarios 4 64
Semntica de Lenguajes de Programacin 4 64
Seminarios sobre Herramientas o Tcnicas 2 32
Puntuales

10- CONTENIDOS MNIMOS

1. Matemtica I
Lgica proposicional y de primer orden. Tcnicas de prueba. Teora bsica de
conjuntos. Induccin matemtica sobre nmeros naturales. Relaciones binarias:
relaciones de orden, relaciones de equivalencia, relaciones funcionales.
Elementos bsicos de anlisis combinatorio.

2. Introduccin a la Programacin

Qu es un programa. Las herramientas del programador: entornos de ejecucin y


de desarrollo. Principios de la programacin imperativa: acciones y comandos,
valores y expresiones, tipos, estado. Terminacin y parcialidad. Precondiciones
como metodologa para desarrollo de software robusto. Principios de la
programacin estructurada: funciones y procedimientos. Necesidad de darle una
estructura a un programa no trivial. Resolucin de pequeos problemas mediante
programas. Estructuras de datos bsicas: listas y registros.

3. Organizacin de Computadoras

Representacin de la informacin: alfanumrico, numrico, punto fijo y flotante, AS-


CII. Sistema de numeracin binario. Aritmtica de las computadoras: Unidades.
Funcionamiento y organizacin (modelo de Von Neumann). Unidades funcionales:
Unidad Central de Proceso, Unidad de Control, memorias, ciclo de instrucciones,
direccionamiento, subsistema de Memoria. Perifricos: conceptos y principio de
funcionamiento. Procesadores de Entrada/Salida. Lgica digital: tablas de verdad,
equivalencia de frmulas proposicionales, circuitos combinatorios, circuitos
secuenciales. Arquitectura del computador: Componentes de la CPU, memoria
principal y secundaria, jerarqua de memorias. Subsistema de Entrada/Salida.
Lenguaje Mquina. Cdigo fuente y cdigo objeto.

4. Nuevos Entornos y Lenguajes: la produccin de conocimiento en la cultura


digital

Web 2.0. - Web 3.0. Lectura y escritura en la nube: hipertextualidad e


hipermedialidad. Bsqueda de informacin: criterios, anlisis e interpretacin de
fuentes de informacin. Escritura colaborativa. Nueva formas de producir
conocimiento en las redes. Comunidad de prctica. Lenguaje audiovisual:
produccin e interpretacin. Narrativas transmedia: convergencia de formatos.
Convergencia tecnolgica. Inteligencia colectiva.

5. Estructuras de Datos

Recursin 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 numricas. Nociones de
representacin e invariante de representacin y su utilidad en el diseo e
implementacin de estructuras de datos. Uso imperativo de estructuras de datos.
Iteracin en listas y rboles. Modelo de memoria imperativo: stack/heap, alocacin
de memoria. Punteros. Variables por referencia. Listas encadenadas y sus
variantes. rboles implementados con punteros. Binary heaps implementadas con
arrays. Hashing. Anlisis de eficiencia e implementacin. Algoritmos de
ordenamiento. Clasificacin e implementacin. Nociones bsicas de algoritmos
sobre grafos.

6. Programacin con Objetos I

Conceptos fundantes del paradigma: objeto y mensaje. Concepto de polimorfismo


en objetos, comprensin de las ventajas de aprovecharlo. Protocolo/interfaz,
concepto de tipo en objetos, comprensin 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. Mtodos, clases, herencia, method lookup.
Conceptos de responsabilidad y delegacin. Colecciones: conceptualizacin
como objetos, caracterizacin a partir de los conceptos de protocolo y
responsabilidad, protocolo, acceso a sus elementos. Testeo automtico y
repetible. Nociones bsicas sobre manejo de errores. Interrupcin del flujo de
ejecucin: modelado mediante estructuras de control, concepto de excepcin.

7. Bases de Datos

Qu es un modelo de datos, modelos conceptuales, lgicos y fsicos. Modelo de


entidad-relacin: conceptos bsicos. 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. Transaccin: concepto, demarcacin de
transacciones.

8. Ingls I

Introduccin a la lectura de textos autnticos de gneros especficos de las


distintas disciplinas. Estrategias de lectura para la comprensin global de textos
escritos en ingls: palabras clave, transparentes, repetidas e ndices tipogrficos.
Palabras conceptuales y estructurales. Organizacin textual, tema y despliegue
temtico. Anticipacin y prediccin. Elaboracin del tpico del texto. Tcnicas de
lectura veloz: skimming y scanning. Cohesin y coherencia. Referentes
contextuales: anafricos y catafricos; elipsis. Morfologa: sufijos y prefijos.
Categora de palabras. Estructura de la informacin en la definicin. Definicin de
objetos y procesos. Definiciones expandidas. El sintagma nominal. Usos del
gerundio (-ing) y del participio pasado (-ed). Instrucciones. Relaciones lgicas
entre proposiciones: adicin, contraste, causa y efecto, enumeracin. Tiempos
verbales simples.

9. Matemtica II
Matrices, determinantes y sistemas de ecuaciones lineales. Estructuras
algebraicas: monoides, semigrupos y grupos. Espacios vectoriales de dimensin
finita. Aritmtica entera y modular. Sistemas de coordenadas en el plano y el
espacio. Definicin de punto, recta y plano. Caracterizacin de curvas en el plano
y el espacio. Secciones cnicas y Superficies cudricas.

10. Programacin con Objetos II

Aproximacin al diseo de software. Nocin de decisin de diseo, el diseo


como proceso de toma de decisiones. Conceptos de acoplamiento y cohesin.
Problemas que derivan de un grado de acoplamiento inadecuado. Vinculacin
entre las ideas bsicas de diseo y el paradigma de objetos. Caractersticas
deseadas en un diseo de objetos. Patrones de diseo. Nociones sobre proceso
de diseo. Metaprogramacin. Uso de un entorno integrado de software.
Notacin UML de los diagramas de clases, de objetos y de secuencia. Testeo
unitario y automtico. Manejo de errores, impacto del manejo de errores en el
diseo.

11. Redes de Computadoras

Concepto de red de computadoras, redes y comunicacin. Modelos en capas,


modelo OSI, modelo de la Internet. Conceptos de protocolo y de servicio. Nivel
fsico: dispositivos, cableado estructurado. Nivel de enlace: concepto de enlace,
tramas, puentes, enlaces inalmbricos. Nivel de red: concepto de ruteo,
topologas, algoritmos de ruteo, protocolos IP, resolucin de direcciones. Nivel
de transporte: funciones, protocolos UDP y TCP, multiplexacin, concepto de
socket, control de congestin. Modelo general de Internet: integracin de niveles
y protocolos, servicios de red (http, dhcp, dns, smtp, etc.), su utilizacin en el
funcionamiento de la Web. Estndares utilizados en Internet, concepto de RFC.
Concepto e implementacin de las VPN. Administracin de redes: servicios,
firewalls. Sistemas cliente/servidor.

12. Sistemas Operativos

Introduccin a los sistemas operativos: funcin de abstraccin del hardware;


organizacin, estructura y servicios de los SO. Tipos de sistemas (Sistemas
batch / Multiprogramacin / Sistemas de tiempo real / Sistemas distribuidos /
Sistemas paralelos / Sistemas embebidos). Conceptos de proceso, thread y
planificacin. Comunicacin y cooperacin entre procesos. Deadlocks.
Planificacin: Algoritmos, criterios. Multiprocesamiento. Manejo de memoria:
Espacio lgico vs fsico, swapping, alocacin contigua, paginacin,
segmentacin. Memoria virtual: Paginacin bajo demanda, algoritmos de
reemplazo de pgina, thrashing. Sistemas de archivos: Manejo de archivos,
manejo de directorios. Proteccin: objetivos, dominio de proteccin, matriz de
acceso y sus implementaciones. Prcticas con distintos sistemas operativos.

13. Programacin Funcional

Nociones generales del paradigma funcional. Valores y expresiones. Las


funciones como valores. Sintaxis. Sistema de Tipos Hindley-Milner. Tipos
bsicos. Constructores de tipos. Polimorfismo. Funciones de alto orden.
Currificacin. Induccin/Recursin. Definicin inductiva de conjuntos. Definicin
recursiva de funciones sobre esos conjuntos. Demostraciones inductivas.
Induccin estructural. Listas como tipo inductivo. Funciones bsicas y de alto
orden sobre listas. Patrn de recorrido, seleccin y recursin. Sistemas de Tipos.
Ventajas y limitaciones de los lenguajes de programacin con tipos. Asignacin
de tipos a expresiones. Algoritmo de inferencia. Tipos algebraicos recursivos.
Transformacin de Programas. Obtencin de programas a partir de
especificaciones.

14. Construccin de Interfaces de Usuario

Variantes en arquitecturas de sistema respecto de la interfaz de usuario (IU):


aplicacin centralizada, cliente-servidor o distribuida; ejecucin en un cliente de
aplicacin (browser, flash, otros) o mediante un programa especfico; concepto
de RIA. Arquitecturas web, protocolos y tecnologas asociados. Modelos de
interaccin de la IU con su entorno: interfaces orientadas a eventos, pedido-
respuesta, basadas en continuations. Aplicaciones client-initiative y application-
initiative. Componentes grficos usuales en interfaces de usuario. Vinculacin
entre la IU y el modelo de dominio subyacente. Problemtica asociada a
transformaciones, validaciones, manejo de errores, excepciones, transacciones
e identidad. Impacto de la distribucin de aplicaciones en la IU, comunicacin
sincrnica y asincrnica. Navegacin y manejo del estado conversacional.
REST, estado en sesin. Nociones de usabilidad.
15. Algoritmos

Nocin de algoritmo, ejemplos de algoritmos (criba de Eratostenes, mcd, etc).


Criterios de seleccin de un algoritmo. Notacin O y W. Anlisis terico del
tiempo de ejecucin de un algoritmo Anlisis prctico del tiempo de ejecucin de
un algoritmo. Algoritmos Divide y Vencers. Anlisis de procedimientos
recursivos. Algoritmos Basados en Programacin Dinmica.
Algoritmos Greedy. Algoritmos de Precondicionamiento y Transformacin del
Dominio. Algoritmos de programacin matemtica, heursticas. Algoritmos
numricos y propagacin de errores. Casos: algoritmo de Huffman, encriptacin,
compresin, bsqueda, actualizacin, ordenamiento, estructuras de datos y
algoritmos, rboles estrella, matrices. Algoritmos sobre grafos (DFS, BFD, Prim,
Kruskal, Dijkstra, Floyd, sort topolgico, etc). Algoritmos bsicos sobre cadenas:
matching, alineamiento, sufijos.

16. Estrategias de Persistencia

Problemas vinculados al acceso concurrente a una base de datos (BD).


Performance en el acceso a una BD. Concepto de ndice. Conceptos de usuario
y permiso en una base de datos. Bases de objetos: concepto, panorama,
experimentacin prctica, comparacin con bases de datos relacionales. BD
distribuidas para grandes volmenes de datos, acceso a datos. Transacciones
distribuidas. Interaccin entre un programa y un mecanismo de persistencia:
nociones bsicas, problemticas generales. Mecanismos de acceso y
recuperacin de objetos persistidos en bases de datos relacionales.
Actualizacin del estado persistente: reachability, cascada. ORM y problemas de
mapeo: herencia, relaciones n-m, estrategias no standard. Transacciones a nivel
aplicacin y de negocio, concepto de unit of work. Cuestiones de performance y
concurrencia al acceder a un mecanismo de persistencia desde un programa,
lazyness, cache, versionado, lockeo optimista y pesimista.

17. Laboratorio de Sistemas Operativos y Redes

Instalacin, configuracin y operacin 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. Gestin de usuarios y control de accesos en un entorno operativo,
impacto en la instalacin de aplicaciones, posibilidad de compartir recursos.
Sistemas de backup automatizados, polticas de criticidad. Instalacin,
configuracin y operacin de repositorios de cdigo. Monitoreo de redes,
protocolo SNMP. Computacin orientada a redes. Sistemas colaborativos.

18. Ingls II

Estrategias de lectura para la comprensin detallada de textos pertenecientes a


diversos gneros acadmicos y profesionales vinculados las distintas disciplinas
y carreras. Jerarquizacin de la informacin textual. Coherencia textual y avance
de la informacin. Cadena lxica y campo semntico. Funciones retricas: la
clasificacin, la descripcin, la narracin. El sintagma verbal; tiempo, voz y
aspecto. Textos narrativos y argumentativos. Oraciones condicionales.
Relaciones lgicas entre proposiciones: consecuencia, comparacin,
temporales, espaciales, condicionales. Tiempos verbales progresivos y
perfectivos. Verbos modales simples y perfectivos.

19. Anlisis Matemtico

Funciones. Representacin grfica. Dominio e Imagen. Funciones polinomiales,


racionales, exponenciales, logartmicas, trigonomtricas. Funcin inversa.
Composicin de funciones. Lmite. Continuidad. Derivada. Aplicaciones del
teorema del valor medio. Integral definida. Mtodos de integracin. Regla de
L'Hpital. Aplicaciones de la integral en una variable.

20. Lgica y Programacin

Lgica Proposicional: Lenguaje, Semntica, Mecanismo Deductivo,


Metateoremas, Lgica trivaluada. Lgica de Primer Orden: Lenguaje, Semntica,
Sistema axiomtico, Metateoremas, Indecidibilidad. Programacin lgica:
Resolucin en lgica de primer orden, PROLOG. Fundamentos de inteligencia
artificial simblica y no simblica. Especificacin de Programas: Especificacin
e implementacin de programas, Lgica de Hoare, Correccin de programas.
Verificacin de algoritmos.
21. Elementos de Ingeniera de Software

Teora general de sistemas. Sistemas de informacin. Metodologas giles:


actividades, productos, formas de articulacin, roles. Ejemplos: Scrum.
Metodologas estructuradas: actividades, productos, formas de articulacin,
roles. Ejemplos: UP. Similitudes y diferencias entre metodologas giles y
estructuradas. Concepto de ciclo de vida, relacin con distintas metodologas.
Mtricas: qu son, qu miden, para qu y cundo sirven. Estimacin de
esfuerzos. Conceptos de requerimiento funcional y no funcional. Distintos tipos
de testing: de unidad, funcional, de sistema, de stress, de carga. Nocin de
cobertura. Tests automticos, integracin continua, interaccin de las
actividades de coding y refactor. Nocin de TDD. Nociones de riesgo y plan de
contingencia. Ingeniera de Software de sistemas de tiempo real.

22. Seguridad de la Informacin

Introduccin a la Seguridad de la Informacin. Conceptos fundamentales y


objetivos. Gestin de la Seguridad de la Informacin. Riesgo: anlisis y
tratamiento. Conceptos de Criptografa. Criptografa Simtrica y Asimtrica.
Algoritmos de Hash. Infraestructura de Clave Pblica. Certificados digitales.
Seguridad en Redes. Objetivos. Ataques, Servicios y Mecanismos de Seguridad.
Seguridad en Redes Inalmbricas. Control de Acceso Lgico. Controles fsicos
de seguridad: seguridad en el centro de cmputos. Seguridad en las
operaciones. Gestin de usuarios. Control de cambios. Mtodos de Evaluacin
de seguridad: Auditoras, Evaluaciones funcionales, Vulnerability Assessment y
Penetration Test. Gestin de Incidentes. Seguridad en Aplicaciones.
Vulnerabilidades. Software malicioso. Problemtica de las aplicaciones WEB.
Leyes, Regulaciones y Estndares. Marcos legales nacional e internacional.

23. Matemtica III

Polinomios. Nmeros complejos. Polinomio de Taylor para funciones de una


variable. Conceptos de clculo diferencial e integral en varias variables: lmite
doble, continuidad, derivada parcial y direccional, integrales dobles. Frmula de
Taylor en dos variables.

24. Programacin Concurrente


Los porqus de la concurrencia. Concurrencia vs paralelismo. Modelo de
memoria compartida, atomicidad e independencia. Secciones crticas, locks y
barriers, semforos, monitores y condition variables, Rendezvous. Problemas de
la concurrencia: Starvation, Deadlocks, Liveness y Progress, Safety, Race
conditions, Fairness. Modelo de pasaje de mensajes: Comunicacin sincrnica
vs comunicacin asincrnica, Modelo de transacciones. Modelos de interaccin:
Cliente/Servidor, Productor/Consumidor. Aplicacin de los conceptos estudiados
en lenguajes de programacin concretos, mecanismos de sincronizacin.

25. Ingeniera de Requerimientos

Estrategias para la extraccin de requerimientos. Herramientas conceptuales


para la organizacin de requerimientos en modelos. Anlisis basado en casos
de uso. Anlisis orientado a objetos. Estructuracin mediante reglas de negocio,
invariantes de clase, workflows, entre otros. Nociones sobre mtodos formales.
Estrategias de anlisis en metodologas giles. Validacin de requerimientos,
relacin con testing. Herramientas para la automatizacin de tests de aceptacin.
Definicin de requerimientos no funcionales: performance, escalabilidad,
flexibilidad, usabilidad, testeabilidad, robustez, seguridad, etc. Variacin del
comportamiento del sistema a lo largo del tiempo, diferentes formas de
distribucin. Comportamiento tpico y picos de utilizacin. Mtricas utilizadas.

26. Prctica del Desarrollo de Software

Validacin y testing de software. Tests de integracin. Problemtica especfica


para la automatizacin de tests de integracin, persistencia, interfaz de usuario.
Tcnicas para diagnstico de problemas: stacktraces, breakpoints, watchpoints.
Manejo de excepciones. Relacin con unit testing. Reingeniera de software.
Tcnicas de refactorizacin sobre un proyecto funcionando. Migraciones y
actualizaciones. Versionado y comparticin de programas fuente. Repositorios
de cdigo centralizados y distribuidos. Versionado y comparticin de bibliotecas
y ejecutables. Administracin de entregables y dependencias. Repositorios de
bibliotecas. Integracin continua. Control de cambios. Trazabilidad de
requerimientos, errores y cambios de funcionalidad. Herramientas para la
administracin integral de cambios y correcciones. Aplicacin en un proyecto
mediano de desarrollo de software.
27. Probabilidad y Estadstica

Estadstica descriptiva. Modelos determinsticos y estocsticos. Distribucin de


probabilidades sobre un espacio muestral. Variables aleatorias discretas y
continuas. Distintos tipos de distribuciones. Inferencia estadstica. Intervalos de
confianza. Varianza. Regresin lineal. Coeficientes de correlacin. Ensayos de
hiptesis. Nmeros aleatorios. Mtodo Montecarlo.

28. Gestin de Proyectos de Desarrollo de Software

Planificacin y estimacin de proyectos de software. Definicin y documentacin


de las actividades. Priorizacin y secuenciacin de actividades. Dependencias,
diagramas de Gantt, en iteraciones, conceptos de sprint y backlog. Asignacin
de recursos. Monitoreo y seguimiento de proyectos de software. Nociones de
aseguramiento de calidad. Gestin del equipo de trabajo. Herramientas de
colaboracin y comunicacin interna. Gestin de riesgos. Seguimiento y Control
de Riesgos. Gestin de la relacin con el cliente. Comunicacin y resolucin de
conflictos. Control de cambios.

29. Lenguajes Formales y Autmatas

Lenguajes y gramticas. Clasificacin de Chomsky. Lenguajes regulares.


Autmatas. Expresiones regulares. Minimizacin de autmatas. Analizadores
lexicogrficos. Lenguajes independientes de contexto. rboles de derivacin.
Autmatas de pila. Lenguajes determinsticos. Lenguajes tipo 1 y tipo 0.
Mquinas asociadas.

30. Programacin con Objetos III

Introduccin a los sistemas de tipos y chequeo de tipos en un lenguaje de


programacin con objetos: tipos nominales y estructurales, tipado explcito e
implcito. 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 mltiple; mixins y traits. Introduccin a la
programacin orientada a aspectos. Open classes. Extensiones del paradigma
de objetos. Construccin de programas multilenguaje y multiparadigma.
Implicancias en el diseo, patrones de diseo en las diferentes variantes del
paradigma, behavioral completeness. Metaprogramacin, programacin
reflexiva, introspeccin, self-modification. Mirrors. Lenguajes especficos de
dominio (DSL). Clasificacin de los DSLs: compilados, interpretados;
traductores; embebidos. Creacin de DSLs. Programacin declarativa.

31. Teora de la Computacin

Mquinas de Turing. Mquinas Algortmicas. Problemas computables y no


computables. Problema de la parada. Problemas tratables e intratables.
Conjuntos decidibles, Conjuntos recursivamente enumerables. Reducciones
many-one. Clases L, P, PSPACE, NP, NP - completitud.

32. Arquitectura de Software I

Arquitectura de software y arquitectura de sistemas. Proceso de definicin y


evolucin de una arquitectura en diferentes metodologas de desarrollo.
Requerimientos funcionales y no funcionales, restricciones, influencias, entorno
social y tcnico, estndares, herramientas disponibles. Objetivos de una
arquitectura. Estilos arquitectnicos. Arquitectura de dominio. Patrones
arquitecturales para la interfaz de usuario. Integracin con el dominio.
Internacionalizacin. Arquitecturas orientadas a servicios. Arquitecturas
extensibles. Arquitecturas basadas en plugins. Arquitecturas de seguridad.
Estrategias de verificacin de arquitecturas. Arquitecturas concurrentes y
distribuidas. Herramientas tecnolgicas para soportar las decisiones
arquitectnicas.

33. Sistemas Distribuidos

Introduccin a los sistemas de procesamiento distribuido y su terminologa.


Comunicacin en sistemas distribuidos, pasaje de mensaje y llamadas a
procedimiento remoto (rpc). Tiempo, Sincronizacin y Coordinacin Distribuida.
Memoria compartida distribuida, asignacin de tareas y balance de cargas
(Algoritmos bsicos). Manejo de archivos distribuidos.

34. Caractersticas de Lenguajes de Programacin


Lenguajes segn su modelo de cmputo: imperativo, funcional, objetos, lgico.
Estructuras de datos en los diferentes paradigmas. Lenguajes segn sus
caractersticas: Lenguajes tipados y no tipados. Mecanismos de binding (esttico
y dinmico). Mecanismos de pasaje de parmetros (valor, referencia, nombre,
otros). Formas de llevar a cabo la ejecucin (compilacin, interpretacin,
mquinas virtuales). Formas de administracin de memoria (explcita y garbage
collection). Lenguajes segn su propsito: generales, de dominio especfico, de
scripting. Lenguajes con semnticas operacional, denotacional, axiomtica.

35. Arquitectura de Software II

Escalabilidad, eficiencia y efectividad. Dimensionamiento de los requerimientos


de hardware y de las necesidades de red de un sistema de software. Tcnicas
para escalamiento vertical y horizontal. Clustering, balanceo de carga, afinidad,
sharding. Estrategias de particionamiento de bases de datos. Tolerancia a fallos.
Estrategias de cache de datos. Hardware especfico para sistemas de gran
envergadura. Virtualizacin. Software y hardware como servicios. Verificacin
del cumplimiento de los requerimientos no funcionales: performance, tolerancia
a fallos, carga. Operacin y monitoreo de sistemas. Estrategias de logging para
sistemas de gran envergadura. Herramientas para medicin de performance.
Profiling. Informacin caliente e informacin de ciclo de vida largo. Anlisis de
servicios en red, anlisis de trfico. Herramientas de monitoreo de fallas.

36. Arquitectura de Computadoras

Jerarquas de memoria: Memoria segmentada, Memoria virtual. Interrupciones:


Concepto y definicin. Tipos de interrupcin. Definicin de entorno y contexto de
un programa. Deteccin de interrupcin: cambio de contexto. Atencin de
interrupciones. Subsistema de Entrada y salida. Coprocesadores (aritmticos, de
video, etc). Procesadores de alta prestacin. Nivel de Microarquitectura: Unidad
de control, Memoria de control, Microprograma, Microinstrucciones, Cronologa
de microinstrucciones, Secuenciamiento de microinstrucciones. Tipos de
arquitecturas: Arquitectura RISC, arquitectura en paralelo, Pentium,
arquitecturas GRID, Arquitecturas multiprocesadores.

37. Parseo y generacin de cdigo


Estructura de compiladores. Compilacin vs interpretacin. Estructura de un
compilador. Anlisis lxico. Anlisis sintctico. Mtodos ascendentes y
descendentes. Tabla de smbolos. rboles de parsing y rboles de sintaxis
abstracta. Tratamiento de errores. Anlisis semntico. Verificacin de tipos.
Generacin de cdigo. Optimizacin de cdigo.

38. Aspectos Legales y Sociales

Consideraciones generales sobre el ordenamiento jurdico. Elementos de las


relaciones econmicas jurdicas. La propiedad intelectual. Conceptos generales
de contratos. Contratos Informticos en particular. Documento digital, firma
digital y derecho de Internet. Rgimen legal de las bases de datos.
Responsabilidad penal: delitos informticos. Actuacin judicial del licenciado en
informtica. Nociones de auditora y peritaje.

39. Electivas UNAHUR Contenidos mnimos

El alumno debe elegir una de las materias optativas presentadas a continuacin.


Se tiene previsto en el futuro ampliar las posibilidades de eleccin incorporando
nuevas asignaturas.

39.1. Ciencia, Tecnologa y Sociedad

Sistema cientfico nacional. Cientficos y tecnlogos. El quehacer cientfico y


tecnolgico. Investigacin y produccin de conocimiento en Argentina. Anlisis
de Polticas Nacionales de Ciencia y Tecnologa y sus objetivos y comparacin
con otros sistemas cientficos y tecnolgicos. Alfabetizacin cientfica e
innovacin. Educacin y Ciencia. Ciencia y Universidad. Transferencia y
vinculacin. Innovacin Tecnolgica. Registro de productos tecnolgicos,
patentes y transferencia tecnolgica. Ambiente y sociedad. Concepto de
Ambiente. Principales problemas ambientales (naturales y sociales). Ambiente y
Tecnologa. Energa y sociedad. Recursos naturales y energa. Fuentes de
energa. Matriz energtica argentina y mundial. Generacin de energa.
Transporte y distribucin de la energa. Salud y sociedad. Electrnica y
Medicina. Radiaciones ionizantes y no ionizantes. Industria y
sociedad. Descripcin del PBI argentino. Desarrollo de materiales. Industria
metalrgica y metalmecnica. Soberana energtica. Minera.
39.2. Literatura Argentina y Latinoamericana

Los usos polticos de la literatura. El escritor como hombre de Estado.


Contradicciones y apuestas estticas y polticas en los procesos de formacin
de los estados americanos. Civilizacin y barbarie como conceptos operativos
para la intervencin en poltica.Las sociedades latinoamericanas, entre la
tradicin y la modernidad. Localismo y cosmopolitismo. Apropiaciones y
modificaciones de estilos tradicionales latinoamericanos y de la cultura
universal. La experiencia de la vanguardia en Amrica Latina. Los excluidos y
los perseguidos en el siglo XX. En Argentina, el peronismo y los peronistas como
protagonistas centrales. En Mxico, los efectos de la Revolucin Mexicana. En
Chile, la dictadura pinochetista. Estrategias estticas para dar cuenta de la
persecucin poltica. Latinoamrica en los aos recientes. Nuevas literaturas
para las aperturas democrticas. Jvenes, poltica y nuevos modos de
circulacin de la literatura.

39.3. Polticas pblicas y proyecto nacional

Perspectiva histrica. El Estado y las polticas pblicas. La especificidad de los


proyectos educativos en el marco de los proyectos de nacin. La funcin poltica
de la educacin y la educacin como poltica pblica. La implementacin de las
polticas educativas: el ordenamiento jurdico, la estructura acadmica, la
organizacin institucional y el financiamiento del sistema. La construccin de la
agenda pblica en el sector educativo en el siglo XXI: los actores sociales
intervinientes. El lugar de los medios de comunicacin y su incidencia en la
agenda. Los desafos de la poltica educativa actual: inclusin de todos en la
escuela y calidad de la educacin.

40. Asignaturas Complementarias - Contenidos mnimos

Se consignan los contenidos mnimos de materias complementarias tentativas.

40.1. Bases de Datos II

Cuestiones de eficiencia en el acceso a bases de datos: transformacin de


consultas, hints al motor, trabajo sobre ndices. Configuraciones de nivel fsico
en un motor de base de datos relacional, como tables paces y replicacin.
Tipos de datos no-standard en bases de datos, como ser blobs o XML.
Implementacin fsica de bases de datos relacionales, en particular: manejo
eficiente de archivos, implementacin de ndices usando rboles B y variantes.
Conceptos bsicos de Data Mining y Dataware Housing.

40.2. Participacin y Gestin en Proyectos de Software Libre

Cibercultura y cultura hacker. Nuevos modos de relacionarse en internet:


cultura abierta, distribuida, libre, produccin colaborativa en red. Software libre:
principios, principales productos y logros. Participacin en proyectos de
software libre: fuentes de informacin, formas de participacin. Creacin de
proyectos de software libre. Espacios de trabajo colaborativo. Herramientas
para el desarrollo de un proyecto de software libre: de comunicacin del
proyecto, de anlisis y diseo y desarrollo de aplicaciones, de gestin de
cdigo y control de versiones, de gestin de la documentacin. Gestin de la
admisin de contribuciones, requerimientos, errores y parches. Bifurcaciones
de proyectos, conexiones entre proyectos, cierre de proyectos. Licencias para
obras intelectuales. Licencias de software libre. BSD. GNU. Mozilla.

40.3. Introduccin a la Bioinformtica

Conceptos bsicos de la gentica molecular: leyes de la herencia, gentica de


poblaciones, gentica evolutiva, replicacin del ADN, mutacin y reparacin.
Acceso remoto a bancos de datos, bancos genticos. Anlisis de secuencias
biolgicas, algoritmos asociados. Homologas secuenciales y estructurales.

40.4. Polticas Pblicas en la Sociedad de la Informacin y la Era Digital

Estado y polticas pblicas. Cultura abierta, distribuida, libre, produccin


colaborativa en red. Derechos en la sociedad de la informacin. Diferentes
iniciativas pblicas referentes a los estndares abiertos y al software libre.
Diversidad e identidad culturales, diversidad lingstica y contenidos locales.
Sociedad de la informacin y el conocimiento. Proyectos de infraestructura y
accesibilidad TICs. Acceso y usos: de la red, de los contenidos. Datos abiertos,
gobierno electrnico, gobierno abierto, democracia electrnica. Planteo y
eventual desarrollo de algn software relacionado con esta temtica. Neutralidad
en la red.

40.5. Sistemas de Informacin Geogrfica

Introduccin a los Sistemas de Informacin Geogrfica (GIS): objetivos,


principales tecnologas utilizadas. Posicionamiento: coordenadas, sistemas de
referencia, proyecciones, datums, precisin. Modelos de datos: vectorial, raster,
interpolacin, implementaciones de formatos (SHP, GeoTIFF, KML, otros).
Bases de datos espaciales: tipos de datos, consultas, ndices. Servidores de
Mapas: protocolos, en particular WMS y WFS; tecnologas. Clientes de Mapas:
protocolos y tecnologas. Sistemas de Informacin Geogrfica de Escritorio.
Implementacin de GIS con tecnologas Open Source: servidor de Bases de
Datos, servidor de Mapas, clientes Desktop y Web.

40.6. Herramientas Declarativas en Programacin

Enfoques imperativo y declarativo de la programacin informtica, sus


diferencias, consecuencias de adoptar un enfoque declarativo. Bases del
paradigma de programacin lgico, concepto de clusula, inversibilidad, principio
de universo cerrado. Posibilidad de utilizar conceptos de la programacin lgica
en entornos de objetos o procedurales, programacin de motores de reglas.
Posibilidad de combinar caractersticas de los paradigmas funcional y de objetos:
manejo de la estrategia de evaluacin, objetos que representan funciones.
Aplicacin de un enfoque declarativo en la construccin de interfaces de usuario:
separacin de los detalles de visualizacin, generacin de la interfaz a partir de
un modelo de objetos a renderizar. Lenguajes de dominio especfico (DSL):
concepto, separacin entre especificacin de dominio y cdigo comn, modelo
semntico, experimentacin con herramientas concretas.

40.7. Introduccin al Desarrollo de Videojuegos

Panorama de la historia y estado actual de la industria de videojuegos.


Diversidad de videojuegos, gneros mejor establecidos. Concepto de game
design, relevancia del relato al pensar el concepto de un juego. Aspectos
generales en la concepcin de videojuegos. Cuestiones de arquitectura de
software y hardware pertinentes para el dominio de videojuegos. El proceso de
desarrollo de videojuegos, pertinencia de aplicar conceptos giles.
Caractersticas y bondades del modelado de un juego utilizando los conceptos
de la programacin con objetos: modelado del dominio en funcin del game
design, modelado del comportamiento aprovechando el polimorfsmo, modelado
del flujo interactivo usando estados. Relevancia del procesamiento de eventos
en varios gneros de juegos. Cuestiones ligadas al tratamiento de grficos: uso
de bibliotecas grficas y buenas prcticas para su integracin en una arquitectura
de software, sprites, meshes, frustum, clculo de colisiones.

40.8. Derechos de Autor y Derecho de Copia en la Era Digital

La arquitectura jurdico-poltica del derecho de autor y derecho de copia. El


derecho de autor y derecho de copia y su relacin con el cambio tecnolgico.
Los derechos personales/morales y los derechos patrimoniales de autor.
Propiedad intelectual. Patentes, marcas y logotipos. Las relaciones laborales y
las presunciones legales sobre la titularidad de las obras. Las obras intelectuales,
sus formas de expresin en soportes y la duplicidad de sus regulaciones. El
derecho de copia como construccin jurdico-poltica. Las licencias abiertas /
libres, recprocas/permisivas/mixtas, el concepto del copyleft, el sistema de
licencias abiertas / libre de Creative Commons, otras licencias. El software libre,
el software de fuente abierta (open source), software privativo y software privado
o no publicado. Dominio pblico.

40.9. Anlisis Esttico de Programas y Herramientas Asociadas

Anlisis de flujo de datos. Anlisis intraprocedural. Anlisis interprocedural.


Anlisis de forma. Anlisis basado en restricciones. Anlisis abstracto 0-CFA y
0-CFA dirigido por sintaxis. Sistemas de tipos y efectos. Anlisis de flujo de
control. Inferencia de tipos. Efectos. Comportamiento.

40.10. Semntica de Lenguajes de Programacin

Definiciones inductivas. Principios de induccin. Semntica operacional y


denotacional de lenguajes imperativos. Ordenes parciales completos.
Equivalencia. Semntica axiomtica de lenguajes imperativos. Aserciones.
Correccin. Reglas de Hoare. Conceptos bsicos de teora de dominios. CPOs,
productos, espacio de funciones, lifting, sumas. Semntica operacional y
denotacional de lenguajes funcionales. Estrategias call-by-value, call-by-name,
equivalencia.

40.11. Seminarios

Se trata de cursos sobre temticas especficas correspondientes a las


caractersticas dinmicas del mbito de la programacin, relacionadas con:
Temas avanzados de programacin.
Dominios o tipos especficos de proyectos de software.

40.12. Seminarios sobre Herramientas o Tcnicas Puntuales

Se trata de cursos que brindan al estudiante la posibilidad de conocer y


experimentar con herramientas o tcnicas de programacin de especial inters
para determinados dominios de aplicacin.

41. Espacio De Integracin Curricular (Proyecto Integrador - Tesis)

El primer y segundoo espacio de integracin curricular estn dedicados a la asignatura


Proyecto Integrador - Tesis. Esta consta de la realizacin de un trabajo tcnico y/o
cientfico y/o desarrollo tecnolgico y/o aquel trabajo de carcter analtico - cientfico, de
elaboracin y conclusiones personales relacionado con las incumbencias profesionales
e integrador de los conocimientos adquiridos, que debe realizar y presentar todo alumno
para obtener el grado de Licenciado. El reglamento de Proyectos Integradores de la
Universidad de Hurlingham regula los objetivos, caractersticas, requisitos previos,
eleccin del tema, direccin, responsable de la asignatura, desarrollo del proyecto,
finalizacin y examen. Se prev la dedicacin de 160 horas presenciales
correspondiendo 64 horas a la asignatura Espacio de Integracin Curricular I y 96 horas
a la asignatura Espacio de Integracin Curricular II. El Proyecto ser guiado y
supervisado por un docente tutor.

11- SISTEMA DE EVALUACIN

El sistema de evaluacin diseado para las materias adopta un enfoque integral de


evaluacin de los aprendizajes. Se espera que los docentes realicen una evaluacin
continua, formativa e integral de los conocimientos que se abordan en las clases,
realizando tareas de acompaamiento, seguimiento y asesoramiento a los alumnos en
todo el trayecto formativo.
Se cumplirn instancias formales de evaluacin, que se resuelven al interior de cada
espacio curricular, a decisin y propuesta del docente que dicta la asignatura. Estas
evaluaciones pueden adoptar diversas modalidades: resolucin de trabajos prcticos,
presentacin de proyectos, resolucin de problemticas, anlisis y presentacin de un
caso, entre otros.
La evaluacin final se concretar hacia la culminacin de cada espacio curricular y su
aprobacin compromete la acreditacin del mismo. En esta instancia de evaluacin se
promover la articulacin de los contenidos tericos, metodolgicos y tcnicos
abordados en la Licenciatura, a fin de favorecer procesos de sntesis e integracin del
conocimiento por parte de los estudiantes.

You might also like