INF-518 - Lenguaje de Programacion IV

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 12

UNIVERSIDAD AUTONOMA DE SANTO DOMINGO

FACULTAD DE CIENCIAS
Oficina de Planificación Sectorial (OPLASE)
Escuela: Informática
No. de Créditos: Teóricos: 04
Cátedra: Lenguajes de Programación (AB)
Prácticos: 00
Programa de la Asignatura : Lenguaje de Programación IV.
Clave : INF-518
No. de horas: Teóricas: 64
Pre-Requisito : INF-516, INF-517
Co-Requisito : INF-519 Prácticas: 00
Fecha Elaboración : Septiembre 2013.

 Descripción de la asignatura:
Esta asignatura se encarga de dar a conocer al estudiante la programación Web avanzada, como plataforma esencial para la
construcción de aplicaciones en entorno móviles.
 Objetivos generales:
Identificar, analizar y aplicar los conceptos, técnicas y herramientas de laarquitectura Web como infraestructura de entorno
móvil, tanto para la capa de los servicios Web, base de datos y entorno nativo de las aplicaciones móviles.
 Población destinataria:
Estudiantes de la Carrera de Informática.
 Criterios de Evaluación:
Teórica : 1er. Parcial (1, 2 y 3), 2do. Parcial (4 y 5), Examen Final (Todas las unidades).
Practicas: Asistencia/Participación de los estudiantes. Informes de Investigación. Ejercicios/Prácticas. Pruebas Escritas.
Estudios de Casos. Proyectos, Plantillas de Html y Emuladores de aplicaciones móviles.
Cantidad de Temas: Ocho (5).
Duración de cada tema: 2 Semanas (promedio).
Elaborado por: Silverio Del Orbe, M.A. Coordinadora de Cátedra : Romery Alberto Monegro, MAP.
Romery Alberto, M.A.P.
Directora Escuela Informática: Tania De La Rosa, M.A.

Coordinación Docente Oplase: Dolores de la Rosa Tapia

Decana: Miledys Alberto, M.A.


UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de horas: Teóricas: 06
Prácticas: 00
Unidad No : 01
Título del tema : Tópicos avanzado de la programación Orientada a Objeto
Objetivo general de la unidad : Estudiar y reforzar a profundidad los elementos de la programación Orientada a Objeto, como soporte
para la infraestructura de las aplicaciones móviles.

Forma en que será


Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
 Comprender los 1.1 Conceptos Generales sobre la ACTIVIDADES DE EXPLORACION  Investigaciones
orígenes de la Programación Orientada a  Preguntas sobre los conceptuales. - POO con .net:
Programación OO. Objetos (POO): distintos conceptos  Laboratorio de http://msdn.microsoft.com/
1.1.1 Abstracción. expuestos. Herencia. es-es/library/dd460654.aspx
 Conocer los conceptos 1.1.2 Representación de la  Laboratorio de
básicos de la complejidad de Forma ACTIVIDADES DE Sobrecarga de - Head First C#, 2nd
programación Simple. CONCEPTUALIZACION Funciones y Edition
orientada a objeto. 1.1.3 Tomar una gramática y  Comprenden los operadores. A Learner's Guide to Real-
convertirla en un modelo. orígenes de la  Lab. Delegados y World Programming with
 Establecer 1.2 Introducción a C#: Programación OO. Eventos. Visual C# and .NET
conectividad con Base Aplicaciones Consola:  Conocen a cabalidad los  Lab. Hilos,
de Datos. 1.2.1 Entrada. conceptos y aplicación de Servicios y - C# 3.0 in a
1.2.2 Salida. Herencia, Polimorfismos Socialización. Nutshell, 3rd
 Manejar diseño 1.2.3 MetodoStaticMain(). e Interfaces. Edition
centrado en el 1.2.4 Static vs Dynamic.  Pueden describir y A Desktop Quick Reference
usuario y la 1.2.5 Menues y Consumo de aplicar los diferentes By Joseph Albahari, Ben
usabilidad. Objetos. esquemas de la POO. Albahari
1.3 La Herencia:  Implementan prototipos Publisher: O'Reilly Media
 Describir y aplicar los 1.3.1 Importancia. de aplicaciones de con Released: September 2007
diferentes esquemas 1.3.2 Manifestación. herencia, Hilos, servicios Pages: 864
de la POO. 1.3.3 ¿Herencia Múltiple? o monitores y
1.3.4 Estandarización. socialización de objetos. - Tutotial sobre
 Aprender a 1.3.5 Vs Polimorfismo.  Se rigen por normas y Serialización:
implementar 1.3.6 Vs. Interface. mejores prácticas de la http://msdn.microsoft.com/
Forma en que será
Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
prototipos de 1.4 Polimorfismo: industrias a la hora de en-us/library/ms973893.aspx
aplicaciones con 1.4.1 Sobre-Carga de Funciones. diseñas e implementar
herencia, hilos, 1.4.2 Sobre-Carga de Operadores. una interface de usuario
servicios o monitores 1.4.3 Clases Abstractas. consistente y de alto
y socialización de 1.4.4 Métodos Abstractos. grado de usabilidad.
objetos. 1.4.5 Overrider
1.4.6 Punteros a Funciones: ACTIVIDADES DE APLICACION
Origen, utilidad.  Comentan sobre los
1.4.7 Delegados y eventos. distintos conceptos
1.4.8 Reflexion e expuestos.
interoperabilidad.  Hacen talleres y tareas
1.5 Socialización: en clase de aplicaciones
1.5.1 Binaria. que implemente los
1.5.2 XML tópicos expuestos.
1.5.3 Intercambio de objetos
serializados.
1.6 Multi-Tareas o Hilos:
1.6.1 Concepto y uso.
1.6.2 Windows Services (Class
Libraries + Services).
1.6.2.1 Hilo base y herencia de clase
Service.
1.6.2.2 Hilo de Ejecución y
monitoreo.
1.6.2.3 Delegado de ejecución
1.6.3 Programación de Monitores.
1.6.4 Aplicaciones sin Interface de
Usuario.
1.6.5 Instalación y denostación de
servicios.
1.7 Conectividad con base de
Datos:
1.7.1 Modelo Ado.net.
Forma en que será
Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
1.7.2 Singelton y Herencia.
1.7.3 Conexiones.
1.7.4 Resultset: DataReader vs
DataSet.
1.7.5 DataAdapter.
1.7.6 Command.
1.7.7 Procedures.
1.8 Diseño Centrado en el Usuario:
1.8.1 Regla de Oro.
1.8.2 Norma Iso.
1.8.3 Estandarización.
1.8.4 Paradigmas.
1.8.5 Windows Form
(demostración de
usabilidad):
1.8.5.1 Progress Bar
1.8.5.2 Status Bar
1.8.5.3 MDI
1.8.5.4 Icons.
1.8.5.5 ToolBars.
1.8.5.6 ListView.
1.8.5.7 Standard Menu
1.8.5.8 Drag and Drop.
1.8.5.9 Usabilidad en .net.
1.8.5.10Impacto Mobile.
No. de horas: Teóricas: 08
Prácticas: 00
Unidad No : 02
Título del tema : Encapsulación y tópicos avanzados de Base de datos.
Objetivo general de la unidad: Tratar los tópicos de Base de Datos con un enfoque avanzado y focalizado en el soporte que estas le dan la
infraestructura Web y Móviles.

Forma en que será


Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
 Comprender la 2.1 Conceptos Generales de la ACTIVIDADES DE EXPLORACION - Ramez Elmasri,
importancia de encapsulación a nivel de Base de  Preguntas sobre los  Investigaciones Shamkant B.
encapsular a nivel de Datos: distintos conceptos conceptuales. Navathe (2007).
la base de datos. 2.1.1 Velocidad y optimización. expuestos  Laboratorio de Fundamentos de
2.1.2 Show Planing. ACTIVIDADES DE Herencia.
Sistemas de Bases
 Conocer sobre los CONCEPTUALIZACION  Laboratorio de
2.2 Encapsular Directamente en creación de
de Datos. Editora
procedimientos  Comprenden los
almacenados a nivel lenguaje de Base de datos. orígenes de los procedimientos Pearson, Madrid,
de la base de datos. procedimientos almacenados y 5ta. Edición.
2.3 Encapsular mediante Java o C#. almacenados. funciones.
 Manejan la velocidad  Manejan la velocidad y  Lab. De vistas. - Abraham
y optimización de 2.4 Procedimientos almacenados optimización de  Lab. De Silberschatz, Henry
desempeño que (store Procedure). desempeño que ofrecen transact SQL F. Korth and S.
ofrecen los 2.4.1 Cuerpo Estructural los procedimientos (uso de While, Sudarshan (2002).
procedimientos 2.4.2 Parámetros (in/out) almacenados. cursores, If- Fundamentos de
almacenados. 2.4.3 Resultset simples y múltiples.  Pueden diferenciar else, etc.) Bases de Datos.
2.4.4 Escalares entre encapsular en la  Ensayan con
Editora McGraw-
 Pueden diferenciar 2.4.5 transact SQL (sentencias) Base de Datos y modelar la creación y
2.4.6 Funciones destrucción de
HILL, Madrid, 4ta.
entre encapsular en la directamente en
Base de Datos y 2.4.7 Funciones Vs. Procedures. aplicaciones. tablas Edición.
modelar directamente  Implementan prototipos temporales.
en aplicaciones. 2.5 Vista de reglas de negocios  Lab. Creando
2.5.1 Estructura y normas mediante procedimiento índice full-
 Implementan 2.5.2 Ventajas de su uso. almacenados. text(catalogos
prototipos de reglas de 2.5.3 Vista vs. Procedures.  Se rigen por normas y )
negocios mediante mejores prácticas de la
procedimiento 2.6 Tablas Temporales industrias a la hora de
2.6.1 Creación y destrucción diseñas e implementar
Forma en que será
Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
almacenados. 2.6.2 Donde se alojan. una solución de software
2.6.3 Cuando emplearlas. que tenga reglas de
2.6.4 Tablas temporales vs cursores. negocio basada en
2.6.5 Actualización de datos (insert, modelos relacionales de
update, delete). data.

2.7 Fulltext-search ACTIVIDADES DE APLICACION


2.7.1 conceptos generales  Comentan sobre los
2.7.2 Creacion de Catalogo. distintos conceptos
2.7.3 Rebuild/Reindex expuestos.
2.7.4 Diccionario de sinónimos. Hacen talleres y tareas
2.7.5 Full-text como eje de búsqueda en clase de aplicaciones
en la red. que implemente los
tópicos expuestos.
 Trabajan con modelo
de datos ejemplo, para
complementar con las
funcionalidades y
herramientas expuestas.
No. de horas: Teóricas: 12
Prácticas: 00
Unidad No : 03
Título del tema : Infraestructura Web como base fundamental de las aplicaciones móviles.
Objetivo general de la unidad: Estudiar a profundidad los componentes y la infraestructura web que soporta las aplicaciones móviles y
los elementos más avanzado del desarrollo Web.

Forma en que será


Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
3.1 Conceptos generales de ACTIVIDADES DE EXPLORACION  Investigaciones - MCTS Self-Paced
 Conocer los Conectividad de datos:  Preguntas sobre los conceptuales. Training Kit (Exam
conceptos generales 3.1.1 Que es Ado.net. distintos conceptos  Laboratorio de 70-515): Web
y principios de la 3.1.2 Estructura de objetos de expuestos. conectividad Applications
conectividad de la ado.net.  Emplearán ado.net. Development with
base de datos 3.2 ADO.Net herramientas y casos de  Laboratorio de Microsoft® .NET
(capas intermedias). 3.2.1 Class Connection estudios que lo inducen a XML, XSL y Framework 4
 Utilizar el modelo 3.2.2SQLConnection los diferentes conceptos. transformacion. By Tony Northrup,
ado.net como 3.2.3 oraConnection ACTIVIDADES DE  Lab. AJAX Mike Snell
herramienta de 3.2.4 Command, Adapters y CONCEPTUALIZACION nativo. - Publisher: Microsoft
conectividad. Dataset.  Conocen los conceptos  Exponen Press
 Aprender los 3.2.5 DataReader generales y principios de sobre Released: January
pasos y técnica para 3.3 .Net XML Services la conectividad de la base infraestructura 2010 Pages: 1008
conectar 3.3.1 XML de datos (capas MVC. http://www.asp.net/mvc
aplicaciones Web 3.3.2 XSL intermedias).  Lab: Conectan
con modelos de 3.3.3 Transformation  Utilizan el modelo los clientes
datos. 3.3.4 Linq. ado.net como html con Web
 Manejar los 3.3.5 jSon (formatoestandar de herramienta de services sin
conceptos de XML y móvil) conectividad. necesidad de
XSl, y la 3.3.6 AJAX/jQuery  Saben los pasos y post-back.
transformación de 3.4 .Net MVC model. técnica para conectar  Configuran un
estos. 3.4.1 modelando library aplicaciones Web con Web Server y
 Conocer lenguajes 3.4.2 modelandocontrolers modelos de datos. aplican los
y técnicas 3.4.3 modelando viewers.  Manejan elementos de:
especializadas para 3.5 Web Services/ Web API apropiadamente los port, SSL,
organizar los nodos 3.5.1 Conceptos Generales. conceptos de XML y XSl, DNS, rewrite,
de los xml; 3.5.2 Web Method. y la transformación de otros afines.
3.5.3 Socialización y jsonreturn. estos.
Forma en que será
Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
3.5.4 Llamadas Ajax Sincronas y  Utilizan lenguajes y
Asíncronas. técnicas especializadas
3.5.4 SOAP protocolo de llamada. para organizar los nodos
3.6 Arquitectura Web de los xml;
3.6.1 Configurando Web Server y específicamente linq.
sites.  Reconocen a json
3.6.2 Asignación de DNS e IP como el formato estándar
3.6.3 Application Pool. para transportar datos en
3.6.4 URlrewrite móvil.
3.6.5 Cluster o Farm.
3.6.6 Uso de site seguro (SSL y ACTIVIDADES DE APLICACION
Https).  Comentan sobre los
distintos conceptos
expuestos.
 Hacen talleres y tareas
en clase de aplicaciones
que implemente los
tópicos expuestos.
 Trabajan con modelo de
datos ejemplo, para
complementar con las
funcionalidades y
herramientas expuestas.
No. de horas: Teóricas :24
Prácticas: 00
Unidad No :04
Titulo del tema : Desarrollo de aplicaciones Móviles
Objetivo general de la unidad : Entender y comprender los pasos, actividades y herramientas para desarrollar aplicaciones Android.

Forma en que será


Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
 Conocer los 4.1 Conceptos generales de ACTIVIDADES DE EXPLORACION  Investigaciones AndroidDeveloper center:
conceptos generales y desarrollo móvil.  Preguntas sobre los conceptuales. http://
principios de las distintos conceptos  Configuración developer.android.com/
aplicaciones móviles. 4.1 Preparando el ambiente de expuestos. de IDE.
desarrollo:  Emplean herramientas y  Laboratorio de Introducción a android:
 Aprender a utilizar el casos de estudios que lo creación una http://
entorno eclipse con el 4.1.1 eclipse IDE inducen a los diferentes aplicación developer.android.com/
android SDK para conceptos. simple (1 tools/workflow/index.html
desarrollar 4.1.1 Android SDK ACTIVIDADES DE actividad).
aplicaciones. CONCEPTUALIZACION  Lab. Un Estructura de una aplicación:
 Conocen los conceptos aplicación con http://
4.1.3 Simulador
 Identificar los pasos generales y principios de 2 actividades. developer.android.com/
y técnica para las aplicaciones móviles.  Lab. design/patterns/app-
4.2 Estructura de una aplicación
conectar aplicaciones  Utilizan el entorno eclipse Conectando structure.html
Android.
móviles con Web con el android SDK para una actividad
Services para desarrollar aplicaciones. con el Web Elementos:
consumir Data. 4.2.1 Estructura General  Saben los pasos y services (json) http://
técnica para conectar  Hacen developer.android.com/
 Comprender los 4.2.2 Top level views aplicaciones móviles con aplicaciones design/building-blocks/
conceptos de web services para más index.html
actividad, jsonrequest, 4.2.3 Category views consumir Data. avanzadas con
jsonobject e hilos.  Manejan apropiadamente hilos, multi- Patrones:
4.2.4 Detail o editviews. los conceptos de actividad y http://
actividad, jsonrequest, detalle. developer.android.com/
 Aprender hacer 4.3 Ciclo de vida. jsonobject e hilos. design/patterns/new.html
Request http a Web  Saben hacer request http
a web services; recibe
Forma en que será
Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
Services. estos datos y los Tutorial de una simple
4.3.1 Actividad principal. muestran en actividades aplicación:
android. https://sites.google.com/a/
4.3.2 JSonObjectRequest.  androidstartup.com/www/
tutorial-de-desarrollo
4.3.3 Web ServicesConnetivity. ACTIVIDADES DE APLICACION
 Comentan sobre los
4.3.4 Hilos y conectividad entre distintos conceptos
actividades. expuestos.
 Hacen talleres y tareas
en clase de aplicaciones
que implemente los
tópicos expuestos.
 Trabajan en aplicaciones
experimentales que manejan
los elementos de android
móvil.
No. de horas: Teóricas: 14
Prácticas: 00

Unidad No : 05
Título del tema : Áreas de utilización y acción de las aplicaciones Web y móviles –Enfoque Práctico--
Objetivo general de la unidad : Conocer a profundidad el uso y forma de empleo de las aplicaciones Web y Móviles, Basándonos en los
conceptos y principios de Portales, Comercio electrónicos, usabilidad y estandarización de dicho medio.

Forma en que será


Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
 Conocer los 5.1 Conceptos Generales de trafico ACTIVIDADES DE EXPLORACION  Investigaciones http://
conceptos básicos Web:  Preguntas sobre los conceptuales. www.slideshare.net/
de tráfico en 5.1.1 Visitas distintos conceptos  Configuración richardachavez/seo-best-
ambiente Web. 5.1.2 Páginas vistas expuestos. de IDE. practices-for-ecommerce
5.1.3 Usuarios únicos  Emplean herramientas y  Laboratorio de
 Establecer 5.1.4 Secciones únicas casos de estudios que lo creación una https://
diferencias entre 5.1.5 SEO inducen a los diferentes aplicación www.wmich.edu/sites/
Aplicaciones conceptos. simple (1 default/files/
Móviles vs. 5.2 Publicidad ACTIVIDADES DE actividad). attachments/u86/2013/
Aplicaciones Web. 5.2.1 Banners CONCEPTUALIZACION  Laboratorio de EBM%20Career
5.2.2 Listings  Conocen los conceptos una aplicación %20Pathway.pdf
 Identificar el 5.2.3 Palabras Claves generales y principios de con 2
HTML5 como 5.2.4 Click e impresiones tráfico Web. actividades.
unificador de 5.2.5 CTR, CPM , CPC  Utilizan técnicas  Laboratorio
plataforma (Bajos 5.2.6 SEM apropiada para manejar Conectando
Costos). la publicidad en línea. una actividad
5.3 Herramientas:  Saben los pasos y con el Web
5.3.1 Google Analytics técnica para conectar services (json)
5.3.2 Alexas aplicaciones móviles con  Hacen
5.3.3 Otros web services para aplicaciones
consumir Data. más
5.4 eCommerce  Comprenden el avanzadas con
5.4.1 Portales y Carritos. concepto de e-comerce hilos, multi-
5.4.2 Raiting and Reviews para la compra y venta actividad y
5.4.3 Payment Gateway de bienes y servicios. detalle.
5.4.4 Seguridad
ACTIVIDADES DE APLICACION
5.5 El futuro:  Comentan sobre los
Forma en que será
Objetivos específicos Contenidos Estrategias de aprendizajes Recursos y bibliografía
evaluado
(Terminales)
5.5.1 Movil vs Web distintos conceptos
5.5.2 Html5 vs app nativas expuestos.
5.5.3 Gestion de Versiones y  Hacen talleres y tareas
costos en clase de aplicaciones
que implemente los
tópicos expuestos.
 Trabajan en
aplicaciones
experimentales que
manejan los conceptos
básicos de la publicidad y
el e-Comerce.

También podría gustarte