Download Programa de Estudio
Transcript
Programa de Estudio Programación II – Profesor: Ing. Diego Arcusin Universidad del Cema -Ingeniería en Informática Año: 2010 Objetivo Proveer a los alumnos conocimientos y metodologías para el uso de las herramientas de desarrollo disponibles en las plataformas UNIX. Métodos de Evaluación La evaluación de los conocimientos adquiridos por los alumnos se realiza mediante dos exámenes parciales y la exposición de un trabajo grupal de investigación. 1er. Parcial: Unidades 1 a 6. 2do. Parcial: Unidades 7 a 9. Trabajo Práctico: Unidades 10 a 13. Contenidos Parte 1 – UNIX Unidad 1 - Introducción Breve Historia del UNIX. Variantes. Comandos comunes. El editor vi. Unidad 2 – El Sistema de Archivos Sistema de Archivos. Permisos. I-nodos. Dispositivos Unidad 3 – El Shell Línea de Comandos. Metacaracteres. Nuevos Comandos. Argumentos y Parámetros. Variables. Redireccionamiento de E/S. Iteraciones. Introducción a la Programación en Shell. Unidad 4 – Filtros Grep. Sed. Awk. Otros filtros. Programación II – Diego Arcusin 1/3 Unidad 5 – Programación Avanzada en Shell Ejemplos. Ciclos. El entorno. Manejo de Errores y depuración. Señales e Interrupciones. Programación con E/S. Llamadas al Sistema. Unidad 6 – Procesos Introducción. Ejecución simultanea. Estados. Atributos de un proceso. Administración de procesos. Jerarquía de procesos. Señales e Interrupciones. Unidad 7 – Unix e Internet TCP/IP. TCP y UDP. Direcciones IP, Dominios y Nombres.. Protocolos y Servicios. TELNET. HTTP. FTP. SMTP y otros softwares de aplicación. Unidad 8 – Introducción al HTML Historia. Elementos HTML. Javascript. CSS. Unidad 9 – El Lenguaje de Programación Perl Variables. Funciones. References. Operadores. Control de Flujo. Archivos. Expresiones Regulares. Namespaces. Módulos. Clases y Objetos. Métodos y Propiedades. Parte 2 –Paradigmas de Programación Unidad 10 – Introducción a los Paradigmas de Programación Definiciones. Paradigmas. Historia de los Lenguajes de Programación. Unidad 11 - Programación Orientada a Objetos Reusabilidad. Objetos, Clases y Métodos. Herencia. Ejemplos de Lenguajes. Cuestiones de Diseño e Implementación. Unidad 12 - Programación Funcional Funciones. Programación en Lenguaje Imperativo. Ejemplos. Uso de las matemáticas. Unidad 13 - Programación Lógica Lógica y Programas lógicos. Cláusulas Horm.. Resolución y unificación. Prolog. Bibliografía Obligatoria: Título: El entorno de programación Unix Autores: Brian W. Kernighan & Rob Pike Editorial: Prentice Hall Titulo: Perl Overview http://perldoc.perl.org/perl.html Programación II – Diego Arcusin 2/3 Título: Perl Introduction http://perldoc.perl.org/perlintro.html Título: Getting Started with HTML http://www.w3.org/MarkUp/Guide/ Ampliatoria: Título: El libro de Unix Autores: Syed M. Sarwar, Sobert Koretsky & Syed A. Sarward Editorial: Addison Wesley Título: Lenguajes de Programación. Principios y Práctica. Autores: Kenneth C. Louden Editorial: Thomson Titulo: Manual de Referencia Perl http://perldoc.perl.org/index-language.html Titulo: Tutoriales Perl http://perldoc.perl.org/index-tutorials.html Título: Advanced HTML http://www.w3.org/MarkUp/Guide/Advanced.html Título: Adding a touch of Style (CSS) http://www.w3.org/MarkUp/Guide/Style.html Otros: Título: Programación Avanzada en UNIX Autores: José M. Canosa. Editorial: McGraw-Hill Título: Unix Programación Práctica Autores: Kay A. Robbins. Editorial: Prentice - Hall Título: TCP/IP en UNIX Autores: Alonso. Editorial: AlfaOmega Grupo Editor Programación II – Diego Arcusin 3/3