20101isi312l102s042.pdf

5
1 SÍLABO 1. GENERALIDADES 1.1. Denominación de Asignatura : Lenguaje de Programación II 1.2. Código : L102 1.3. Aplicado en el Periodo : 2010-I 1.4. Autor : CC-FIIS 1.5. Régimen de Estudio : Regular 1.6. Obligatorio/Electivo : Electivo (E) 1.7. Área Académica/Carrera : Computación e Informática – Ingeniería Industrial 1.8. Créditos : 04 1.9. Total de horas semanales : 05 1.10. Horas de Teoría : 03 1.11. Horas de Práctica/Laboratorio : 02 1.12. Tipo de Evaluación : B 1.13. Pre-requisitos : L101 2. SUMILLA Programación avanzada, introducción clases y jerarquía del Java, creación de aplicaciones, métodos, arreglos, arreglos de objetos, programación basado en objetos, programación orientada a objetos, cadenas y caracteres, gráficos, interfaces gráficos, manejo excepciones, uso de multihilos, multimedia, (imagen, animación y estudio, archivo y flujos de redes, aplicación en redes, paquetes de utilería en Java), servidores y clientes TCP/IP; sockets, manipulación de bits. Conexiones a Base de Datos. Administración de Base de Datos (DBMS). JDBC. ODBC. Aplicaciones Cliente- Servidor. Modelos de Diseño Cliente-Servidor (UML y Rational Rose). Programación Web. Contenedores Web. Java-Web: JSP, Servlets y JavaBeans. Arquitectura 3 capas: Presentación, Lógica de Negocios y Acceso a Base de Datos (Pool de Conexiones). Modelos de Diseño Web (UML y Web Modeler de Rational Rose). 3. OBJETIVOS 3.1. OBJETIVOS GENERALES 3.1.1. Que el alumno comprenda y maneje la tecnología orientada a objetos, la programación orientada a objetos y, en particular, el desarrollo de aplicaciones utilizando el lenguaje de programación java. 3.1.2. Lograr que el estudiante comprenda la importancia de la Ingeniería Directa y Reversa en el desarrollo de aplicaciones con UML y Java. 3.2. OBJETIVOS ESPECÍFICOS Al término de la asignatura el estudiante será capaz de: 3.2.1. Utilizar UML para diseñar clases. 3.2.2. Utilizar UML elaborar diseñar aplicaciones Cliente-Servidor y Web. 3.2.3. Utilizar los componentes de java-swing y java-Web para el desarrollo de aplicaciones Cliente –Servidor y Web. 3.2.4. Utilizar JDBC + SQL + Java en el desarrollar aplicaciones Cliente- Servidor y Web. 3.2.5. Comprender, de una manera introductoria, la administración de base de datos (DBMS). FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniería Industrial

Upload: xfiremanx

Post on 08-Nov-2014

6 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 20101ISI312L102S042.pdf

1

SÍLABO 1. GENERALIDADES

1.1. Denominación de Asignatura : Lenguaje de Programación II 1.2. Código : L102 1.3. Aplicado en el Periodo : 2010-I 1.4. Autor : CC-FIIS 1.5. Régimen de Estudio : Regular 1.6. Obligatorio/Electivo : Electivo (E) 1.7. Área Académica/Carrera : Computación e Informática – Ingeniería

Industrial 1.8. Créditos : 04 1.9. Total de horas semanales : 05 1.10. Horas de Teoría : 03 1.11. Horas de Práctica/Laboratorio : 02 1.12. Tipo de Evaluación : B 1.13. Pre-requisitos : L101

2. SUMILLA

Programación avanzada, introducción clases y jerarquía del Java, creación de aplicaciones, métodos, arreglos, arreglos de objetos, programación basado en objetos, programación orientada a objetos, cadenas y caracteres, gráficos, interfaces gráficos, manejo excepciones, uso de multihilos, multimedia, (imagen, animación y estudio, archivo y flujos de redes, aplicación en redes, paquetes de utilería en Java), servidores y clientes TCP/IP; sockets, manipulación de bits. Conexiones a Base de Datos. Administración de Base de Datos (DBMS). JDBC. ODBC. Aplicaciones Cliente-Servidor. Modelos de Diseño Cliente-Servidor (UML y Rational Rose). Programación Web. Contenedores Web. Java-Web: JSP, Servlets y JavaBeans. Arquitectura 3 capas: Presentación, Lógica de Negocios y Acceso a Base de Datos (Pool de Conexiones). Modelos de Diseño Web (UML y Web Modeler de Rational Rose).

3. OBJETIVOS 3.1. OBJETIVOS GENERALES

3.1.1. Que el alumno comprenda y maneje la tecnología orientada a objetos, la programación orientada a objetos y, en particular, el desarrollo de aplicaciones utilizando el lenguaje de programación java.

3.1.2. Lograr que el estudiante comprenda la importancia de la Ingeniería Directa y Reversa en el desarrollo de aplicaciones con UML y Java.

3.2. OBJETIVOS ESPECÍFICOS Al término de la asignatura el estudiante será capaz de: 3.2.1. Utilizar UML para diseñar clases. 3.2.2. Utilizar UML elaborar diseñar aplicaciones Cliente-Servidor y Web. 3.2.3. Utilizar los componentes de java-swing y java-Web para el desarrollo

de aplicaciones Cliente –Servidor y Web. 3.2.4. Utilizar JDBC + SQL + Java en el desarrollar aplicaciones Cliente-

Servidor y Web. 3.2.5. Comprender, de una manera introductoria, la administración de base

de datos (DBMS).

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS Carrera Profesional de Ingeniería Industrial

Page 2: 20101ISI312L102S042.pdf

2

4. LA METODOLOGÍA DE ENSEÑANZA La metodología empleada, será activa, que favorezca la participación del alumno, complementando con la práctica de la inducción y deducción específicamente en la resolución de problemas. Se estimulará el interés por el modelamiento de sistemas con UML. La programación del curso considera, para el cumplimiento de los objetivos las siguientes técnicas de trabajo: 4.1. Exposición y diálogo 4.2. Desarrollo de prácticas calificadas por el alumno 4.3. Investigación y desarrollo de aplicaciones en el laboratorio

5. EVALUACIÓN DE APRENDIZAJE: TIPO B

Asignaturas teóricos-prácticos de aula y/o laboratorio El promedio Final será:

42 PPEFEPPF ++

=

Donde: EP= Examen Parcial EF= Examen Final PP= Promedio de Prácticas El número mínimo de prácticas es 5 (cinco). Puede eliminarse la nota más baja de las cinco notas obtenidas. El promedio de prácticas de las Asignaturas tipo B se determina en función de las prácticas desarrolladas en las horas asignadas para este fin. La programación de estas prácticas debe comprender: • 2 prácticas de Laboratorio antes del Examen Parcial • 3 prácticas de Laboratorio antes del examen Final Entonces, el promedio de Práctica será:

4

4

1∑== i

PiPP

6. UNIDADES Y CONTENIDOS TEMÁTICOS POR SESIÓN

6.1. PROGRAMA SEMANAL (CLASES) SEM. HRS. TEMA REFERENCIA

BIBLIOGRAFICA

1 03 Bases de Datos. Introducción a los Sistemas de Administración de Bases de Datos (DBMS). 7.1 – 7.6

2 03 SQL (Structured Query Language). Conceptos básicos. SQL ANSI 92. Evolución. 7.1 – 7.6

3 03 Creación de Base Datos. Creación de Tablas usando el Centro de Mandatos del (DBMS). Lenguaje de Definición de Datos (DDL): CREATE, DROP Y

7.1 – 7.6

Page 3: 20101ISI312L102S042.pdf

3

ALTER TABLE.

4 03

Enfoque práctico de los Modelos de Base de datos: B.Datos Relacional, B.Datos Relacional Orientado a Objetos y B.Datos Objeto-Relacional. UML y el Modelamiento Conceptual, Lógico y Físico de Base de Datos. Uso del estereotipo <<Relational Table>> de Rational Rose.

7.1 – 7.6

5 03 Creación de Tablas usando los Scripts generados en el Modelamiento Físico de Bases de Datos. 7.1 – 7.6

6 03 Lenguaje de Manipulación de Datos (DML): INSERT, DELETE, UPDATE y SELECT. Lenguaje de Control (DCL): control de acceso a los datos con GRANT y REVOKE.

7.1 – 7.6

7 03

Programación de Base de Datos con JDBC. Conectividad de base de datos con JDBC, SQL y java. Paquete java.sql: Clases Driver, DriverManager, Connection, ResultSet y Statement. PreparedStatement. Propiedades y métodos. Crear y ejecutar instrucciones SQL.

7.1 – 7.6

8 03 Programación de Procesos transaccionales. Uso de los métodos commit() y rollback(). 7.1 – 7.6

9 03 Desarrollo de aplicaciones cliente-servidor. Mantenimiento de tablas: insertar, modificar, eliminar y consultar tablas. Procesos Transaccionales.

7.1 – 7.6

10 03 EXAMEN PARCIAL 11 03 Contenedores Web. Servidor de Aplicaciones Web. 7.1 – 7.6

12 03 JavaServer Pages (JSP): Páginas Dinámicas de Java. Fundamentos y arquitectura JSP. 7.1 – 7.6

13 03

Elementos de JSP. Directivas de Página. Declaraciones. Expresiones y Scriptlets. Páginas de Error. Objetos Implícitos: application, session, request, response, config, out, etc.

7.1 – 7.6

14 03

Acciones estándares: <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty>, <jsp:param>, <jsp:incluye>, <jsp:forward> y <jsp:plugin>. JavaBeans y Lógica de Negocio.

7.1 – 7.6

15 03

Servlets (Controladores). Ciclo de vida de un Servlet. La clase GenericServlet. La clase HTTPServlet. Métodos: init(), Donet(), doPost(), processRequest(), etc. XML y Descriptores de Despliegue.

7.1 – 7.6

16 03 Acceso a Base de Datos remotas. Conexiones y Pool de Conexiones. 7.1 – 7.6

17 03 Diseño de Aplicaciones Web en tres capas: Presentación, Lógica de Negocios y Datos. Sistemas multi-capas. 7.1 – 7.6

18 03 Modelo de Diseño Web. Uso de Web Modeler de Rational Rose. Simbología. 7.1 – 7.6

19 03 EXAMEN FINAL 20 03 EXAMEN SUSTITUTORIO

6.2. PROGRAMA SEMANAL (PRÁCTICAS)

SEM. HRS. TEMA TIPO DE PRÁCTICA

01 02 02 02

Page 4: 20101ISI312L102S042.pdf

4

03 02 Temas de la Semana 1 y 2 1° Práctica Calificada (Revisión y Entrega de Notas)

04 02

05 02

06 02 Temas de la Semana 4 y 5 2° Práctica Calificada (Revisión y Entrega de Notas)

07 02 08 02

09 02

10 02 EXAMEN PARCIAL

11 02 Temas de la Semana 7, 8 y 9 3° Práctica Calificada (Revisión y Entrega de Notas)

12 02

13 02

14 02 Temas de la Semana 12 y 13 4° Práctica Calificada (Revisión y Entrega de Notas)

15 02 16 02

17 02 Temas de la Semana 15 y 16 5° Práctica Calificada (Revisión y Entrega de Notas)

18 02

19 02 EXAMEN FINAL

20 02 EXAMEN SUSTITUTORIO

7. BIBLIOGRAFÍA

7.1. DEITEL & DEITEL, Cómo programar con Java y Diseño Orientado a Objetos con UML, Editorial Pearson Prentice – Hall, Quinta Edición, México, (2004)

7.2. DEITEL & DEITEL, Programación Avanzada con la Plataforma Java 2 Editorial Pearson Prentice – Hall, Quinta Edición, México, (2004)

7.3. Subrahmanyam, Programación JSP Profesional – J2EE – Edición 1.3

Page 5: 20101ISI312L102S042.pdf

5

Editorial WROX, New Cork,(2004) 7.4. David Harms JSP, Servlets, and MySQL. M & T Books, New York, (2001) 7.5. MELTON, JIM, SQL y Java, Editorial Alfa Omega – Rama, México, (2002) 7.6. REESE, GEORGE, JDBC y Java, Editorial Anaya Multimedia, Madrid, (2004)

8. REQUERIMIENTO DE EQUIPOS Y AYUDAS Distribución de guías de Prácticas dirigidas y calificadas. Pizarra para la teoría y laboratorio. Uso de proyectores multimedia en los laboratorios.

9. REQUERIMIENTO COMPUTACIONAL

Herramienta de Modelamiento: Rational Rose. Herramienta de Programación: Puede ser Visual Age for Java, WebSphere, JDeveloper, Eclipse ó NetBeans. Servidor Web: Jakarta Tomcat de Apache, Web Logic ó J2EE Application Server. Base de Datos: Db2, Oracle, Sql Server ó MySQL. Laboratorio equipado con computadoras de última generación