Asignatura:

Seminario

 

Unidad 1: LISP puro

Tipos de datos basicos: atomos y listas. Primitivas basicas de LISP. Predicados,
selectores, constructores y condicionales. Definicion de funciones. Funciones
anonimas. Recursividad. Formas funcionales. Resolucion de problemas por medio de funciones aplicadas a listas de listas. Aplicaciones.

Unidad 2: LISP - Complementos

Pasaje de parametros. Ambiente en LISP.
Interprete de LISP en LISP.
Funcion GPS, camino de un nodo inicial a un nodo final en un grafo.
Resolucion del ”problema de las 8 reinas” y su generalizacion a N reinas.
Interprete de un pseudo lenguaje C en LISP.

Unidad 3: Robótica

Hardware de robots: sensores, motores, controladores y actuadores.
Programacion de controladores. Manejo de sensores.
Trabajo con el IDE de Arduino.
Aplicaciones.

Unidad 4: Programación orientada a objetos con C#.Net

POO con C#. Plataforma .NET. Entorno de desarrollo. Estructura de un programa.
Clases, atributos, metodos y eventos. Sentencias de control. Estructuras de datos.
Colecciones. Operadores sobrecargados. Herencia. Clases derivadas e interfaces.
Tipos y metodos genericos. Polimorfismo. Manejo de excepciones. Acceso a Base de Datos.

Unidad 5: Aplicaciones Web con Asp.Net

Transacciones HTTP. Creacion y ejecucion de Web Forms. Analisis del archivo ASPX y el archivo de codigo subyacente. Ejecucion del codigo de una pagina Web ASP.NET.
Analisis del codigo XHTLM generado. Controles Web. Rastreo de sesiones. Cookies.
Rastreo de sesion con HttpSessionState. Conexion a una base de datos en ASP.NET.

Unidad 6: Servicios Web

Creacion de un servicio Web en Visual Web Developer. Metodos de un servicio Web.
Protocolo SOAP. Creacion de un cliente de un servicio Web. Publicacion y consumo de un servicio Web. Rastreo de sesiones en los servicios Web. Uso de formularios Web Forms y servicios Web.

Unidad 7: Programación web para IPhone/IPad y Android

Introduccion a JQuery Mobile. Gestion de formularios. Botones y menues.
Programacion con Java y HTML 5 orientado a dispositivos moviles. Integracion con - otras tecnologias (JSP, ASP.Net, PHP, Ajax, etc).

Bibliografía

- Deitel Deitel, “Como programar C#” (Pearson – Prentice Hall 2007)
- Ceballos Sierra, F. J., “C#. Curso de programacion” (Alfaomega, 2006)
- Martin Sierra, A., Desarrollo de aplicaciones Web con ASP.NET 2.0 (Alfaomega, 2008)
- Fontela, C., Orientacion a Objetos con Java y Az, I., Programacion en Java 2 (McGraw-Hill, 2002)
- Sinay, D., Web Services con C# (Gradi, 2006)
- Barrientos A, “Fudamentos de robotica” 2da Ed ( McGraw-Hill 2007)
- Zabala Gonzalo, “Robotica, guia teorica y practica” (Gradi 2007) Users Express
- Deitel y Morgano, “Android for programmers: An App-Driven approach” (Prentice Hall 2011)
- Frank Ableson, Robi Sen, Chris King, “Android. Guia para desarrolladores” (Anaya Multimedia/Manning 2012)
- Mario Zechner, “Desarrollo de juegos para Android” (Anaya Multimedia/Manning 2012)