Syllabus

SCM-0426 Programacion orientada a objetos

DR. MIGUEL ANGEL COHUO AVILA

macohuo@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
2 3 2 8

Prerrequisitos
Conocer la estructura de una clase y su implementación en un lenguaje de programación.
Comprender el uso y funcionamiento de las estructuras de repetición y las implementará en el desarrollo de aplicaciones.
Comprender el uso y funcionamiento de las estructuras secuenciales y selectivas y las implementará en el desarrollo de aplicaciones

Competencias Atributos de Ingeniería

Normatividad
El alumno deberá:
Cumplir con el 80% de las asistencias.
Estar a más tardar 15 min. después de la hora indicada, despues de ésta no se le dejará entrar al salón.
Cumplir con los ejercicios correspondientes para obtener una calificación.

Materiales
No se requieren materiales adicionales a los especificados en la programación de clases.

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 3.2.2
PARCIAL 2 De la actividad 4.1.1 a la actividad 6.3.2

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Arreglos
          1.1. Arreglos Unidimensionales
                   1.1.1. Conceptos básicos de arreglos unidimensionales
                           Problemario Primer Parcial (347648 bytes)
                           Nociones Basicas de Arreglos (147456 bytes)
                           Ejemplo 1 (556 bytes)
                           Ejemplo 2 (839 bytes)
                           Ejemplo 3 (623 bytes)
                           http://www.programacion.com/java/tutorial/intjava/13/
                           http://www.arrakis.es/~abelp/ApuntesJava/Arrays.htm
                          
                   1.1.2. Operaciones sobre arreglos unidimensionales
                           Vectores (34304 bytes)
                           Array de tutorial oficial de la pagina de Sun (44544 bytes)
                           String como Vectores (33280 bytes)
                          
                   1.1.3. Aplicaciones sobre arreglos unidimensionales
                           Ejercicio 1 (26112 bytes)
                           Arreglos (70956 bytes)
                           Ejemplos de la pagina de sun (1044 bytes)
                           http://www.proactiva-calidad.com/java/conex_applet_servlet/basico.html
                          
          1.2. Arreglos Bidimensionales
                   1.2.1. Conceptos básicos de arreglo bidimensionales
                           conjuntos de string (39424 bytes)
                           Presentacion de matrices (264192 bytes)
                           http://delfosis.uam.mx/~sgb/Java/Arreglos.html
                          
                   1.2.2. Operaciones sobre arreglos bidimensionales
                           matrices inicializadas (27648 bytes)
                           Ejercicio de vectores y matrices (22528 bytes)
                           otra presentacion global de arreglos (173568 bytes)
                           ejemplos (applets) (17636 bytes)
                          
                   1.2.3. Aplicaciones sobre arreglos bidimensionales
                           Ejemplo 2 (39936 bytes)
                           Ejemplo 1 (33280 bytes)
                           ejemplo tablero (30579 bytes)
                           Imagen ejemplo 4 (15030 bytes)
                           Ejemplo 4 (597 bytes)
                           Ejemplo 5 (934 bytes)
                           Ejemplo 6 (488 bytes)
                          
          1.3. Arreglos Multidimensionales
                   1.3.1. Conceptos básicos de arreglo multidimensionales
                           arreglo de arreglos (30208 bytes)
                           multidimensionales (24064 bytes)
                           Presentacion multidimensionales (114688 bytes)
                           http://www.arrakis.es/~abelp/ApuntesJava/Arrays.htm#Arrays%20multidimensionales
                          
                   1.3.2. Operaciones sobre arreglos multidimensionales
                           Ejemplo 1 (24064 bytes)
                           Ejemplo 2 ( bytes)
                           Ejemplo de multidimen SUN (405 bytes)
                          
                   1.3.3. Aplicaciones sobre arreglos multidimensionales
                           Ejercicio de arreglos con atributos (26112 bytes)
                           Ejercicios para resolver ( bytes)
                           Ejercicios a resolver II (123372 bytes)
                           Ejemplo 7 (1340 bytes)
                           Ejemplo 8 (1960 bytes)
                           Ejemplo 9 (586 bytes)
                           http://www.cica.es/formacion/JavaTut/Cap1/progra.html#arrays
                          
2. Métodos y Mensajes
          2.1. Atributos
                   2.1.1. Atributos const y static
                           Atributos A ( bytes)
                           ATRIBUTOS B (25600 bytes)
                           ATRIBUTOS C ( bytes)
                           ATRIBUTOS D (26112 bytes)
                           Presentacion de atributos y metodos Visto en clases (364622 bytes)
                           Presentacion (36864 bytes)
                           http://www.programacion.com/java/tutorial/intjava/16/
                           http://usuarios.lycos.es/java_2000/clases_en_java.htm
                           http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/A_IV.htm
                           http://www.arrakis.es/~abelp/ApuntesJava/ClasesIII.htm
                          
                   2.1.2. Atributos Final
                           PRACTICA (26624 bytes)
                           ejercicio de atributos (24576 bytes)
                           Ejercicio C ( bytes)
                           Ejercicio A (60597 bytes)
                           Ejercicio B (49917 bytes)
                           Ejercicios (143354 bytes)
                          
          2.2. Métodos
                   2.2.1. Concepto de método
                           metodos (29184 bytes)
                           Definicion de metodos (364622 bytes)
                           atributos y metodos ( bytes)
                           http://usuarios.lycos.es/java_2000/clases_en_java.htm
                           http://java.sun.com/docs/books/tutorial/java/javaOO/classes.html
                          
                   2.2.2. Declaración de métodos
                           control de acceso (43520 bytes)
                           declaring methods (35328 bytes)
                           metodos Tutorial de Sun (29696 bytes)
                           http://www.programacion.com/java/tutorial/java_basico/13/#declametodo
                           http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html
                           http://www.arrakis.es/~abelp/ApuntesJava/ElementosBasicosAlgoritmos.htm#Declaración%20de%20métodos
                          
                   2.2.3. Tipos de Métodos
                           defincion y uso de metodos ( bytes)
                           definicion II (25600 bytes)
                           http://www.cica.es/formacion/JavaTut/Cap1/instan.html
                           http://www.cica.es/formacion/JavaTut/Cap1/nativo.html
                           http://www.cica.es/formacion/JavaTut/Cap1/ref_java.html
                           http://java.sun.com/docs/books/tutorial/native1.1/
                          
          2.3. Llamadas a Métodos
                   2.3.1. Argumentos
                           Calificadores de metodos y atributos (27648 bytes)
                           practica II (25088 bytes)
                           practica I (24064 bytes)
                          
                   2.3.2. Devolver un valor de desde un método
                           Tutorial Java (1048576 bytes)
                           http://www.programacion.com/java/tutorial/java_basico/1/#mensajes
                           http://www.mailxmail.com/curso/informatica/java/capitulo19.htm
                          
3. Constructores y Destructores
          3.1. Constructores
                   3.1.1. Concepto de constructor
                           Constructores II (25088 bytes)
                           Constructores I (25088 bytes)
                           sobrecarga de constructores (25088 bytes)
                           http://www.programacion.com/java/tutorial/intjava/7/
                           http://www.programacion.com/java/tutorial/java_basico/18/
                           http://www.dcc.uchile.cl/~lmateu/Java/Apuntes/cons.htm
                           http://www.arrakis.es/~abelp/ApuntesJava/ClasesII.htm#5.1.%20Noción%20de%20constructor
                          
                   3.1.2. Declaración de contructores
                           constructores con ejemplos (38912 bytes)
                           Complemento de constructores (33280 bytes)
                           ejemplo (26624 bytes)
                           http://usuarios.lycos.es/java_2000/clases_en_java.htm
                           http://java.sun.com/docs/books/tutorial/reflect/class/getConstructors.html
                           http://javabasico.osmosislatina.com/curso/varcons.jsp
                          
                   3.1.3. Aplicaciones sobre constructores
                           Constructores ( bytes)
                           Ejemplo (33843 bytes)
                           http://java.sun.com/docs/books/tutorial/java/javaOO/constructors.html
                           http://www.arrakis.es/~abelp/ApuntesJava/ClasesII.htm#5.3.%20Sobrecarga%20de%20constructores.
                          
          3.2. Destructores
                   3.2.1. Concepto de destructores
                           manejo de memoria (28672 bytes)
                           Ejemplo practico (1659 bytes)
                           http://usuarios.lycos.es/java_2000/clases_en_java.htm
                           http://www.cica.es/formacion/JavaTut/Cap1/recicla.html
                          
                   3.2.2. Aplicacion
                           destructores ( bytes)
                           Ejemplo (24064 bytes)
                           destructores (10752 bytes)
                          
4. Sobrecarga
          4.1. Sobrecarga de Métodos
                   4.1.1. Definición de sobrecarga de métodos
                           Ejemplo 1 (827 bytes)
                           Ejemplo 2 (3772 bytes)
                           Guerra Termopilas (32560 bytes)
                           http://www.programacion.net/html/tutorial/intjava/9/
                          
                   4.1.2. Ejercicios
                           dibujo 5 (17739 bytes)
                           Dibujo 4 (997 bytes)
                           Ejemplo 3 (990 bytes)
                           Ejemplo 4 (997 bytes)
                           Ejemplo 5 (711 bytes)
                          
          4.2. Sobrecarga de Operadores
                   4.2.1. Definición de sobrecarga de operadores
                           sobrecarga de operadores (34816 bytes)
                           operadores ( bytes)
                           ejemplo (759 bytes)
                           http://programarenc.webcindario.com/Cplus/capitulo6.htm
                          
                   4.2.2. Ejercicios
                           EJERCICIO DE SOBRECARGA PRACTICA CC (63488 bytes)
                           teoria con ejercicios en C (47616 bytes)
                           sobrecarga (28160 bytes)
                           Ejemplo 1 (457 bytes)
                           ejemplo 2 (913 bytes)
                           ejemplo 3 (743 bytes)
                           ejemplo 4 (726 bytes)
                          
5. Herencia
          5.1. Concepto de herencia
                   5.1.1. Clases base
                           Aspectos de la herencia (28160 bytes)
                           Herencia conceptos y manejo (39424 bytes)
                           clase base (46592 bytes)
                           examen 19 mayo 2009 (27136 bytes)
                           http://www.arrakis.es/~abelp/ApuntesJava/Herencia.htm
                           http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/herencia/herencia.htm
                          
                   5.1.2. Clase Derivada
                           la clase derivada (46080 bytes)
                           http://www.cica.es/formacion/JavaTut/Cap1/heren.html
                           http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/herencia/herencia.htm
                          
          5.2. Implementación de herencia
                   5.2.1. Parte protegida
                           la herencia y sus elementos (69021 bytes)
                           Herencia y conceptos (30208 bytes)
                           la herencia y manejo del polimorfismo (303616 bytes)
                           http://ieee.udistrital.edu.co/concurso/programacion_orientada_objetos/poo/herenci1.html
                          
                   5.2.2. Constructores en clases derivadas
                           Ejemplo 1 (1137 bytes)
                           Ejemplo 2 (770 bytes)
                           Ejemplo 3 (155 bytes)
                           Ejempplo 4 (1011 bytes)
                           http://members.tripod.com/~MoisesRBB/java3.htm
                          
          5.3. Aplicación de herencia
                   5.3.1. Ejemplos
                           Ejemplo 5 (1608 bytes)
                           Ejemplo 6 (2090 bytes)
                           Ejemplo 7 (2071 bytes)
                           http://members.tripod.com/~MoisesRBB/java3.htm
                          
                   5.3.2. Aplicación
                           Ejemplo 8 (39421 bytes)
                           ejemplo 9 (2718 bytes)
                           Ejemplo 10 (2718 bytes)
                           Ejemplo 11 (1165 bytes)
                           Ejemplo 12 (458 bytes)
                          
6. Polimorfismo
          6.1. Concepto
                   6.1.1. Clases abstractas
                           Polimorfismo conceptos y uso ( bytes)
                           Polimorfismo (264704 bytes)
                           Presentacion Polimorfismo ( bytes)
                           http://javabasico.osmosislatina.com/curso/polimorfismo.jsp
                          
                   6.1.2. Conceptos
                           Sobrecarga (28160 bytes)
                           presentacion ( bytes)
                           primer ejemplo (140 bytes)
                          
          6.2. Implementación
                   6.2.1. Interfaces
                           Interfaces (38400 bytes)
                           Ejemplo 1 (3191 bytes)
                           Ejemplo 2 (4850 bytes)
                           http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/herencia/interfaces.htm
                          
                   6.2.2. Paquetes
                           Manejo de paquetes (34816 bytes)
                           imagen ejempolo 1 (108982 bytes)
                           imagen ejemplo 2 (143205 bytes)
                           ejemplo 1 (4850 bytes)
                           Ejemplo 2 (3356 bytes)
                           Manejo de paquetes (211315 bytes)
                           http://dei.inf.uc3m.es/docencia/p_s_ciclo/ptelesup/apuntes/tema7.pdf
                          
          6.3. Aplicaciones
                   6.3.1. Plantillas
                           Mas sobre polimorfismo de javahispano (46690 bytes)
                           Ejemplo 1 (2680 bytes)
                           Ejemplo 2 (2506 bytes)
                           http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Ada_/_Unidades_gen%C3%A9ricas
                           http://www.monografias.com/trabajos/iartificial/pagina4_6.htm
                          
                   6.3.2. Ejercicios
                           ejemplo 1 (2024 bytes)
                           Ejemplo 2 (1768 bytes)
                           Ejemplo 3 (1961 bytes)
                           Polimorfismo ( bytes)
                           Practica (164589 bytes)
                          
7. Excepciones
          7.1. Definición
                   7.1.1. Que son las excepciones
                           Excepciones (41472 bytes)
                           Tratamiento de errores (26112 bytes)
                           excepciones (17894 bytes)
                           http://www.programacion.net/java/tutorial/excepciones/2/
                          
                   7.1.2. Clases de excepciones
                           entendiendo la excepcion (47104 bytes)
                           Las excepciones (29184 bytes)
                           Capturando las excepciones (26624 bytes)
                           Varias excepciones (27648 bytes)
                           http://www.programacion.net/java/tutorial/excepciones/3/
                          
                   7.1.3. Propagación de excepciones
                           Propagacion de la excepcion (43008 bytes)
                           con mas detalle las excepciones (24064 bytes)
                           entendiendo la excepcion (29184 bytes)
                           http://www.programacion.net/java/tutorial/excepciones/2/#advantageTwo
                          
          7.2. Gestión de excepciones
                   7.2.1. Manejo de excepciones
                           Ejemplo (139668 bytes)
                           iniciando (83056 bytes)
                           http://www.programacion.net/java/tutorial/excepciones/8/
                           http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/II_8.htm
                          
                   7.2.2. Lanzamiento de excepciones
                           Ejemplo de excepciones (217335 bytes)
                           Ejemplo (29454 bytes)
                           Excepciones (139668 bytes)
                           practica (83056 bytes)
                           http://www.programacion.net/java/tutorial/excepciones/14/#throwable
                          
          7.3. Excepciones definidas por el usuario
                   7.3.1. Clase base de las excepciones
                           captura de excepciones ( bytes)
                           manejo de la excepcion (27648 bytes)
                           excepciones (39230 bytes)
                           http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/excepciones/propias.htm
                          
                   7.3.2. Creación de una excepción
                           presentacion de excepciones ( bytes)
                           Ejemplo 1 (507 bytes)
                           Ejemplo 2 (282 bytes)
                           ejemplo 3 (29454 bytes)
                           http://web.cica.es/formacion/JavaTut/Cap6/predef.html
                          
                   7.3.3. Manejo de una excepción definida por el usuario
                           Manejo 4 (500 bytes)
                           Manejo 5 (566 bytes)
                           Manejo 6 (355 bytes)
                           manejo 7 (433 bytes)
                           http://www.programacion.net/java/tutorial/excepciones/15/#creating
                          
8. Flujos y Archivos
          8.1. Definición de Archivos
                   8.1.1. Texto
                           entendiendo los stream (26624 bytes)
                           Introducccion (31744 bytes)
                           canales de entrada y de salida (25600 bytes)
                           Examen Final tercer Parcial (20681 bytes)
                           examen practico Tercer Parcial junio 2010 (9895 bytes)
                           http://www.programacion.net/java/tutorial/joa_red/2/#joa_red_es1
                           http://java.sun.com/docs/books/tutorial/essential/io/
                          
                   8.1.2. Binario
                           IO (41283 bytes)
                           Ficheros (493056 bytes)
                           javaIO ( bytes)
                           archivos (119808 bytes)
                           http://es.wikipedia.org/wiki/Archivo_binario
                          
          8.2. Operaciones Básicas
                   8.2.1. Crear
                           Utilizar ficheros ( bytes)
                           flujos (41931 bytes)
                           EntradaSalida (502234 bytes)
                           http://www.fdi.ucm.es/profesor/ipandreu/Tema6IP04_05_4.pdf
                          
                   8.2.2. Abrir
                           java_io (41283 bytes)
                           i_o (328919 bytes)
                           stream (19844 bytes)
                           http://www.fdi.ucm.es/profesor/ipandreu/Tema6IP04_05_4.pdf
                          
                   8.2.3. Cerrar
                           utilizacion de canales ( bytes)
                           archivo secuencial (36268 bytes)
                           procesador de transacciones (7020 bytes)
                           m3ch5 (208770 bytes)
                           http://www.fdi.ucm.es/profesor/ipandreu/Tema6IP04_05_4.pdf
                          
                   8.2.4. Lectura y Escritura
                           lectura de archivo (26112 bytes)
                           LeerARchivo Aleaotorio ( bytes)
                           Leer Fichero (208770 bytes)
                           http://www.fdi.ucm.es/profesor/ipandreu/Tema6IP04_05_4.pdf
                          
                   8.2.5. Recorrer
                           Copia Ficheros (600 bytes)
                           Escribe fichero (372 bytes)
                           Prueba File (1535 bytes)
                           http://www.fdi.ucm.es/profesor/ipandreu/Tema6IP04_05_4.pdf
                          
          8.3. Aplicaciones
                   8.3.1. Ejemplos de archivos
                           Ejemplo 1 (2903 bytes)
                           Ejemplo 2 (4271 bytes)
                           Ejemplo 3 (5111 bytes)
                           Crear Archivo secuencial (38589 bytes)
                           http://www.fdi.ucm.es/profesor/ipandreu/Tema6IP04_05_4.pdf
                          
                   8.3.2. Ejercicios
                           Cod fuente calculo (33792 bytes)
                           cod fuente leer (34304 bytes)
                           foto 1 (24087 bytes)
                           foto 2 (41322 bytes)
                           foto 3 (36268 bytes)
                           Prueba File Chanel (1034 bytes)
                           EScribe archivo aleatorio (5493 bytes)
                           practica 20 (336609 bytes)
                           Leer ARchivo secuencial (36268 bytes)
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación