Professional Documents
Culture Documents
Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
PLANIFICACIN
1) FUNDAMENTACIN DE LA MATERIA DENTRO DEL PLAN DE ESTUDIOS
Esta asignatura aplica los principios metodolgicos y los elementos bsicos requeridos para el desarrollo de software. Es una asignatura terico-prctica orientada tanto a conocer aspectos complementarios en las tareas de programacin como as tambin a la prctica y utilizacin de herramientas de apoyo a la tarea de desarrollo de software. De acuerdo a la estructura curricular este espacio dispone de 6 (seis) horas ctedra semanales, totalizando 16 semanas, es decir, 96 horas anuales. Se propone un formato de aula taller, para abordar conceptos que bsicamente persiguen el objetivo de incrementar en el alumno su natural habilidad para utilizar el pensamiento lgico a fin de resolver problemas relacionados con los temas de la asignatura. De manera especial plantea un espacio para discutir, ampliar y aplicar conceptos de programacin orientada a objetos abordados en la asignatura paralela Programacin II. Por otro lado, se intenta modelar un ambiente creativo de niveles crecientes de realismo respecto del mundo laboral pertinente.
2) 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.
1/10
Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: LABORATORIO DE COMPUTACION II Nivel: 2 ao. Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
3) 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.
4) METODOLOGA DE ENSEANZA
Se considera que cada clase es eminentemente tericoprctica, aplicando en forma inmediata los conceptos expresados tericamente, por lo que el trabajo del alumno, en general, responder al de un aula-taller. Las clases tericas se presentan sobre pizarra y/o elementos multimediales con presentacin de ejemplos de aplicacin con distinto nivel de completitud y complejidad, segn corresponda. Estas clases se deben complementar con lecturas sugeridas por el docente de la bibliografa propuesta, o a travs de investigacin sobre artculos relacionados con el tema en cuestin. Se plantean trabajos prcticos, casos de estudio, investigacin y de extensin. Los trabajos estn planteados con el objetivo de proveer al alumno actividades de ejercitacin y fijacin de conceptos. Su desarrollo y presentacin son de carcter obligatorio para la regularizacin de la materia, pudiendo ser llevados adelante de manera individual o grupal. El seguimiento de los alumnos se realizar en base al registro de su asistencia, evaluacin y participacin en clase. En caso de quedar algn tema sin dictar por razones de fuerza mayor, el docente recomendar la bibliografa adecuada y material especfico de lectura.
2/10
Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: LABORATORIO DE COMPUTACION II Nivel: 2 ao. Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
La entrega de trabajos prcticos para su evaluacin ser selectiva. En cada clase prctica sern evaluados diferentes alumnos, a travs de la presentacin de su carpeta de trabajos prcticos. (El formato de carpeta de trabajos prcticos se describe en el Anexo I). En el caso de la elaboracin de programas propuestos, es el alumno quien debe lograr la habilidad de obtener software funcional y verificar la solucin a partir del producto final obtenido. El profesor en este caso cumple un rol consultor y orientador en la gua del alumno. En base a las caractersticas del grupo de trabajo y tiempo disponible se agregar la elaboracin de trabajos monogrficos para su entrega y/o exposicin. La presentacin de este trabajo no es obligatoria, pero conformar la nota final del alumno. (Ver Anexo II). La evaluacin principal se prev a travs de 2 (dos) exmenes parciales de carcter global (abordando los contenidos conceptuales y prcticos que corresponden al perodo indicado en clase oportunamente), con una nica instancia de recuperacin, tambin global. Los exmenes parciales se aprobarn con el 70% del total del puntaje. Todas las evaluaciones deben dejar una constancia documental, es decir ser almacenadas en un archivo o escritas en papel. Esta evaluacin (o una copia) es devuelta al alumno con las correcciones pertinentes. La ctedra archivar los exmenes una vez que los alumnos hayan analizado las correcciones respectivas. Por otro lado se realizarn mini-evaluaciones en forma peridica, con el objeto de satisfacer la evaluacin continua del alumno. Se prev una mini-evaluacin por unidad temtica. La cantidad y extensin de las mismas quedar sujeta a las caractersticas del desarrollo de la ctedra, dadas por la cantidad de clases dictadas, necesidad especfica de seguimiento del alumno, etc. El criterio de evaluacin a seguir, ser presentado en la primera clase a efectos de que el alumno conozca tanto la estructura de la misma y su alcance, como as tambin el nivel pretendido por la ctedra para la regularizacin de la misma. Para adquirir la regularidad el alumno debe aprobar cada parcial o el recuperatorio global, cumplir con la asistencia reglamentaria, haber demostrado inters en participar y avanzar en la asignatura con elementos concretos y haber cumplimentado el circuito administrativo correspondiente. La condicin de regularidad est dada por la siguientes condiciones: Cumplir los requisitos establecidos por el plan de estudio, resoluciones y ordenanzas suplementarias. Contar con la cantidad de asistencias establecidas por las resoluciones y ordenanzas pertenecientes a la tecnicatura. Obtener el 70% o ms en cada una de las evaluaciones parciales, o en la evaluacin de recuperacin. Obtener un 70% o ms de promedio en las mini-evaluaciones. Presentar la carpeta de trabajos prcticos visada de acuerdo a lo solicitado por el docente. Obtener una calificacin promedio final mayor o igual al 70% (sin rendondeo).
3/10
Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: LABORATORIO DE COMPUTACION II Nivel: 2 ao. Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
Una vez regularizada la asignatura, el alumno deber rendir un examen final para su aprobacin. El examen final se rinde a programa completo y abierto (esto es, el profesor puede indagar sobre cualquier punto del programa), exigindose el nivel tcnico correspondiente. El alumno para poder acceder a rendir el examen final deber presentar la carpeta de trabajos prcticos, programa y planificacin de la asignatura y documentacin que acredite su identidad. Existe la posibilidad de promocin directa de acuerdo a los siguientes requisitos: Cumplir con los requisitos de regularizacin de la asignatura. No haber recuperado ninguna de las evaluaciones parciales. Presentar y aprobar un trabajo especial de acuerdo a lo descrito por el Anexo II.
4/10
Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: LABORATORIO DE COMPUTACION II Nivel: 2 ao. Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
5/10
Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: LABORATORIO DE COMPUTACION II Nivel: 2 ao. Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
10)
Unidad Temtica 1
Semana 1
Teora 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.
Prctica/Objetivo Prctico 1. Identificacin de una tecnologa adecuada para un conjunto dado de problemas.
Edicin de Programas Edicin de cdigo fuente en Windows y Linux: editores ms comunes (de lnea, de texto y grfico). Ambientes de desarrollo integrados. Anlisis de ventajas y desventajas. Ejemplos y utilizacin. Mejoramiento del cdigo: Refactoring. Ejemplos y utilizacin. Depuracin de Programas Concepto de Depuracin (debbuging): Conceptos. Herramientas de depuracin: mensajes, depuradores, depuradores de memoria, seguidores de llamadas, breakpoints, step-over, step-into,step-out, move-to-cursor, inspeccin de variables. Pruebas 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.
Prctico 4a. Conceptos tericoprcticos sobre la Edicin de Programas (Uso del Entorno de Desarrollo Integrado).
5 6
5 6
Uso de JUnit. Clases de prueba. Aserciones. Versionado Conceptos Bsicos de Versionado. Subversion SVN. Configuracin de un proyecto con Subversion SVN. Herramientas de versionado para trabajo concurrente en proyectos de software.
Prctico 5b. Uso de JUnit para la generacin de pruebas unitarias en Java. Prctico 6. Aplicacin de Subversin para el control de versionado en un proyecto Java.
6/10
Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: LABORATORIO DE COMPUTACION II Nivel: 2 ao. Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
y operaciones
7 7 8
11 12 13
14
15 PARCIAL 16 Recuperatorio Revisin de Trabajos Finales. Coloquio Prcticos: Prctico 2. Almacenamiento de Datos Prctico 3. Laboratorio de Software Factory Prctico 9. Documentacin de Sistemas
Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: LABORATORIO DE COMPUTACION II Nivel: 2 ao. Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
Medicin y Estimacin de Software: Tcnicas y Mtodos para Mejorar la Calidad y la Productividad. Mario Piattini Velthui y otros. Alfaomega. 2008. Pro Netbeans 6. Rich Client Platform Edition. Adam Myatt. Apress. Medicin y Estimacin del Software: Tcnicas y Mtodos para Mejorar la Calidad y la Productividad. Mario Piattini Velthuis y otros. Alfaomega. Ingeniera de Software, un enfoque prctico. Roger Pressman. 6ta edicin. Linux Desmitificado. Manuel Alberto Ricart. Essential System Administration. Eleen Frisch. Java 2: Lenguajes y Aplicaciones. F. J. Ceballos.
Lugar y fecha:
Firma:
8/10
Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: LABORATORIO DE COMPUTACION II Nivel: 2 ao. Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
Contenido de los Trabajos Prcticos Los trabajos prcticos tienen por objetivo ampliar los conocimientos adquiridos en las clases tericas. Cada prctico est compuesto por dos partes: 1. 2. Parte A. Ampliacin de conceptos a travs de lecturas sugeridas. Parte B. Desarrollos prcticos. Corresponde al desarrollo de algoritmos, su prueba, verificacin, anlisis de eficiencia, etc, y tareas similares donde el alumno pueda exponer la pericia adquirida sobre el tema en cuestin.
9/10
Departamento: Ingeniera en Sistemas de Informacin. Carrera: Tecnicatura Superior en Programacin. Ctedra: LABORATORIO DE COMPUTACION II Nivel: 2 ao. Ao lectivo: 2013. Semestre de cursado: Primero Cantidad de horas semanales: 6 Profesor Titular: MONETTI, Julio
2.
10/10