Poooo
Poooo
Poooo
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
Técnico en Programación de Computadoras - Ajuste 2014
LÓGICA
Teoría de Conjuntos. Funciones. Problemas de conteo, principio de Dirichlet. Lógica proposicional,
conectivos, tablas de verdad, deducción y validez formal. Lógica de predicados, cuantificadores universales
y existenciales. Nociones de implicación, negación y contradicción. Estructuras de pruebas formales.
Inducción, inducción completa. Definiciones matemáticas recursivas. Aplicación de esos instrumentos a la
resolución de problemas computacionales.
ORGANIZACIÓN DE COMPUTADORAS
Evolución histórica del computador. Componentes de un sistema de computación. Representación de
los datos a nivel de máquina y operaciones. Organización básica y funcionamiento de una máquina tipo
von Neumann a nivel de Ensamblador. Sistemas de memoria, tecnología y jerarquía. Manejo de errores y
confiabilidad. Concepto de memoria caché. Dispositivos de almacenamiento secundario. Noción de
memoria virtual. Buses. Dispositivos externos de entrada y salida. Sistemas de Procesamiento de Datos
interplataforma.
PROGRAMACION 1
Introducción a la resolución de problemas. Proceso de abordaje y solución de Problemas. Que problemas
son solucionables con la programación informática. Ambiente de desarrollo de Software; lenguajes,
editores, interpretes, compiladores, enlazadores. Entornos de desarrollo, Frameworks. Asimilación de un
Algoritmo a un programa. Herramientas gráficas para la representación de Algoritmos. Conceptos básicos
de programación; variables, constantes, sentencias. Expresiones lógicas y aritméticas. Estructuras de
control. Tipos de datos. Herramientas para pruebas de programas. Detección de error. Tipos de errores.
Propagación del error.
PROGRAMACION 2
Paradigma de Programación Estructurada. Datos locales y globales. Estructura general de programas bajo
concepto Top-Down. Tipos de Datos, declaraciones de tipos de datos. Operadores y expresiones.
Estructuras de selección. Estructuras de control. Funciones. Arrays, listas y tablas. Algoritmos de
ordenación y búsqueda. Estructuras y uniones. Lógica y manejo de punteros. Asignación de memoria. Uso
de Cadenas. Recursividad. Uso de Lenguajes Estructurados. Software de Sistema.
SISTEMAS OPERATIVOS
Sistemas Operativos, concepto, evolución, estructura y servicios que brindan. Inicialización y configuración
de un Sistema Operativo. Virtualización. Concepto de proceso, comunicación entre procesos, problemas de
sincronización y comunicación, uso de IPC, planificación de procesos. Sistema de archivos, protección.
Administración de memoria, memoria virtual, su administración. Administración de entrada/salida.
Seguridad del Sistema Operativo.
MATEMATICA DISCRETA
Números enteros. Propiedades: divisibilidad y congruencia. Funciones recurrentes. Combinatoria
(combinaciones, permutaciones, y variaciones). Resolución de relaciones de recurrencia. Árboles:
representación y recorridos. Grafos no dirigidos y dirigidos: representación y recorridos. Algoritmos
básicos. Grafos Expandidos. Coloración y estructuras de orden. Estrategias transversales.
REQUISITOS DE SOFTWARE
El ciclo de vida del software y el problema de requisitos. Análisis del problema: definición, involucrados,
límites de la solución, restricciones. Modelización del negocio: concepto, técnicas. Concepto de requisito,
necesidad de acuerdo y documentación. Requisitos funcionales. Análisis de escenarios y de la interacción
del usuario con el sistema. Casos de uso, representación y análisis. Modelización con UML. Análisis de los
datos del sistema: modelo Entidad/Relación, diccionario de datos. Análisis estructurado de procesos: DFD.
Análisis de estado.
PROGRAMACION 3
Paradigma del Análisis Orientado a Objetos. Introducción a la Programación Orientada a Objetos. Objetos,
clase, herencia, polimorfismo. Entornos de Desarrollo OO. Diagramas de clase, UML, tarjetas CRC (clase -
responsabilidad - colaboración). Recursividad aplicada a la POO. Algoritmos recursivos. Estrategias para
dividir y conquistar, backtracking. Especificación, aplicación e implementación de pilas, colas, listas,
arboles, tablas de dispersión y grafos. Implementación de operaciones primitivas de distintos tipos de datos
utilizando diferentes representaciones en memoria. Análisis del comportamiento de las diferentes
aplicaciones.
ELEMENTOS DE COMPUTACION EN RED
Antecedentes de comunicación entre computadores y desarrollo de Internet. Panorama de arquitecturas y
topologías de redes. La web como un ejemplo de computación cliente servidor, protocolo HTML, formato
de páginas web. Comprensión de datos. Redes y servicios: contraseñas y mecanismos para control de
acceso, nombres de dominios y nombres de servicios. Desarrollo de sitio web elemental.
BASE DE DATOS
Evolución de los sistemas de información que la almacenan y permiten recuperarla. Conceptos
introductorios de Base de Datos, independencia de los datos. DBMS: funciones y componentes. Revisión
del modelo conceptual de datos: modelo Relacional. Bases de datos relacionales: álgebra relacional y
cálculo relacional. Lenguajes de consulta a base de datos: SQL; optimización de consultas; inserción de
consultas y actualizaciones en lenguajes procedurales. Trabajo con Productos del Mercado.
SEGURIDAD INFORMATICA
Conceptos básicos de la Seguridad Informática. Privacidad, integridad y disponibilidad en sistemas
informáticos. Organización y control de la Seguridad Informática. Políticas de Seguridad Informática.
Seguridad de la gestión de los activos informáticos. Seguridad de los Recursos Humanos. Seguridad de la
gestión de las comunicaciones y de las operaciones. Seguridad del control de acceso a los sistemas
informáticos. Seguridad en redes. Monitoreo de Sistemas.
OBLIGACIONES ACADEMICAS
NIVELES DE INGLES 1 Y 2
Consiste en una prueba para verificar el dominio del lenguaje básico y coloquial en inglés.
PRACTICAS DE LABORATORIO
Los alumnos deberán realizar prácticas de laboratorio con una carga de 60 horas cátedra. Los contenidos se
referirán respectivamente a las asignaturas: Programación 1, Programación 2, Programación 3, Programación
en Ambientes de Bases de Datos, Programación en Ambientes de Redes y Proyecto de Construcción de
Software. Trabajarán en desarrollo de software bajo un modelo de desarrollo remoto y cooperativo, con
Tutoría on-line.