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
[email protected]
Ing. Teresa Cardozo
[email protected]
Ing. Mariana Sánchez
[email protected]
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