jueves, 28 de enero de 2010

LENGUAJES AVANZADOS DE COMPUTACIÓN.

ASIGNATURA: LENGUAJES AVANZADOS DE COMPUTACIÓN.

1. DATOS DE LA ASIGNATURA

Nombre de la asignatura: LENGUAJES AVANZADOS DE COMPUTACION
Línea de trabajo: Sistemas Eléctricos y Electrónicos
Horas teoría-horas prácticas-horas trabajo adicional-horas totales-créditos

32 – 0 – 64 – 96 - 6


• 2. HISTORIAL DE LA ASIGNATURA

Lugar y fecha de elaboración o revisión Participantes Observaciones
(cambios y justificación)
Instituto Tecnológico de Minatitlán del 13 al 17 de Diciembre de 2004 M.C. Ana estela Ruiz Linares.
M.C. Manuel Gracida Aguirre
M.C. José de Jesús Moreno Vázquez
Propuesta Preeliminar
Instituto Tecnológico de Minatitlán del 03 al 07 de Enero de 2005 M.C. Ana estela Ruiz Linares M.C. Manuel Gracida Aguirre
M.C. José de Jesús Moreno Vázquez
Análisis y conformación de la asignatura
Instituto Tecnológico de Minatitlán del10 al 26 de Enero de 2005 M.C. Ana estela Ruiz Linares
M.C. Manuel Gracida Aguirre
M.C. José de Jesús Moreno Vázquez
Definición de la asignatura
Instituto Tecnológico de Minatitlán del10 al 26 de Enero de 2008 M.C. Manuel Gracida Aguirre
M.C. José de Jesús Moreno Vázquez
M.C. José Angel Toledo Alvarez
Definición de la asignatura. Cambio a Lenguaje: JAVA.

3. PRE-REQUISITOS Y CORREQUISITOS
Asignatura optativa en el primer período.
Se requiere conocimientos de programación estructurada.


4. OBJETIVO DE LA ASIGNATURA

Introducir al alumno en la programación orientada a objetos, desde el concepto hasta la utilización de un lenguaje de programación para diseñar y desarrollar sistemas.

5. APORTACIÓN AL PERFIL DEL GRADUADO

La materia contribuye al desarrollo de las capacidades de análisis y diseño utilizadas en la programación orientada a objetos, con el fin de solucionar problemas reales que impliquen el desarrollo de software.

6. CONTENIDO TEMÁTICO POR TEMAS Y SUBTEMAS
UNIDAD
TEMAS SUBTEMAS

1
Conceptos fundamentales de programación orientada a objetos (POO)

Objetivo El alumno estudiará los conceptos clave de la tecnología orientada a objetos.

Tiempo: 4 hrs.
1.1 Concepto de POO. {http://www.fdi.ucm.es/profesor/jpavon/is2/01ConceptosOO.pdf}
1.2 El objeto. {http://www.programacion.com/articulo/dondo_poo/}
1.3 Métodos y mensajes. {http://www.joanballestermoragues.com/blog/programacion-desarrollo/programacion-orientada-a-objetos-mensaje.html}
1.4 Clases. {http://es.kioskea.net/contents/poo/classe-instance.php3}

2 Fundamentos de JAVA.

Objetivo: El alumno conocerá y utilizará la sintaxis de un lenguaje de programación orientada a objetos en el desarrollo de sistemas.


Tiempo: 8 hrs.

2.1 Definición de objetos y clases en JAVA. {http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/}
2.2 Funciones constructoras y destructoras. {http://www.mailxmail.com/curso-lenguaje-c-guia-programadores/funciones-constructoras-destructoras}
2.3 Paso de objetos a funciones. {http://www.error500.net/garbagecollector/java/paso_de_parmetros_a_funciones.html}
2.4 Objetos devueltos por funciones. {http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clonico/clonico.htm}
2.5 Funciones amigas. {http://www.programacion.com/java/tutorial/java_basico/17/}
2.6 Array de objetos. {http://www.wellho.net/resources/ex.php4?item=j705/Weekend.java}
2.7 El puntero this. {http://www.dios.jano.googlepages.com/17-ApndiceB.pdf}
2.8 Uso de new y delete. {http://monillo007.blogspot.com/2008/01/sobrecarga-de-mtodos-en-javaoverloading.html}

3 Sobrecarga, Herencia, Polimorfismo y Excepciones.

Objetivo:
El alumno conocerá y aplicará las características propias de un lenguaje de programación orientado a objetos.

Tiempo: 12 hrs.
3.1 Sobrecarga de métodos. {http://monillo007.blogspot.com/2008/01/sobrecarga-de-mtodos-en-javaoverloading.html}
3.2 Sobrecarga de operadores. {http://msdn.microsoft.com/es-es/library/ms228498(VS.80).aspx}
3.3 Herencia simple. {http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/II_6.htm}
3.4 Herencia múltiple. {http://www.proyectoleonardo.net/files/A1-V3-N1-2-%20Herencia%20Multiple%20en%20Java.pdf}
3.5 Clases base virtuales. {http://msdn.microsoft.com/es-es/library/ms228387(VS.80).aspx}
3.6 Concepto de polimorfismo. {http://javabasico.osmosislatina.com/curso/polimorfismo.htm}
3.7 Clases genéricas (Plantillas). {http://www.zator.com/Cpp/E4_12.htm}
3.8 Manejo de excepciones. {http://www.programacion.com/java/tutorial/excepciones/}

4 Archivos y flujo de E/S

Objetivo: El alumno utilizará la sintaxis del lenguaje JAVA para la transferencia de datos con el entorno, así como el almacenamiento de información.

Tiempo: 4 hrs.
Principios de E/S {http://elvex.ugr.es/decsai/java/}
Uso de los manipuladores de E/S. {http://www.webtaller.com/construccion/lenguajes/java/lecciones/entrada-salida-estandar-java.php}
Definición de archivos de texto y archivos binarios. {http://xtremepoo.blogspot.com/2009/06/definicion-de-archivos-de-texto-y.html}
Operaciones básicas en archivos. {http://msdn.microsoft.com/es-es/library/ms228592(VS.80).aspx} {http://www.mitecnologico.com/Main/OperacionesBasicasArchivosTextoBinario}
Comunicaciones a través de puertos. {http://es.debugmodeon.com/articulo/leer-la-entrada-de-un-puerto-serial-desde-java} {http://www.scribd.com/doc/6484710/ComunicaciOn-Java-Envio-de-Datos-Al-Puerto-Paralelo}


5 Gráficos

Objetivo: El alumno conocerá los principios básicos de la programación gráfica utilizando objetos propios de un lenguaje de programación visual.

Tiempo: 4 hrs.

5.1 Plumas, pinceles y fuentes. {http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/grafico/funciones.htm}
5.2 Mapas de Bits y paleta. {http://www.elprofesionaldelainformacion.com/contenidos/1997/septiembre/gestion_de_informacion_grafica_los_formatos.html} {http://www.bit-net.org/java/ud11.html}
5.3 Regiones de recorte. {http://74.125.95.132/search?q=cache:CqVL-my-mpoJ:altatorre.com/webclase/java/investigaciones/ninojackson_manejoavanzadoimg.doc+Regiones+de+recorte+en+JAVA&cd=4&hl=es&ct=clnk&gl=mx}
5.4 Operaciones básicas de dibujo. {http://www.javahispano.org/contenidos/es/graficos_en_java_parte_1/;jsessionid=111E7F005CB4B085CA77FB18180AA18D}

7. METODOLOGÍA DE DESARROLLO DEL CURSO

Queda a elección del docente manejar un problema específico para cada unidad, o bien un solo problema para todo el curso.

8. SUGERENCIAS DE EVALUACIÓN

• Participación y desempeño en el aula.
• Exámenes escritos y exámenes en computadora.
• Desarrollo de un proyecto final que integre las unidades de aprendizaje.

1. BIBLIOGRAFÍA Y SOFTWARE DE APOYO

[1] htpp://www.prodigyweb.net.mx/pupis/Cursos/java/ch03/pg23_text.htm
[2] García de Jalón, J. 1999. Aprenda Java como si estuviera en primero. Universidad de Navarra. pp. 125 – 130.
[3] Deitel & Deitel. 1998. Como programar en Java. Prentice Hall. 1ª Edición. p. 65.
[4] Deitel & Deitel. 1998. Como programar en Java. Prentice Hall. 1ª Edición. p. 65.
[5] Deitel & Deitel. 1998. Como programar en Java. Prentice Hall. 1ª Edición. p. 65.
[6] Deitel & Deitel. 1998. Como programar en Java. Prentice Hall. 1ª Edición. p. 65.
[7] Deitel & Deitel. 1998. Como programar en Java. Prentice Hall. 1ª Edición. p. 126
[8] García de Jalón, J. 1999. Aprenda Java como si estuviera en primero. Universidad de Navarra. pp. 30, 31.
[9] García de Jalón, J. 1999. Aprenda Java como si estuviera en primero. Universidad de Navarra. pp. 33, 34.

JDK {http://www.lab.dit.upm.es/~fprg/entorno/mipc/jdk.htm}

JCREATOR {http://jcreator.softonic.com/}

TEXTPAD {http://textpad.softonic.com/}

2. ACTIVIDADES PROPUESTAS

Unidad ACTIVIDADES
1 Conceptos fundamentales de programación orientada a objetos (POO)
Diseñar y desarrollar un programa en JAVA donde utilicen objetos y clases.
2. Fundamentos de C++. Diseñar y desarrollar un programa en JAVA para ejemplificar el uso de funciones amigas.

3. Sobrecarga, Herencia, Polimorfismo y Excepciones.
Diseñar y desarrollar un programa en JAVA con sobrecarga de funciones y herencia múltiple.
4. Archivos y flujo de E/S
Diseñar y desarrollar un programa en JAVA que obtenga datos a través del puerto serie.

5. Gráficos
Diseñar y desarrollar una pequeña base de datos en JAVA utilizando componentes gráficos tales como botones, fotografías, combo box, etc.


11.- PROFESOR RESPONSABLE: M.C. José Angel Toledo Alvarez

jueves, 6 de marzo de 2008

LAC U1.- Examen Ordinario.

Resolver y enviar al correo taja2005@gmail.com en un archivo power point 2003

1.- Ilustre con un dibujo un sistema de cómputo.

2.- Explique ampliamente cual es la diferencia entre programa, programación y programador.

3.- Enliste 5 lenguajes de programación que conozca (o halla oído hablar de el).

4.-Describa los pasos necesarios para desarrollar un programa de computo.

5.- Describa ampliamente cual es la diferencia fundamental entre un BUEN TECNICO EN PROGRAMACION y un BUEN INGENIERO EN SISTEMAS COMPUTACIONALES.

6.- Describa ampliamente cuales son los errores típicos que pueden existir al escribir un programa de computo.

7.- Explique los pasos que realiza la computadora (internamente) para ejecutar un programa.

8.- Defina los siguientes conceptos: variables, constantes y objetos.

9.- Ilustre con un ejemplo los conceptos siguientes: Operador, operando y operación.

10.- Realice el diagrama de flujo de la multiplicación de A por B e imprimir su resultado.

11.- Explique Ampliamente el desarrollo histórico de los Lenguajes de Programación (con fechas, imágenes, nombres y aportaciones).

12.- Explique ampliamente en que consiste la Ingeniería de Software y cuales son sus herramientas, técnicas y métodos para el desarrollo del mismo.

13.- Explique ampliamente en que consiste el paradigma de programación denominado POO y cuales son los pasos metodológicos para su buena aplicación.

14.- Explique detalladamente y de 5 ejemplos de los elementos primordiales en el MOO: Abstracción, Encapsulamiento, Modularidad, Jerarquía y Herencia, Polimorfismo.

15.- Explique ampliamente cuales son las ventajas y desventajas del Modelo de Objetos y de la POO sobre los otros paradigmas (¿Qué dicen los padres de la POO al respecto? Investigue en Internet y encuentre artículos complementarios que les de diferentes puntos de vista).

Nota: Incluir al final de cada pregunta las referencias y enlaces en los que se ha basado para contestarlas.

Atentamente

M.C. José Angel Toledo Alvarez.


Sonríe no todo es examen:

Razones por las que mi mamá no tiene idea de computación:

1. Cuando le dije que necesitaba una tarjeta de video me pasó la tarjeta del Blockbuster.

2. Cuando le dije que estaba mala la placa madre me dijo: ¡Insolente! ¡Mis dientes son todos naturales!

3. Cuando le dije que necesitaba un teclado me dijo que a ella cuando chica le hubiese
encantado haber tenido un piano.

4. Cuando le dije que el ratón estaba malo porque no le corría la bolita, me mandó al psiquiatra porque pensó que me gustaban los guarenes.

5. Cuando le pedí un scanner me preguntó si no me servía una radiografía que es más barata.

6. La primera vez que le pedí un computador me dijo, ¿y el atari que tienes guardado en el closet?

7. Cuando le dije que necesitaba un equipo multimedia, me pasó un colgador con calcetines mojados.

8. Cuando le dije que necesitaba un navegador me dijo: Hace 5 minutos querías un computador, ¿y ahora quieres un barco?

9. Cuando le pedí un apoya muñecas, pensó que estaba mal y me mandó al psicólogo de nuevo.

10. Le dije, "madre quiero conexión por cable" y dijo, "lo siento pero ya contraté Sky"

11. Cada vez que le digo que me llegó correo, dice "oh, ¿y qué le pasó al perro que no lo sentí ladrar?"

... y ahora continua trabajando, jejeje... saludos cordiales.

viernes, 8 de febrero de 2008

jueves, 7 de febrero de 2008

Prueba1.

CONTROL REMOTO DE UN SERVOMECANISMO EN TIEMPO REAL
R. URRETABIZKAYA1, I. OLEAGORDIA1, A. ORDAZ2, A. NORIEGA2
1Universidad del País Vasco, EUITI de Bilbao
2Universidad Autónoma de Querétaro, Facultad de Ingeniería.

Este trabajo presenta el control remoto de un servomecanismo lineal, como una
aplicación de laboratorio virtual para el desarrollo de las prácticas de las asignaturas
de control, sistemas lineales y servomecanismos, con esta herramienta didáctica, los
alumnos pueden controlar un sistema real desde cualquier punto de conexión a Internet.
En el trabajo se presenta el desarrollo del hardware de control y el sistema, su control
en Matlab y la comunicación de este con el usuario remoto a través de applets de java.

Enlaces de Interes.

Ing. Eusebio Antonio Martínez Santos: http://eams-ch.blogspot.com/

Ing. Castillo Salgado Erik: http://case110.blogspot.com

Ing. Ordaz Ulloa Javier: http://jaorul.blogspot.com

http://serialio.com/support/jspCommAPI.php

http://www.lawebdelprogramador.com/preguntas/vercontestada.php?id=44&texto=Java&pagina=5

http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte19/cap19-3.html

http://www.javahispano.org/contenidos/es/el_api_comm/