Sei sulla pagina 1di 4

DETALLE DE SÍLABOS

FUNDAMENTACIÓN
El curso de Desarrollo de Aplicaciones, es de naturaleza teórica práctica, siendo fundamental para el diseño de
soluciones tecnológicas a nivel empresarial que es uno de los modos de actuación de la profesión. El propósito
es desarrollar e implementar sistemas de información, basados en requisitos funcionales para el Desarrollo y
Mantenimiento de Software, para la resolución de problemas en el campo laboral, que le permitan alcanzar la
competencia del área de implementar la arquitectura de un sistema informático, con la planificación de sus
elementos, la implementación y/o mejora según la infraestructura de hardware. Así mismo podrán aplicar de
manera práctica la programación orientada a objetos de en una aplicación con conexión a base de datos, con
arquitectura de capas personalizada y automatizada por framework. La asignatura se ubicada en el tercer año y
se integra horizontalmente con las asignaturas de Desarrollo de aplicaciones distribuidas, a quien le proporciona
soporte de organización de aplicaciones y acceso a bases de datos, contribuyendo conjuntamente al logro de la
competencia del año de desarrollar software siguiendo ciclos de vida con criterios de integración de servicios de
información. Así mismo, al crear soluciones informáticas con acceso a bases de datos aportan al desarrollo de
nuevos productos innovadores que contribuye al emprendedorismo, el uso del paradigma de objetos, la
organización en capas, el acceso a bases de datos y el uso de frameworks, ayudan a desarrollar software con
criterio de integración de servicios. y para ello se requiere que el estudiante se relacione con las personas
involucradas en los procesos empresariales contribuyendo al equilibrio armónico de los individuos a identificarse
consigo mismo y con los demás
COMPETENCIAS
• Analiza aplicaciones en base a los requerimientos del usuario haciendo uso de plantillas. • Modela las
interfaces de usuario y la base de datos relacional satisfaciendo los requerimientos de usuario. • Programa
aplicaciones de escritorio haciendo uso de programación orientada a objetos y bases de datos.
PROGRAMACIÓN ACADÉMICA
UNIDAD 01
TITULO
Construcción de aplicaciones empresariales con acceso a bases de datos
CAPACIDADES
Construye aplicaciones con acceso a base de datos e interfaces gráficas de usuario, guiado por los
casos de uso.
ACTITUDES
Es responsable y trabaja en equipo para implementar aplicaciones.
CONTENIDOS DE CLASES
Semanas 01
1.1. Relaciones foráneas y consistencia de datos
1.2. Diagrama EntidadRelación
(DER)
1.3. SQL – Structured Query Language
1.4. Ejecutar sentencias query
1.5. Unir tablas (join)
1.6. Ejecutar sentencias UPDATE
1.7. Caso Práctico
Semanas 02
2.1. Invocar un query con un join
2.2. Updates
2.3. Ejecutar un INSERT, DELETE, UPDATE
2.4. Singleton Pattern para obtener la conexión
2.5. Inner classes (clases internas)
2.6. Manejo de transacciones
2.7. Caso Práctico
Semanas 03
3.1. Acceso a la metadata del resultSet (ResultSetMetaData)
3.2. Definir el “Query Fetch Size” para conjuntos de resultados grandes
3.3. Ejecutar batch updates (procesamiento por lotes)
3.4. Casos Prácticos
Semanas 04
4.1. Casos de uso
4.2. Desarrollo de aplicaciones en capas
• Análisis de los objetos de acceso a datos (DAO y DTO)
• Análisis del façade
• Diagrama de secuencias de UML
• Caso Práctico
Semanas 05
5.1. DAOs abstractos e implementaciones específicas para las diferentes bases de datos
5.2. Implementación de un factory method
5.3. Combinar el factory method con el singleton pattern
5.4. Mejorar el diseño de los DAOs abstractos
5.5. Caso Práctico
5.6. Práctica calificada
Semanas 06
6.1. Introducción a Servlets
6.2. Instalación
6.3. Formas de ejecutar un servlet
6.4. Características de los servlets
6.5. paquetes javax.servlet y javax.servlet.http
6.6. paquete javax.servlet, paquete javax.servlet.http
6.7. TimeServlet, EchoRequest, HTMLServlet
6.8. Lectura de cabeceras de solicitud
Semanas 07
7.1. Cookie, Crear un objeto cookie
7.2. Establecer los atributos de la cookie
7.3. Envío y recogida de la cookie
7.4. Obtener el valor de una Cookie
7.5. Manejo de Sesiones (Session Tracking)
7.6. Reescritura
de URL’s
7.7. Manejo de códigos de Estado en HTTP
7.8. Subida de ficheros al servidor
7.9. Generar imágenes desde servlets
Semanas 08
8.1. Introducción a JSP
8.2. Manejo de sesiones
8.3. Sintaxis del lenguaje: Directivas, declaraciones, Expresiones, Scriplets
8.4. Comentarios: de contenido, de JSP, de lenguaje Script
8.5. Acciones
8.6. Objetos Implícitos
8.7. Manejo de excepciones
8.8. Integración Servlets y JSP
Semanas 09
9.1. Examen parcial
UNIDAD 02
TITULO
Construcción de aplicaciones empresariales con acceso a bases de datos utilizando frameworks
CAPACIDADES
Construye aplicaciones con acceso a base de datos e interfaces gráficas de usuario, guiado por los casos de uso
y utilizando framework de desarrollo.
ACTITUDES
Es responsable y trabaja en equipo para implementar aplicaciones.
CONTENIDOS DE CLASES
Semanas 10
10.1. Hibernate framework
10.2. El modelo de datos relacional
10.3. ORM (Object Relational Mapping)
10.4. Configuración de Hibernate
10.5. Mapeo de tablas
10.6. La sesión de Hibernate
Semanas 11
11.1. Asociaciones y relaciones
11.2. Asociación manytoone,
onetomany
11.3. P6Spy
11.4. Lazy loading vs. eager loading
11.5. Recuperar colecciones de objetos
11.6. Criterios de búsqueda vs. HQL
11.7. Named queries
11.8. Ejecutar SQL nativo
11.9. Queries parametrizados
Semanas 12
12.1. Insertar, modificar y eliminar filas
12.2. Transacciones
12.3. Insertar una fila
12.4. Estrategia de generación de claves primarias
12.5. Modificar una fila
12.6. Múltiples updates y deletes
12.7. Análisis y presentación del modelo de datos
12.8. Asociaciones manytomany
12.9. Claves primarias compuestas (Composite Id).
Semanas 13
13.1. ¿Qué es JSF?, ¿Qué es una aplicación JavaServer Faces?
13.2. Modelo de componentes de interfaz de usuario
13.3. Las clases de componentes de interfaz de usuario
13.4. Evento y el oyente de modelo
13.5. Modelo de navegación
13.6. Backed Beans
13.7. Usando el Expresión unificada (EL) para referenciar Backed beans
Semanas 14
14.1. Formularios
14.2. HtmlDataTable
14.3. Mensaje de error personalizados
14.4. Convertidores
14.5. Validadores
14.6. Integración de Hibernate con JSF
Semanas 15
15.1. Sustentación de proyectos.
Semanas 16
16.1. Examen Final.
METODOLOGIA_DE_ENSEÑANZA
El estudiante es el centro del proceso de enseñanza aprendizaje y deberá desarrollar las habilidades aplicando
los conocimientos con los valores definidos. El proceso deberá permitir transitar por los diferentes niveles en la
dinámica del aprendizaje (motivación, comprensión, sistematización), logrando desarrollar formas de
enseñanza y métodos para la familiarización, reproducción, producción y creación en la asimilación de los
contenidos. En el proceso de enseñanza aprendizaje el estudiante deberá demostrar el desarrollo de las
competencias y habilidades a través de diferentes evidencias en el desempeño: trabajos prácticos en clases,
desarrollo de un proyecto, exposiciones, en plena correspondencia con la solución de problemas de la profesión
y los contenidos transversales. Las principales formas y métodos a utilizar en los diferentes niveles de
asimilación son los siguientes: • FAMILIARIZACIÓN. Fundamentalmente se va a desarrollar mediante
conferencias, ejemplos de aplicación, lecturas, etc, utilizando básicamente el método expositivo, guía, trabajo
en grupo, estudio de casos, etc. • REPRODUCCIÓN. Fundamentalmente se va a desarrollar a través de clases
prácticas, para que el estudiante ejercite, comprenda los contenidos y predomina los métodos de elaboración
conjunta. • PRODUCCIÓN – CREACIÓN. Fundamentalmente se van a desarrollar mediante talleres, prácticas de
laboratorio, etc. Para enfrentar nuevas situaciones reales de la profesión, con estudio de casos, practica laboral,
etc. Se ha optado por una didáctica centrada en el estudiante, con el propósito de fomentar su actividad en el
proceso del aprender. Algunos de ellos son el aprendizaje basado en problemas (ABP), el método de casos, los
proyectos formativos, el trabajo en equipo y la discusión. Específicamente, entre las estrategias didácticas que
se fomentarán están las siguientes: Estrategias para motivar y provocar la curiosidad por lo que se aprende.
Estas estrategias serán empleadas para mantener motivados y predispuestos a los alumnos para el estudio del
curso, en este contexto, el docente utilizará para despertar constantemente el interés, estimular el deseo de
aprender y motivar los esfuerzos para alcanzar metas definidas, aquí juega un papel importante el dialogo
mediado y la comunicación asertiva. Estrategias para organizar la información nueva por aprender. Estas
estrategias serán muy útiles para organizar esquemáticamente la información que se presentará a los
participantes del curso, con el fin de hacerla más atractiva y digerible para los participantes, para ello, haremos
uso de mapas conceptuales, mapas mentales, lenguaje UML, etc. Situación que contribuirá al logro de
aprendizajes significativos. Estrategias de argumentación y refutación En el curso fomenta el desarrollo del
juicio crítico, la argumentación de ideas propias y fundamentadas en marcos teóricos que permita al alumno
asumir una posición ante situaciones polémicas. La estrategia se apoyará en el debate y argumentación de
acuerdo a los contenidos propuestos en los sílabos.
MEDIOS_Y_MATERIALES
Sobre los medios de comunicación, se emplearán las siguientes herramientas: Campus Virtual USS. Escenario
donde encontrará la información y los medios administrativosacadémicos propios del trabajo universitario.
Correo Crece: es el correo institucional, espacio donde el alumno recibirá los mensajes (comunicados, avisos,
informes) del docente. Sobre los materiales a utilizar: Pizarra acrílica, Laboratorio de programación, Power
Point, plumones, guía de proyecto. Proyector multimedia.
EVALUACION_DEL_APRENDIZAJE
La asignatura asume el enfoque de evaluación por competencias, a través de un sistema permanente de
valoración de los aprendizajes de tal manera que el alumno pueda ir reflexionando en relación a sus logros y
dificultades. Para tales fines se han estructurado tres tipos de evaluación; diagnostica, formativa y sumativa,
aplicadas también en tres momentos, la primera de ellas al iniciar la asignatura (evaluación diagnóstica), la
segunda durante el proceso (constituido por el desarrollo de ejercicios, prácticas calificadas, proyecto) y la
última al final (a través de una evaluación final). La evaluación parcial y las prácticas miden el progreso de las
habilidades, mientras que el proyecto y el examen final miden el logro de la competencia, los valores y
actitudes se expresan transversalmente en cada actividad evaluativa. Las capacidades establecidas se
evaluarán de acuerdo a los tres niveles de dominio, será permanente, y se evaluará la adquisición de valores
humanos, tales como: Proactividad y trabajo en equipo, que serán evaluados dentro de los criterios
establecidos. La calificación es vigesimal y va de 0 y 20, con un promedio mínimo de aprobación en 11 (once).
La nota final resulta del promedio de los siguientes factores: 9.1. Sistema de calificación El sistema de
calificación cuantitativa está constituido por todas las pruebas o actividades consideradas: Actividad código
Peso 1. Practica calificada…………………………………………………(PC) 20% 2. Evaluación
parcial……………………………………………………(EP) 40% 3. Producto acreditable del proyecto……………(PY) 40%
Promedio Primera Unidad = PC1*0.2 + EP*0.4 + PY*0.4 Promedio Segundad Unidad = PC2*0.2 + EF*0.3 +
PY*0.5 • PC1, PC2: Práctica Calificada • EP: examen parcial • EF: examen final • PY: proyecto final Fórmula:
(Promedio Primera Unidad + Promedio Segunda Unidad)/2= PROMEDIO GENERAL
BIBLIOGRAFIA
Titulo:EL LENGUAJE DE PROGRAMACION JAVA (INCLUYE CD), Autor: CEBALLOS Titulo:PIENSA EN JAVA, Autor:
ECKEL BRUCE,LIBROS (Bib. Básica) Titulo:PROGRAMACIÓN CONCURRENTE EN JAVA: PRINCIPIOS Y PATRONES
DE DISEÑO, Autor: LEA, DOUG.,LIBROS (Bib. Básica) Titulo:COMO PROGRAMAR EN JAVA, Autor: DEITEL,
HARVEY M.,LIBROS (Bib. Básica) Titulo:CORE JAVA 2 VOL. II. CARACTERISTICAS AVANZADAS, Autor:
HORSTMANN, CAY S.,LIBROS (Bib. Básica) Titulo:JAVA A FONDO, Autor: SZNAJDLEDER, PABLO
AUGUSTO,LIBROS (Bib. Básica) Titulo:PROGRAMACIÓN WEB CON HTML, XHTML Y CSS, Autor: DUCKETT,
JON,LIBROS (Bib. Regular)
 Titulo:EL LENGUAJE DE PROGRAMACION JAVA (INCLUYE CD), Autor: CEBALLOS FRANCISCO,LIBROS (Bib.
Básica)
 Titulo:CREACION DE SITIOS WEB CON XML Y JAVA, Autor: MARUYAMA HIROSHI,LIBROS (Bib. Básica)
DIRECCIONES_ELECTRONICAS
Sznajdleder, Pablo; Augusto Fernández, Damián. (2013). Java a fondo: estudio del lenguaje y desarrollo de
aplicaciones (2a. ed.). Alfaomega Grupo Editor.
http://site.ebrary.com/lib/bibsipansp/detail.action?docID=10779519&p00=java+fondo • Córcoles, Tendero,
José Eduardo; Montero Simarro, Francisco. (2014). Acceso a datos. RAMA Editorial.
http://site.ebrary.com/lib/bibsipansp/detail.action?docID=11046385&p00=hibernate • Gómez Jiménez,
Enrique, Herrera, Alejandro, Cruz Ulloa, Alejandro (2012). Desarrollo de software con NetBeans 7.1 ¡programe
para escritorio, Web y dispositivos móviles!. Alfaomega Grupo Editor
http://site.ebrary.com/lib/bibsipansp/reader.action?docID=10757872&ppg=244 • Ordax Cassá, José Miguel,
Aranzazu Ocaña Díaz Ufano, Pilar. (2012). Programación web en java. Ministerio de Educación de España.
http://site.ebrary.com/lib/bibsipansp/reader.action?docID=10751181&ppg=72

Potrebbero piacerti anche