Sie sind auf Seite 1von 12

Slabo

PROGRAMACIN AVANZADA

I. Datos Generales

1.1. Asignatura
: Programacin Avanzada
1.2. Docente Experto
: Ing. Liliana Sarmiento Lpez
1.3. Tutor Virtual
: Ing. Omar Snchez Guevara
1.4. Escuela profesional
: Ingeniera de Sistemas
1.5. rea acadmica : Formacin Profesional
1.6. Ciclo : 4
1.7. Ao acadmico : 2016-2
1.8. Pre-requisito : Programacin orientado a objetos
1.9. Crditos : 4
: 7 semanas
1.10. Duracin
: 6
1.11. Horas de estudio

II. Fundamentacin

La asignatura de Programacin Avanzada corresponde al IV ciclo de formacin profesional de la


carrera de Ingeniera de Sistemas de la Universidad Seor deSipn. Su objeto de estudio es el
diseo y desarrollo de aplicaciones de escritorio con acceso a base de dato relacionales, teniendo
como base una arquitectura en niveles, haciendo uso de un lenguaje orientado a objetos como
Java y como administrador de base de datos relacionales comoPostgreSQL.

La asignatura es muy importante por la necesidad de desarrollo e implementacin de software,


lo cual es una de las reas de desarrollo profesional del ingeniero de sistemas, logrando dar
solucin a los problemas presentados en el campo laboral, as mismo le dar conocimiento al
estudiante de aplicar de manera prctica la implementacin en el lenguaje JAVA conectado a una
base de datos en PostgreSQL.

La asignatura, aborda siete contenidos de aprendizajes agrupados en igual nmero de semanas


de estudio; se inicia con la conexin de Java con PostgreSQL, las operaciones bsicas de acceso
y manipulacin de datos, luego la lgica del negocio y su integracin y despliegue con la interfaz
grfica. Luego, se manejar roles y permisos de usuarios para la seguridad de la aplicacin,
reportes, despliegue de la aplicacin y por ltimo se ver el conocimiento bsico del desarrollo
web y mvil en java.

III. Competencias

Disea e implementa proyectos de software que integran las diferentes tecnologas


desarrolladas en el curso.
Manejo de herramientas software empleadas en estas etapas de desarrollo de software.
Identificacin de la importancia de organizar las actividades en el desarrollo de proyectos y
del trabajo en equipo.
Reconocimiento de la importancia de los proyectos en el desempeo del profesional y del
rol de cada profesional en el proyecto.
1
IV. Programacin de Contenidos

Finalidades formativas Descripcin de


Semana Contenidos
Temas

Tema 1: Arquitectura y plataforma de desarrollo de Capacidad


una aplicacin de empresa. - Analiza y explica la importancia de conocer la Qu vamos a estudiar?, en esta
1.1. La empresa actual. arquitectura y plataforma de una aplicacin de primera semana se analiza las
1.1.1 Diversidad de necesidades de informacin. empresa. necesidades de la empresa actual y
1.1.2 Complejidad de procesos econmicos. vemos lo importante de establecer una
1.1.3 Diversidad de Aplicaciones. - Analiza y conoce los lenguajes de una base de arquitectura y plataforma de desarrollo
1.2. Estilos de Arquitectura de empresa. datos relacional. de una aplicacin de empresa. Por otro
1.2.1. Arquitectura de dos niveles lado, el acceso a datos de una base de
1.2.2. Arquitectura de tres niveles. - Define, manipula y consulta datos en PostgreSQL. datos relacional para integrarlo a
1.2.3. Arquitectura n niveles. nuestra interfaz grfica ms adelante.
1.2.4. Arquitectura de empresa. - Realiza scripts y backup de base de datos en
Semana 1 1.3. Plataforma de Desarrollo. PostgreSQL.
Analicemos la arquitectura y 1.3.1. Lenguaje Orientado a Objetos: Java (JDK,
plataforma de una aplicacin de JRE).
empresa 1.3.2. Sistema Administrador de Base de Datos:
Actitud
(Del 21 al 27 de Noviembre) PostgreSQL.
- Valora la importancia de definir una arquitectura y
1.3.3. Conectividad: JDBC.
plataforma a una aplicacin de escritorio.
1.3.4. Reportes: IReport (Jasperreport).
1.4. Base de Datos Relacional.
- Demuestra inters en definir, manipular y consultar
1.4.1. PostgreSQL: Herramientas para el desarrollo.
datos en PostgreSQL.
1.4.2. DDL: Lenguaje de Definicin de Datos.
1.4.3. DML: Lenguaje de Manipulacin de Datos.
1.4.4. Script de base de datos. - Valora la importancia de realizar scripts y copias de
1.4.6. Restaurar unaBase de datos. seguridad de base de datos.

3
Tema 2: Persistencia y mapeo de Objeto en Java con Capacidad En sta semana se conecta a Java con
base de datos Postgresql. - Conecta Java con PostgreSQL mediante los PostgreSQL, mediante el driver JDBC y
servicios de conexin en PostgreSQL y Java. se desarrolla la temtica de Persistencia
2.1. Conexin de Java con Postgresql. de datos centrndose en la
2.1.1. Servicio de BD en PostgreSQL - Representa estructuras relacionales en Java. representacin de las estructuras
Semana 2 2.1.2. JDBC: Java DatabaseConectivity relacionales en Java, es decir el
Mapeamos objetos en Java para la 2.1.3. JPA trasladar el modelo de base de datos
- Representa las entidades de las base de datos en
2.2. Mapeo Objeto - Relacional en Java. relacional a Java y en hacer que cada
clases en Java.
persistencia de datos. 2.2.1. Representacin de las estructuras tabla de la base de datos se represente
(Del 28 de noviembre al relacionales en clases Java Actitud
mediante una clase en Java.
04 de Diciembre) 2.2.2. Clases entidades: clases y relaciones
- Demuestra inters y participa en la ejecucin de
representacin de las estructuras relacionales en
Java.
- Participa en la representacin de las entidades de
la base
de datos en clases en Java.
Tema 3: Accediendo a datos y programando la lgica Capacidad En el transcurso de esta tercera semana
de negocio. - Representar en Java las clases de acceso a base representaremos as clases de acceso a
3.1. Acceso a Datos de datos. base de datos en Java y aprenderemos a
3.1.1. Representacin en Java de las clases de acceso utilizar consultas simples accediendo a
a base de datos los datos de una tabla de la base de
- Usa consultas simples y compuestas para acceder datos, y consultas complejas integrando
3.1.2. Consultas de datos: simples y compuestas
a datos. dos o ms tablas de una base de datos.
Semana 3 (INNER JOIN,
LEFT JOIN, RIGHT JOIN) Mediante un caso prctico
Utilicemos consultas simples y programaremos la lgica de negocio
3.1.3. Insercin, actualizacin y eliminacin de datos. - Programa la lgica de negocios articulando las
compuestas para acceder a para integrarlo con la base de datos.
polticas de la misma.
datos.(Del 05 al 11 de 3.2. Lgica de Negocio.
Diciembre) 3.2.1. Programacin de la lgica del negocio,
expresada en las polticas de la misma. Actitud
3.2.2. Uso de las entidades representadas en Java - Participa en la ejecucin de consultas simples y
3.2.3.Interaccin con el componente de acceso a compuestas.
datos.
- Valora la representacin de las clases y entidades
en Java.

4
Tema 4: Manejando transacciones e integrando la Capacidad En la cuarta semana vemos la
interfaz grfica del usuario con la lgica de negocio. importancia de realizar una transaccin,
4.1. Manejo de Transacciones. juntando mltiples operaciones en un
- Analiza la importancia del manejo de transacciones
4.1.1. Propiedades de una transaccin solo paso, usando los comandos para
en Java. tener el control de las transacciones.
4.1.2. Importancia del manejo de transacciones
4.1.3. Niveles de aislamiento Desarrollaremos la interfaz grfica de
- Integra la interfaz grfica con la lgica de negocio nuestra aplicacin, que mediante sus
4.1.4. Manejo de transacciones en Java
en Java. controles se podrn realizar consultas y
4.1.5. Conexiones en modo confirmado y no
confirmado. mantenimiento a nuestra aplicacin,
Semana 4 4.1.6. Manejo de transacciones en la programacin de - Usa los controles bsicos de Java para el desarrollo integrada a la lgica de usuario-
Integremos la interfaz grfica con la la lgica del negocio. de su aplicacin.
lgica de negocio en Java 4.2. Integracin con el componente de presentacin.
(Del 12 al 18 de 4.2.1. Interaccin de la interfaz grfica del usuario con Actitud
Diciembre) la lgica del negocio.. - Participa proactivamente en el foro temtico
4.3. Interfaz grfica de usuario. aportando ideas, comentarios e informacin sobre
4.2.1. Controles bsicos: JLabel, JTextField, JButton, el manejo de transacciones.
JComboBox, JList, JRadioButton
4.3.3 .Presentacin en formato tabla: JTable
4.3.4. .Modelos para visualizacin de datos en formato
tabla:
DefaultTableModel, AbstractTableModel
4.3.5. Renderizacin de datos: Renderer

Tema 5: La integracin de componentes, seguridad de Capacidad


la aplicacin y manejo de cambios. En la quinta semana integramos los
- Integra los componentes de Entidades, Acceso a componentes de un modelo de un base
5.1. Integracin de componentes. Datos, Lgica de Negocio y Presentacin. de datos relacional, para poder mostrar
5.1.1 Integracin de los componentes de Entidades, nuestros datos en nuestra interfaz grfica
Semana 5 Acceso a Datos, Lgica del Negocio y Presentacin. y viceversa que mediante nuestra
- Maneja usuarios, roles y permisos a nivel de su
5.2. Seguridad de la aplicacin. aplicacin podamos registrar y modificar
Integremos los componentes de aplicacin en Java y de Base de Datos para la
datos de nuestra base de datos.
Entidades, Acceso a Datos, Lgica de 5.2.1. Manejo de usuario, roles y permisos a nivel de seguridad de su aplicacin.
aplicacin en Java Por otro lado, integramos seguridad a la
Negocio y Presentacin, en nuestra aplicacin con el manejo de usuarios y
5.2.2. Manejo de usuario a nivel de base de datos
aplicacin. Actitud roles en la base de datos e
PostgreSQL
- Valora la importancia de la integracin de
(Del 19 al 25 de Diciembre) 5.3. Registro de cambios. implementaremos una bitcora de
componentes y seguridad a su aplicacin. cambios para que el manejo de datos sea
5.3.1. Implementacin de una bitcora de cambios.
5.3.2. Manejo de disparadores en PostgreSQL. ms seguro.
- Participa en la implementacin de seguridad a la
aplicacin y base de datos.

5
- Participa en la integracin de componentes en
Java.

Tema 6: Los reportes y despliegue de la aplicacin. Capacidades En la sexta semana implementamos


- Disea e implementa reportes en Java. reportes a nuestra aplicacin mediante
la librera JasperReports de Java, que
6.1. Reportes.
nos permite disear de acuerdo a las
6.1.1. Diseo de reportes - Implementa reportes en Java identificando estilos, variables que deseemos mostrar de la
6.1.2. Integracin de reportes con la BD campos y variables de un reporte. base de datos en nuestro reporte.
6.1.3. Estilos
6.1.4. Consulta de datos - Empaqueta la aplicacin Java Web Start
Semana 6 Por otro lado, empaquetaremos nuestra
6.1.5. Campos
aplicacin con Java Web Start para
Implementemos reportes en Java. 6.1.6. Variables Actitudes mostrarla en nuestro navegador Web.
(Del 26 de Diciembre al 01 de 6.1.7. Agrupamiento de datos
- Valora la importancia de integrar reportes en
Enero del 2017) 6.1.8. Subreportes
Java.
6.1.9. Parametros
6.1.10. Compilacin de reportes
6.1.11. Integracin de reportes en Java. - Participa en la integracin de reportes y en el
6.2. Despliegue de la aplicacin. despliegue de la aplicacin
6.2.1. Empaquetamiento y distribucin de la
aplicacin Java Web Start

Tema 7: Elaboracin de Aplicaciones Web y Mviles Capacidades Esta ltima semana, introduciremos la
programacin en Java para Web,
7.1. Aplicaciones Web - Analiza la importancia de los mtodos GET y enviando y recibiendo datos con Los
7.1.1. El protocolo HTTP POST. mtodos GET y POST. Tambin
7.1.1.1 El mtodo de solicitud GET. realizaremos una aplicacin mvil
7.1.1.2 El mtodo de solicitud POST. sencilla generando el archivo .jar para
- Realiza una aplicacin Web sencilla.
7.1.2. Realizando una Aplicacin WEB sencilla. ejecutarlos desde nuestro celular.
Semana 7 7.2. Aplicacin Mvil
- Realiza una aplicacin Mvil sencilla.
Elaboremos Aplicaciones Web y
Mviles
(Del 02 al
Actitudes
08 de Enero del 2017)
- Valora la importancia de usar los mtodos GET y
POST.

- Participa en la implementacin de una aplicacin


Web.

6
- Participa en la implementacin de una aplicacin
Mvil.

1. Se rendir examen de Aplazados, siempre y cuando, se haya obtenidoentre: 8.5 y


nota promedio 10.4
2. Si rinde el examen de Aplazado, la nota final, se obtiene del promedio final, ms nota de su examen de aplazado, dividido entre dos.
Aplazado Sobre la evaluacin de aplazado
11 de Enero del 2017

3. El examen de aplazado, considera los temas de toda la asignatura.

7
V. Metodologa

La asignatura ha sido diseada para desarrollar aprendizajes significativos en entornos virtuales


de aprendizaje (EVA), empleando una metodologa activa y participativa, centrada en el alumno,
quien despliega estrategias de aprendizaje autnomo y colaborativoon line, interactuando con el
material de estudio (objetos de aprendizajes), estableciendo una comunicacin asincrnica y
sincrnica con su tutor y compaeros de estudio media por herramientas e-learning.

Especficamente, entre las estrategias didcticas que se fomentarn estn las siguientes:
- Estrategias para motivar y provocar la curiosidad por lo que se aprende
Estas estrategias sern empleadas para mantener motivados y predispuestos a los alumnos
para el estudio del curso, en este contexto, el tutor virtual las utilizar para despertar
constantemente el inters, estimular el deseo de aprender y motivar los esfuerzos para alcanzar
metas definidas, aqu juega un papel importante el dialogo mediado y la comunicacin asertiva.
- Estrategias para organizar la informacin nueva por aprender
Estas estrategias sern muy tiles para organizar esquemticamente la informacin que se
presentar a los participantes del curso, con el fin de hacerla ms atractiva y digerible para los
participantes, para ello, haremos uso de mapas conceptuales, redes semnticas, mapas
mentales, infografas, etc. Situacin que contribuir al logro de aprendizajes significativos.
- Estrategias de argumentacin y refutacin
En el curso fomenta el desarrollo del juicio crtico, la argumentacin de ideas propias y
fundamentadas en marcos tericos que permita al alumno asumir una posicin ante situaciones
polmicas. La estrategia se apoyar en los foros de debate y argumentacin de acuerdo a los
contenidos temticos planteados en el silabo.
6

VI. Sistema de tutora

Para el desarrollo de esta asignatura, el alumno contar con el acompaamiento


permanente de su Tutor virtual, quien ser el responsable de asesorarlo, guiarlo y
orientarlo en el proceso de enseanza aprendizaje. Para ello, el estudiante establece
lneas de comunicacin dinmica, participando con sus inquietudes, a travs de los
foros de consulta y temticos que se dispongan en el trascurso de la asignatura. El tutor
virtual atender o responder las consultas en un lapso de 24 horas. Este tipo de tutora
se denomina asncrona o en tiempo diferido.

Asimismo, el sistema de tutora implica sesiones de asesoramiento cada 15 das en


tiempo real o tutoras sincrnicas, a travs de las TAV (Tutoras Acadmicas Virtuales),
esto propicia la comunicacinon line de los alumnos con su tutor, haciendo uso de una
plataforma de web conferencia. En esta TAV, se orienta y asesora al estudiante y se
desarrollan contenidos temticos enmarcados dentro del silabo.

A la vez esta tutora en tiempo real, demanda al alumno su participacin fluida con
comentarios, preguntas, aportes, para ello, debe haber ledo y analizado previamente el
material de estudio segn la programacin silbica

VII. Medios y materiales de estudio

El trabajo pedaggico de la presente asignatura utilizar medios y materiales


especialmente diseados para el aprendizaje en entornos virtuales, estos recursos
permitirn la comunicacin y presentar el conocimiento totalmente virtualizados.

El materialde estudio est constituido porrecursos multimedia en lnea, es decir, los


alumnos tendrn acceso a recursos virtuales interactivos de calidad, elaborados
netamente en formato digital para promover el aprendizaje autnomo y colaborativo.

Sobre los medios de comunicacin, se emplearn las siguientes herramientas e-learning:

- Campus Virtual USS. Escenario donde encontrar la informacin y los medios


administrativosacadmicos propios del trabajo universitario.
- Aula USS Virtual: donde se ubicarn los materiales de estudio (objetos de
aprendizaje), asimismo, en este espacio se realizar toda la interaccin entre los
actores educativos, es el espacio ms importante para el aprendizaje.
- Plataforma Blackboard Collaborate: Utilizada para el desarrollo de las Tutoras
Acadmica Virtual, que se realizaran en tiempo real (sincrnica)cada 15 das, segn
cronograma publicado por la Direccin general de Educacin a Distancia .
- Correo Crece: es el correo institucional, espacio donde el alumno recibir los
mensajes (comunicados, avisos, informes) del tutor virtual y coordinador de escuela.

VIII. Sistema de evaluacin

La asignatura asume el enfoque de evaluacin por competencias, a travs de un


sistema permanente de valoracin de los aprendizajes de tal manera que el alumno
pueda ir reflexionando en relacin a sus logros y dificultades. Para tales fines se han
estructurado tres tipos de evaluacin; diagnostica, formativa y sumativa, aplicadas
tambin en tres momentos, la primera de ellas al iniciar la asignatura (evaluacin
diagnstica), la segunda durante el proceso (constituido por actividades, controles de
lectura o autoevaluaciones) y la ltima al final (a travs de una evaluacin en lnea).

Sistema de calificacin
El sistema de calificacin cuantitativa est constituido por todas las pruebas o actividades
consideradas obligatorias, dentro de este contexto se evaluar lo siguiente:
Actividad cdigo Peso
1. Trabajo individual.... (TI ) 30%
2. Foro de debate y argumentacin ..... (FO) 30%

9
3. Control Lectura1(C1) 10%
4. Control Lectura 2 ..(C2) 10%
5. Examen en lnea....(EL) 20%

Frmula: TI * 0.3 + FD * 0.3 + C1 * 0.1 + C2 * 0.1 + EL * 0.2 = Promedio


Sobre la evaluacin de aplazado

entr 8.5 y
e: 10.4
1. Se rendir examen de Aplazados, siempre y cuando, se haya obtenido nota promedio
2. Si rinde el examen de Aplazado, la nota final, se obtiene del promedio final, ms nota de su examen
de aplazado, dividido entre dos.
3. El examen de aplazado, considera los temas de toda la asignatura.

Instrumentos de evaluacin

Toda actividad o tarea a ser evaluada estar acompaada por su instrumento de


evaluacin, especficamente una rbrica, donde se estipula los criterios e indicadores
de los aprendizajes que se van a evaluar en cada una de las actividades, estos
instrumentos el alumno los encontrar en el Aula USS
Virtual.

IX. Calendario general de la asignatura

Semanas CONDICIN FECHAS


DESCRIPCIN DE ACTIVIDADES

- Lectura del slabo de la asignatura Actividades


- Participacin en foro de bienvenida y previas
socializacin
- Desarrollo de la evaluacin diagnstica
Lectura del material de estudio semana 1 Del 21 al 27 de
Noviembre
Semana 1 Inicio del trabajo individual: Investigacin
etnogrfica
Actividades de
Apertura e inicio del foro de Debate y aprendizaje
argumentacin
Participacin en el 1er Foro Temtico
Desarrollo del Cuestionario N01. Autoevaluacin
del aprendizaje
Lectura y anlisis del material de estudio semana 2 Del 28 de
Actividades de noviembre al
Participacin en el 2do Foro Temtico 04 de diciembre
Semana 2 aprendizaje
Participacin en la 1ra Tutora Acadmica Virtual
Desarrollo del Cuestionario N02. Obligatorio Evaluada

Actividad de Del 05 al 11 de
Lectura y anlisis del material de estudio semana 3 aprendizaje Diciembre.

Semana 3 Participacin en Foro Debate y Argumentacin


Evaluada
(obligatorio):
Actividad de
Desarrollo del Cuestionario N03. Autoevaluado
autoevaluacin
Lectura y anlisis del material de estudio semana 4 Del 12 al 18 de
Actividades de Diciembre
Participacin en el Foro Temtico 3
aprendizaje
Semana 4 2 Tutora Acadmica Virtual
Actividad de
Desarrollo del Cuestionario N04. Autoevaluado
autoevaluacin
Lectura y anlisis del material de estudio semana 5 Actividades de Del 19 al 25 de
aprendizaje Diciembre
Foro Temtico 4
Semana 5 ltima semana para entregar Trabajo Individual Evaluada
Actividad de
Desarrollo del Cuestionario N05. Autoevaluado
autoevaluacin
Lectura y anlisis del material de estudio semana 6 Del 26
Actividades de diciembre al
Semana 6
Foro Temtico 5 aprendizaje 01 de Enero 2017
10
3 Tutora Acadmica Virtual
Desarrollo del Cuestionario N06. Obligatorio Evaluada
Lectura y anlisis del material de estudio semana 7 Actividades de
aprendizaje Del 02 al
Foro temtico 6 08 de Enero
del 2017
Semana 7 Actividad de
Foro de despedida aprendizaje
final
Evaluacin en Lnea (obligatoria) Evaluada

Evaluacin de Aplazados Evaluada 11 de Enero


del 2017

X. Referencias bibliogrfica (necesariamente deben aparecer libros o


documentos de la base de datos de la USS)

Esto libro muestra cmo disear y construir aplicaciones J2EE


con n-niveles seguros y ajustables, utilizando para ello JSP y
servlets para el nivel de interaccin con la web, y EJB para
programar la lgica de la empresa. Tambin abarca la
Arquitectura de Conectores J2EE que le permite integrar
fcilmente sus aplicaciones J2EE a los sistemas de informacin
de la empresa.

Con este libro podremos desarrollar nuestras aplicaciones web y


mviles.

Esto libro muestra paso a paso de manera muy detallada y


cuidadosa como programar en Java de lo ms bsico a lo ms
complejo, con ejemplos simples y cortos para un mejor
entendimiento.

Trata desde la sintaxis, caractersticas hasta la programacin en


red, multihilos y funcionamiento de la mquina virtual.

ste libro nos ayudar a profundizar los conocimientos


adquiridos de la programacin orientada a objetos

En ste libro encontraremos lo referente a los tipos de bases de


datos que existen, enfocndose particularmente en el modelo
de base de datos relacional.

Nos mostrar cmo desarrollar la parte de integridad y seguridad a


nivel de base de datos.

11
ste libro es una gua para conocer y utilizar postgreSQL de la mejor
manera posible, partiendo de lo bsico, a un nivel avanzado, sirviendo
como una gua de referencia para administradores, por medio de
explicaciones claras e objetivas, complementadas como ejemplos
prcticos para cada situacin de uso.

Con ste material podremos aprender y profundizar conocimientos de


postgreSQL.

12

Das könnte Ihnen auch gefallen