Download Silabo Técnicas de Programación Orientado a Objetos

Document related concepts
no text concepts found
Transcript
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
I. DATOS INFORMATIVOS
Carrera
Especialidad
Curso
Código
Ciclo
Requisitos
Duración
Horas Semana
Versión
: COMPUTACIÓN E INFORMATICA
: Ingeniería de Software
Ingeniería de Redes y Comunicaciones
: Técnicas de Programación Orientada a Objetos – A – JAVA
: T-INF104
: Segundo
: T-INF101 B (Fundamentos de Programación – B)
: 12 Semanas
: 06 horas
: v.0310
II. SUMILLA
En este curso nos basaremos en aquellas herramientas de programación que permitan emplear las
técnicas de Desarrollo Orientado a Objetos; por que esta será la técnica de programación prevaleciente
en las siguientes décadas y es recomendable que todo programador tenga los conocimientos bien
establecidos.
III. OBJETIVOS
A. General
• Diseña estructuras de datos orientados a objetos y estructuras eficientes en el desarrollo de
aplicaciones informáticas de una realidad específica; de manera consciente y reflexiva,
aplicando las técnicas esenciales de Programación Orientada a Objetos (POO) para resolver
problemas computacionales típicos.
B. Específicos
• Aplicar los conceptos de estructuras de datos en la construcción eficiente de un programa de
computadora usando la programación orientada a objetos.
• Comprender el concepto relacionado de la Programación Orientada a Objetos haciendo uso
debido de Clases y Herencias de Objetos.
• Identificar los principios de la programación orientada a objetos.
• Utilizar un lenguaje de POO para afianzar los conceptos de la POO.
• Aplicar el manejo de Métodos.
• Aplicar el uso de niveles de paquetes y a su vez en nivel de capas.
• Implementar manejo de excepciones y excepciones definidas por el usuario.
IV. CONTENIDOS
SEMANA 1: Arreglos Lineales y Matrices
¾ Sesión 1.
1. Presentación del Curso
2. Concepto de Arreglos :Declaración, asignación e inicialización de memoria a un arreglo
3. Acceso Secuencial y Aleatorio.
4. Agregar Datos de Arreglo.
5. Arreglos con uso de Estructuras Condicionales.
6. Uso de Contadores y Acumuladores.
7. Uso del JList (defaultListModel)
[CASI v.0310] Pág. 1
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
¾ Sesión 2
1. Definición de matrices
2. Acceso a elementos de una matriz
3. Asignación de Datos
4. Operaciones con Matriz
5. Ejercicios de Aplicación
6. Uso del JTable(DefatultTableModel)(setElementAt(), getSelectedRow(),getSelectedColum(),
changeSelection(),addRow(),etc)
¾ Sesión 3
Laboratorio
1. Ejercicios propuestos: Arreglos y Matrices en Java.
SEMANA 2: Ordenamiento de datos
¾ Sesión 1
1. Definir Ordenamientos de Datos
1.1. Método de Burbuja
1.2. Método Shell
1.3. Ejercicio de Aplicación.
¾ Sesión 2: Búsqueda
1.
2.
3.
4.
Definición de Búsqueda
Tipos Búsqueda de Datos dentro de un Arreglo.
Búsqueda Lineal.
Búsqueda Binaria
¾ Sesión 3:
Laboratorio
1. Ejercicios de Aplicación de Métodos de Ordenamiento y Búsqueda de datos en JAVA
SEMANA 3: Programación Orientada a Objetos
¾ Sesión 1.
1. La programación Orientada a Objetos POO.
2. Principios básicos de la programación orientada a objetos.
3. Definición de una Clases
3.1. Clases , constructores, Estructura de una clase
3.2. Interfaces, definición.
3.3. Nivel de acceso(public, prívate, protected)
3.4. Método static.
¾ Sesión 2.
1. Clases en Java
2. Que es un paquete, distribución, mencionar la razón de trabajar en capas, manejo de capas
(Lógica y Presentación )
3. Encapsulación (get y set de los atributos)
4. Herencia: extends, Polimorfismo
5. Sobrecarga de Métodos, Sobre escritura de Métodos
5.1. Paso de parámetros a un método.
¾ Sesión 3.
Laboratorio
1. Realizar aplicaciones que maneje la capa lógica y presentación
[CASI v.0310] Pág. 2
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
SEMANA 4: Manejo de la Clase String
¾ Sesión 1.
1. Manejo de Paneles(JPanel)
2. Clase GregorianCalendar
3. Clase String: Uso de la Clase String String.valueOf(), length(), charAt(), toString(), substring(),
indexOf(), lastIndexOf(), equalsIgnoreCase(), compareTo(),
¾ Sesión 2.
1. Uso de la Clase String concat(), replace(), toLowerCase(), toUperCase().
2. Ejercicios con manejo de cadenzas y generando códigos.
¾ Sesión 3.
Laboratorio
1. Realizar aplicaciones utilizando la clase String y GregorianCalendar (genere código,).
SEMANA 5: Manejo de Archivos
¾ Sesión 1.
1. Clase String: Definición de Archivos
2. Manejo de las clases BufferedReader, BufferedWriter, PrintWriter, FileReader, readLine,
StringTokenizer, nextToken.
3. Archivos de Textos: Lectura / Escritura.
4. Aplicar la capa de Datos con Manejo de Archivos.
¾ Sesión 2.
Realizar aplicaciones trabajando en 3 capas.
¾ Sesión 3.
Laboratorio
2. Realizar aplicaciones utilizando el manejo de capas.
SEMANA 6: Clases Primitivas
¾ Sesión 1.
1. Definición de la Clase Vector.
2. Definición de la Clase ArrayList.
3. Diferencias entre ellas
4. Métodos de la clase Vector y ArrayList
5. Aplicando atributos encapsulados usando estas clases
¾ Sesión 2:
1. Definición de la la Clase Hashtable.
2. Método get y put
3. Otros métodos
¾ Sesión 3:
Laboratorio
1. Realice aplicaciones utilizando las clases primitivas.
SEMANA 7: Métodos propios
¾ Sesión 1:
1. Uso de menús(JMenu), JProgressBar, JColorChooser, JFileChooser, InternalFrame
¾ Sesión 2.
[CASI v.0310] Pág. 3
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
1. Implementación de Librerías
2. Creación de Archivos Jar Ejecutables
¾ Sesión 3:
Laboratorio
1. Realizar aplicaciones utilizando P.O.O con manejo de capas
2. Crear archivos Jar (Ejecutables y Librerías).
SEMANA 8: Creación de un Proyecto real
¾ Sesión 1.
1. Realizar el análisis del caso(cada grupo propondrá el proyecto).
2. Armar la aplicación: Manejo de Capas
3. Plantear la interfaz del proyecto(que métodos se realizaran)
¾ Sesión 2.
1. Aplicar una clase Threards para el manejo del reloj activo.
¾ Sesión 3: Laboratorio
1. Revisión de avance del proyecto
SEMANA 9: Proyectos
¾ Sesión 1, 2, 3
1. Revisión de avance del Proyecto.
SEMANA 10: Semana de Regularización
SEMANA 11: Semana de Exámenes Finales
SEMANA 12: Semana de Exámenes Sustitutorios
V.
EVALUACIÓN
•
La ponderación de evaluaciones será:
PRACTICO
Evaluación Aplicativa - EA
Evaluación Continua - EC
TEORICO
Evaluación Teórica * - ET
ACTITUDINAL
Asistencias – AS
Participación en Clases - PCL
Total
Porcentajes
35 %
15 %
40 %
3%
7%
100 %
* Es el promedio de las evaluaciones teóricas (mínimo 1).
• La formula de evaluación será:
[CASI v.0310] Pág. 4
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
[ 0.35(EA) + 0.15(EC) + 0.40(ET) + 0.03(AS) + 0.07(PCL) ]
VI. BIBLIOGRAFIA
•
JOYANES AGUILAR, Luis Fundamentos de Programación, Estructura de Datos y
Programación Orienta Objetos. 3era Edición McGraw-Hill/Interamericana de España
•
S.A. Víctor Balta – Julio Vásquez. Súper JAVA 2. Guía de Desarrollo en Java para
aplicaciones Windows. Segunda Edición – 2006
[CASI v.0310] Pág. 5