Está en la página 1de 5

Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: Laboratorio de Computacin II Nivel: Segundo ao Ao lectivo: 2013.

Semestre de cursado: Primero Cantidad de horas semanales: Profesor Titular: MONETTI, Julio

6 horas

Laboratorio de Computacin II PROGRAMA


1) OBJETIVOS DE LA ASIGNATURA
Que el alumno conozca entornos integrados de programacin. Que el alumno conozca y aplique herramientas complementarias para el desarrollo, documentacin y prueba de componentes de software. Que el alumno se introduzca en las diferentes modalidades de programacin, de acuerdo a la naturaleza del problema planteado, y los recursos tecnolgicos existentes. Que se logre una integracin vertical y horizontal con materias afines. Que se promueva la participacin del alumno en trabajos de investigacin y desarrollo.

2)

CONTENIDOS MNIMOS
Edicin y depuracin de programas. Ejecucin de programas codificados en C y Java. Funciones y archivos. Paradigmas de programacin. Pruebas del software. Introduccin a Calidad de Software. Documentacin de programacin.

1/5

Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: Laboratorio de Computacin II Nivel: Segundo ao Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: Profesor Titular: MONETTI, Julio

6 horas

3)

PROGRAMA ANALTICO

UNIDAD TEMTICA 1

CONTENIDOS PARADIGMAS DE PROGRAMACIN Paradigma orientado a objetos. Estructura de un programa OO. Paradigma Funcional: Estructura de un programa funcional Paradigma Lgico: Estructura de un programa lgico. Programacin paralela: concepto. Ambiente de desarrollo. Introduccin a la programacin concurrente. Bibliografa / Guas de estudio: Java 2: Lenguajes y Aplicaciones. F. J. Ceballos. Cmo programar en JAVA. Deitel & Deitel. Programacin Orientada a Objetos. Tcnicas Avanzadas de Programacin. Carlos Fontela. Fundamentos de Programacin. Piensa en C. Osvaldo Cair. Java 2. Manual del Usuario y Tutorial. Agustn Froufe. Gua de estudio 2: Paradigmas de programacin. Conceptos de Cmputo Paralelo. Jos Torres Jimnez & Eduardo Arturo Rodrguez Tello. ALMACENAMIENTO DE DATOS

El archivo de datos como complemento a la aplicacin ejecutable. Introduccin a la seguridad sobre los archivos de datos. Bloqueos y permisos. Introduccin a las bases de datos. La base de datos como complemento a la aplicacin ejecutable. Otras fuentes de datos: sockets y llamadas a servicios. Bibliografa / Guas de estudio: 3 Essential System Administration. Eleen Frisch. Java 2: Lenguajes y Aplicaciones. F. J. Ceballos. Fundamentos de Programacin. Piensa en C. Osvaldo Cair. Gua de Estudio 1. Fuentes de datos

LABORATORIO DE SOFTWARE FACTORY Concepto. Rol del programador, Integracin del mismo en el proceso de desarrollo de software. Proyecto de software. Concepto general y reducido. Funciones: Edicin, Ejecucin y Depuracin. Testing. Versionado. Documentacin.

2/5

Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: Laboratorio de Computacin II Nivel: Segundo ao Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: Profesor Titular: MONETTI, Julio

6 horas

EDICIN, EJECUCIN Y DEPURACIN DE PROGRAMAS Edicin de cdigo fuente en Windows y Linux: editores ms comunes (de lnea, de texto y grfico). Ambientes integrados de desarrollo. Anlisis de ventajas y desventajas. Ejemplos y utilizacin. Mejoramiento del cdigo: Refactoring. Ejemplos y utilizacin. Depuracin (debbuging): Conceptos. Herramientas de depuracin: mensajes, depuradores, depuradores de memoria, seguidores de llamadas, breakpoints, stepover, step-into,step-out, move-to-cursor, inspeccin de variables. Bibliografa / Guas de estudio: Essential System Administration. Eleen Frisch. Medicin y Estimacin del Software: Tcnicas y Mtodos para Mejorar la Calidad y la Productividad. Mario Piattini Velthuis y otros. Alfaomega. LINUX Desmitificado. Manuel Alberto Ricart. Integracin Linux-Windows. Mike Mc Cune. Fundamentos de Programacin. Piensa en C. Osvaldo Cair. PRUEBA DE SOFTWARE Prueba de Software: Fallos, defectos y errores. Tipos de defectos. Conceptos tcnicos y de uso. Alcance. Prueba Unitaria. Prueba de Integracin. Prueba de validacin y aceptacin. Prueba del sistema. Diseo de prueba de escritorio. Diseo de archivos de bitcora. Tcnicas y Estrategias para la prueba de software. Organizacin para las pruebas de software. Verificacin y validacin de programas. Uso de JUnit: clases de pruebas. Aserciones. Bibliografa / Guas de estudio: Ingeniera de Software, un enfoque prctico. Roger Pressman. 6ta edicin. Ingeniera de Software Orientada a Objetos con UML, Java E Internet. Alfredo Weitzenfeld.

VERSIONADO Conceptos Bsicos de Versionado. Subversion SVN. Configuracin de un proyecto con Subversion SVN. Herramientas de versionado para trabajo concurrente en proyectos de software. Modelo pserver. Comandos y operaciones bsicas. Conflictos. Bibliografa / Guas de estudio: Pro Netbeans 6 IDE. Rich Client Platform Edition. Adam Myatt. Apress.

3/5

Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: Laboratorio de Computacin II Nivel: Segundo ao Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: Profesor Titular: MONETTI, Julio

6 horas

ENTORNOS DE EJECUCIN JAVA Programas ejecutables: standalone, embebed, library. Concepto de arquitectura cliente-servidor. La Mquina Virtual de Java: Su uso: y posibilidades de configuracin. Formas alternativas de ejecucin: Los Applets y su entorno de ejecucin. WebServices: entorno de trabajo y consumo de servicios. Midlets y su entorno de ejecucin. Servlets y su entorno de ejecucin. Performance. Uso del profiler para el anlisis de performance. Configuracin de la mquina virtual de Java (JVM). Modelos de Memoria utilizados por la JVM. Anlisis de procesos de la mquina virtual de Java Bibliografa / Guas de estudio: Java 2: Lenguajes y Aplicaciones. F. J. Ceballos. Cmo programar en JAVA. Deitel & Deitel. Programacin Orientada a Objetos. Tcnicas Avanzadas de Programacin. Carlos Fontela. Fundamentos de Programacin. Piensa en C. Osvaldo Cair. Java 2. Manual del Usuario y Tutorial. Agustn Froufe. INTRODUCCIN A LA CALIDAD DE SOFTWARE

Definicin de calidad, fiabilidad de software. Relacin de la ingeniera de software con la calidad de servicios de un software. Problemas que resuelve la calidad de servicio de un software. Roles y responsabilidades de los equipos de desarrollo. Mtodos y Herramientas. Normas y estndares. Introduccin a las mtricas de programacin. Mtricas para el cdigo fuente. Mtricas para el mantenimiento de software. Bibliografa / Guas de estudio: Ingeniera de Software, un enfoque prctico. Roger Pressman. 6ta edicin. Ingeniera de Software Orientada a Objetos con UML, Java E Internet. Alfredo Weitzenfeld.

DOCUMENTACIN DE PROGRAMACIN Relacin del programador con el ingeniero de sistemas: aplicacin de herramientas de anlisis y diseo de sistemas en el desarrollo de software. Documentacin de procesos. Documentacin de base de datos. Diseo de manuales de programacin: destinatarios, componentes. Diseo del manual del usuario. Bibliografa / Guas de estudio: Ingeniera de Software, un enfoque prctico. Roger Pressman. 6ta edicin. Ingeniera de Software Orientada a Objetos con UML, Java E Internet. Alfredo Weitzenfeld.

4/5

Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: Laboratorio de Computacin II Nivel: Segundo ao Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: Profesor Titular: MONETTI, Julio

6 horas

4)

PROGRAMA DE EXAMEN
Bolilla de examen n 1: 1 Bolilla de examen n 2: 2 Bolilla de examen n 3: 3 Bolilla de examen n 4: 4 Bolilla de examen n 5: 5 Bolilla de examen n 6: 6 Bolilla de examen n 7: 7 Bolilla de examen n 8: 8 Bolilla de examen n 9: 9

Lugar y fecha: Mendoza, Diciembre de 2012

PROFESOR/ES A CARGO Apellido y nombre: N de Legajo: Julio Csar Monetti 35459

Firma:

5/5