Download Programación II (E11)
Document related concepts
no text concepts found
Transcript
Programación II (E11) Luis E. Nieto Departamento de Electricidad, Electrónica y Computación Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Segundo Cuatrimestre 2016 Docentes Presentación de la materia Condiciones Otros Docentes [1 | 1] Ing. Luis Nieto lnieto@herrera.unt.edu.ar Ing. Teresa Cardozo tcardozo@herrera.unt.edu.ar Ing. Mariana Sánchez msanchez@herrera.unt.edu.ar Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Objetivos [1 | 1] Objetivos Horarios Programa Bibliografía Introducir los conceptos fundamentales de la programación orientada a objetos (POO). Aplicar estos conceptos en la construcción de sistemas pequeños y medianos. Introducir el lenguaje de programación Java, la arquitectura de su plataforma y los ambientes de programación que la soportan para su implementación. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Horarios [1 | 1] Objetivos Horarios Programa Bibliografía Teoría Martes de 10:00 – 12:00 hs (Aula 1-3-15) Jueves de 10:30 – 12:30 hs (Aula 1-3-01) Práctica Martes de 17:00 – 19:00 hs (Gabinete 1-3-08/09) Jueves de 17:00 – 19:00 hs (Gabinete 1-3-08/09) Consultas A convenir Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Programa [1 | 9] Objetivos Horarios Programa Bibliografía Unidad I Introducción a la Programación Orientada a Objetos (POO) – Historia de Java – Funcionamiento y estructura de un programa Java – Características de Java – Paquetes – Tipos de datos primitivos – Declaración e inicialización de variables – Arrays – Cadenas – Operadores – Sentencias de control: if, switch, while, do while, for, break, continue, return – Despliegue – Herramientas. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Programa [2 | 9] Objetivos Horarios Programa Bibliografía Unidad II Clases – Objetos – Primitivos vs. Referencias – Métodos – Parámetros – Variables de instancia – Variables locales – Operador punto (.) – Inicialización de variables de instancia y locales – Pila vs. Heap – Tiempo de vida de las variables – Vida de un objeto – Destrucción de objetos – ArrayList vs. array. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Programa [3 | 9] Objetivos Horarios Programa Bibliografía Unidad III Abstracción y encapsulamiento - Constructores – Métodos get/set – Sobrecarga de métodos y de constructores – Operadores this() y this – Cadenas de caracteres: clases String y StringBuilder – Métodos de la clase String – Relaciones entre clases: asociación, agregación y herencia. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Programa [4 | 9] Objetivos Horarios Programa Bibliografía Unidad IV Relación de herencia – Características – Herencia de métodos – Operador super() – Sobrescritura – Polimorfismo – Clase Object – Comparación de objetos – Conversiones implícitas y explícitas – Enumeraciones. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Programa [5 | 9] Objetivos Horarios Programa Bibliografía Unidad V Métodos de clase – Variables de clase – Inicialización de variables de clase – Cláusula final en Java – Clases y métodos abstractos – Manejo de fechas. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Programa [6 | 9] Objetivos Horarios Programa Bibliografía Unidad VI Interfaces – Características – Interfaces vs. clases abstractas – Introducción a los tipos genéricos – Métodos estáticos y predeterminados – Interfaces funcionales. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Programa [7 | 9] Objetivos Horarios Programa Bibliografía Unidad VII Colecciones – Interfaz Collection – Interfaz Set – Interfaz List – Instanciación de colecciones – Ordenamiento: interfaces Comparable y Comparator – Clases anónimas – Expresiones lambda y referencias a métodos – Streams – Listas simplemente enlazadas: concepto, implementación y operaciones más comunes – Clase LinkedList. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Programa [8 | 9] Objetivos Horarios Programa Bibliografía Unidad VIII Clases para los tipos de datos primitivos – Manejo de excepciones – Bloques try/catch/finally – Múltiples excepciones – Propagación de excepciones. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Programa [9 | 9] Objetivos Horarios Programa Bibliografía Unidad IX Persistencia - Archivos de texto - Clase File - Uso de buffers - Serialización - Interfaz Serializable Serialización a un archivo - Deserialización desde un archivo. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Bibliografía [1 | 3] Objetivos Horarios Programa Bibliografía “Orientación a objetos con Java y UML”, C. M. Fontela, Nueva Librería (2011) [en Biblioteca]. “Cómo programar en Java”, P. Deitel, Pearson Education (2012) [en Biblioteca]. “Estructuras de datos en Java”, M. A. Weiss, Pearson Education (2013) [en Biblioteca]. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Bibliografía [2 | 3] Objetivos Horarios Programa Bibliografía “Fundamentos de estructuras de datos , soluciones en Ada, Java y C++”, Zenón José Hernández Figueroa, Juan Carlos Rodríguez del Pino, José Daniel González Domínguez, Margarita Díaz Roca, José Rafael Pérez Aguilar & Gustavo Rodríguez Rodríguez, Thomson (2005) [en Biblioteca]. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Bibliografía [3 | 3] Objetivos Horarios Programa Bibliografía Consultar la sección Enlaces de interés de la página de la asignatura. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Para cursar y rendir [1 | 1] Para cursar la materia: Programación I (Regular) Para rendir la materia: Informática (Aprobada) Programación I (Aprobada) Programación II (E11) | Presentación - 2016 Para cursar y rendir Régimen de regularidad Régimen de promoción Docentes Presentación de la materia Condiciones Otros Para cursar y rendir Régimen de regularidad Régimen de promoción Régimen de regularidad [1 | 2] Para regularizar la materia: 75% de asistencia a clases prácticas. Promedio de los 2 parciales mayor o igual a 4 (el segundo parcial debe estar aprobado con nota mayor o igual a 4). Para poder rendir el parcial 1: Presentados los TPs Nº 3 y 4 Para poder rendir el parcial 2: Presentado el TP Nº 6. TPs Nº 3, 4 y 6 aprobados. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Para cursar y rendir Régimen de regularidad Régimen de promoción Régimen de regularidad [2 | 2] Para regularizar la materia: Los prácticos tienen fecha de presentación y NO se recuperan (están Aprobados o Desaprobados). Si el promedio de los 2 parciales es menor a 4, o si el segundo parcial tiene por nota menos de 4, al finalizar la materia se puede recuperar integralmente (un único examen integral). Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Para cursar y rendir Régimen de regularidad Régimen de promoción Régimen de promoción [1 | 2] Para promocionar la materia: 75% de asistencia a clases prácticas. Promedio de los 2 parciales mayor o igual a 7 (el segundo parcial debe estar aprobado con nota mayor o igual a 4). Para poder rendir el parcial 1: Presentados los TPs Nº 3 y 4 Para poder rendir el parcial 2: Presentado el TP Nº 6. TPs Nº 3, 4 y 6 aprobados. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Para cursar y rendir Régimen de regularidad Régimen de promoción Régimen de promoción [2 | 2] Para promocionar la materia: Aprobar 6 de 10 evaluativos: Se toman 1 vez por semana. Constan de 1 pregunta sobre lo visto en la asignatura. Tienen por nota Aprobado/Desaprobado. NO pueden recuperarse. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Datos Modalidad de los parciales Datos [1 | 1] Página web de la asignatura: http://catedras.facet.unt.edu.ar/prog2/ Usuario: estudianteprog2 Clave: HashSet Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Datos Modalidad de trabajo Modalidad de trabajo [1 | 3] El desarrollo de los ejemplos prácticos mostrados en clase se realizarán con el IDE Netbeans (versión 8.0) empleando la JDK 1.8. En las clases prácticas los alumnos trabajarán de a 2, e individualmente en los exámenes parciales/recuperatorios. Se trabajará localmente en una PC, empleando el entorno gráfico y utilizando el IDE Netbeans con las mismas características señaladas anteriormente. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Datos Modalidad de trabajo Modalidad de trabajo [2 | 3] Cada alumno contará con una cuenta en el servidor en donde podrá guardar sus archivos en una carpeta privada, para lo cual se otorgará un usuario y clave. Para poder guardar los archivos en la carpeta del servidor, se empleará el comando ftp explicado en el enunciado del primer trabajo práctico. Programación II (E11) | Presentación - 2016 Docentes Presentación de la materia Condiciones Otros Datos Modalidad de trabajo Modalidad de trabajo [3 | 3] Para los exámenes parciales/recuperatorios, sólo se corregirá el examen a partir de los archivos guardados en la carpeta privada de cada alumno en el servidor. Programación II (E11) | Presentación - 2016