Universidad Peruana del Oriente
Resolución Nº405-2006-CONAFU
Sílabo
Lenguaje de Programación III
1.
DATOS GENERALES
1.1. Código : 0101-01304
1.2. Carrera Profesional : Ingeniería de Sistemas
1.3. Área curricular : Formación Profesional Especializada
1.4. Tipo : Obligatorio 1.5. Ciclo : 5to 1.6. Créditos : Tres (03) 1.7. Duración : 16 semanas 1.8. Horas : 5 horas 1.8.1. Teoría : 1 horas 1.8.2. Práctica : 4 horas 1.9. Prerrequisito : Ninguno 1.10. Semestre Académico : 2017 - I 1.10.1. Fecha Inicio : 27/03/2017 1.10.2. Fecha Término : 15/07/2017
1.11. Docente responsable : Ing. Lee Frank Mendoza López. 1.12. Correo electrónico : [email protected]
2.
SUMILLA
OBJETIVO:
• Explicar los conceptos de la Programación Orientada a Objetos.
• Definir las características propias del lenguaje C#.
• Estructurar una aplicación en C# con una metodología, depurarla y compilarla.
• Utilizar y manejar controles en Windows Forms.
• Acceder a una base de datos a través de las herramientas que visual C# ofrece.
• Realizar un módulo de transacciones utilizando clases y métodos propios de C#.
• Implementar sentencias de control de flujo y el manejo de excepciones.
• Crear, inicializar y destruir objetos en una aplicación C#. CONTENIDO:
• El objetivo de este curso es proveer al estudiante el conocimiento necesario para desarrollar aplicaciones con Visual C#.NET. El cual es un lenguaje de programación sencillo e intuitivo que toma las mejores características de lenguajes preexistentes como Visual Basic, Java o C++ y las combina en uno solo.
3.
COMPETENCIA DEL PERFIL DEL EGRESADO:
3.1.
DIMENSION PERSONAL
• Demuestra conocimientos en el manejo de programas informáticos, herramientas de desarrollo y de base de datos.
• Actúa con sentido ético, autonomía, capacidad de decidir, evaluar y usar criterios frente a conflictos valorativos.
• Demuestra habilidades y destrezas en el manejo de software y hardware para la solución de problemas educativos y empresariales.
• Comprende y aplica conceptos teorías actualizadas sobre la tecnología de información y comunicación de acuerdo a los avances científicos y tecnológicos.
• Posee capacidad de abstracción, creatividad e inteligencia, pensamiento sistémico global y habilidades propias.
3.2.
DIMENSION PROFESIONAL
• Analiza y desarrolla profesionalmente paquetes de software y sistemas de comunicación e información.
• Aplica conocimientos científicos, humanísticos, sociales y técnicos en el ámbito de su profesión.
• Aplica y evalúa sistemas que promuevan el progreso empresarial en el marco de una economía moderna.
• Desarrolla procesos operativos de sistemas de información empresarial.
• Se desempeña en empresas y organizaciones en donde se requieran poner en marcha sistemas basados en computadoras y modernas tecnologías de información.
• Crea empresas basadas en sistemas y manejo de software que promuevan el cambio social.
3.3.
DIMENSION SOCIAL
• Demuestra valores éticos, morales, personales, profesionales y sociales en el contexto donde se desenvuelve.
• Respeta y tolera el trabajo en grupo en la construcción y aplicación de proyectos informáticos.
• Demuestra profesionalismo y rápida adaptación a los cambios sociales.
• Asume responsable y creativamente los problemas sociales.
• Respeta el medio ambiente.
4. COMPETENCIAS DEL CURSO:
4.1.
COMPETENCIA GENERAL
• El profesional será capacitado en aplicar técnicas agiles de desarrollo y trabajo en ambientes reales de entornos de desarrollo actuales, para ello se le proporcionara
los conocimientos teóricos-prácticos necesarios para diseñar, desarrollar e implementar aplicaciones Cliente-Servidor, utilizando la tecnología ADO.NET, los conceptos de programación distribuida de n-capas para su optimización y simplificación en la lógica del negocio.
4.2.
COMPETENCIA DE PROYECCIÓN SOCIAL
• Demuestra valores éticos, morales, personales, profesionales y sociales en el contexto donde se desenvuelve, aplicando sus conocimientos en la identificación de problemas de desigualdad, inequidad e injusticia dentro de una red social y plantea algunas soluciones ante la problemática encontrada.
4.3.
COMPETENCIA DE INVESTIGACIÓN FORMATIVA
• Utiliza métodos y procedimientos proporcionados por la docente y otras fuentes diversas, a fin de elaborar y mejorar sus propios procesos de investigación orientados a la adaptación de técnicas de desarrollo ágil y dinámico.
4.4.
COMPETENCIA DE EXTENSION UNIVERSITARIA
• Demuestra valores éticos, morales, personales, profesionales y sociales para apoyar en la difusión de los conocimientos a través de foros, cursos o talleres prácticos que la universidad oferte a los mismos estudiantes como a la comunidad en general.
5.
PROGRAMACION DE CONTENIDOS
UNIDAD 01
Duración de unidad : 8 semanas Fecha Inicio : 27/03/2017 Fecha Término : 20/05/2017
Contenido
SEM TEMA CONTENIDOS ESTRATEGÍA METODOLOGICA
CONCEPTUAL PROCEDIMENTAL ACTITUDINAL
01 Descripción de la Plataforma .NET Introducir a la plataforma .NET. Características de la plataforma. NET. CLR (common language Runtime). MSIL. Descripción de la IDE de Visual C#.NET. Comprende la información brindada y ejemplos de aplicaciones de escritorio (Windows form). Aprende la importancia de utilizar tecnología de aplicaciones de escritorio (Windows form).
Reconoce las diferentes alternativas disponibles de comunicación de datos utilizadas en aplicaciones de escritorio (Windows form). Entiende la infraestructura disponible y empieza a utilizarla.
Reconoce los diferentes tipos aplicaciones a para resolver problemas de aplicaciones de escritorio (Windows form).. Muestra interés y familiaridad con la tecnología para aplicaciones de escritorio (Windows form). Valora la importancia de la disponibilidad de la infraestructura de comunicaciones a utilizar en aplicaciones de escritorio (Windows form). Valora la importancia de la identificar la arquitectura de la solución.
Muestra una actitud proactiva frente a la tecnología de aplicaciones de escritorio (Windows form).
Exposición interactiva de los temas señalados en el sílabo con participación activa de los alumnos. Se trabajará con la metodología de estudios de casos. Se realizará en equipos de trabajo de 4 estudiantes en promedio.
Los trabajos se presentarán durante la práctica.
La nota será la misma para todos los integrantes del equipo.
Se escogerá uno o más grupos al azar para que expongan su trabajo.
Se formarán grupos de trabajos entre los alumnos para la elaboración de un 02 Fundamentos de Programación al Lenguaje C#. Características
distintivas del lenguaje C#. Estructura general de un programa de C#. Palabras Reservadas. Operadores. 03 Sintaxis de C#. Espacios de Nombres. Definición. Referencias e importación. Estructuras de Control. Instrucción if, switch, Instrucciones iterativas while, do while, for, for each.
Genéricos.
04 Herencia en C# Derivar clases. Implementar métodos. Uso de clases no heredables.
Uso de clases abstractas.
Discute las diferentes soluciones disponibles para una situación problema. Reconocer los diferentes sistemas operativos disponibles en el mercado. Identificar las principales características y tendencias de los SO.
Reconociendo la tecnología disponible.
proyecto el cual será presentado, expuesto y evaluado la penúltima semana del ciclo.
Identificación de conceptos básicos.
Elabora resúmenes de los temas tratados.
Revisa e interpreta bibliografía conexa.
Desarrolla prácticas constantes.
Realiza prácticas para el correcto uso de las herramientas del programa. Reflexión individual de su aprendizaje. 05 Formularios. Elementos de Entrada. Control Plegable. List View. Navegación. Toolbars. Paneles. Popup. Tablas. Componente deslizable. Api de JavaScript. 06 Programar aplicaciones Windows Forms. Creando un formulario. Adicionando controles al formulario. Creando aplicaciones MDI.
Crear menús en una aplicación Windows Forms Manejadores de eventos para controles. Validación de la entrada del usuario. 07 08 PRACTICA CALIFICADA EVALUACIÓN PARCIAL
INVESTIGACIÓN FORMATIVA Practica una cultura de investigación y aprendizaje de temas relacionados con la informática y sistemas.
PROYECCIÓN SOCIAL Participa en las actividades que están interrelacionadas con los procesos de aprendizaje y la investigación con
presentaciones de trabajos y servicios profesionales a la comunidad.
EXTENSION UNIVERSITARIA
Demuestra valores éticos, morales, personales, profesionales y sociales para apoyar en la difusión de los conocimientos a través de foros, cursos o talleres prácticos que la universidad oferte a los mismos estudiantes como a la comunidad en general.
UNIDAD 02
Duración de unidad : 8 semanas Fecha Inicio : 22/05/2017 Fecha Término : 15/07/2017
Contenido
SEM TEMA CONTENIDOS ESTRATEGÍA METODOLOGICA
CONCEPTUAL PROCEDIMENTAL ACTITUDINAL
09 Programación
Orientada a Objetos.
Diseñar bibliotecas de clases con C#.NET. Constructores de clase. Métodos.
Programar con C#. Net de forma polimórfica.
Identifica las herramientas para la implementación de aplicaciones de escritorio (Windows form).
Discute sobre las tecnologías emergentes de desarrollo de aplicaciones de escritorio (Windows form).
Reconoce las diferentes librerías en los dispositivos que se pueden usar en soluciones de escritorio. Valora la importancia de las aplicaciones de escritorio (Windows form). Reconoce el avance tecnológico de las aplicaciones de escritorio. Valora la importancia de las empresas en desarrollo de software para el crecimiento y fortalecimiento de aplicaciones de
Conferencia o Clase Magistral. Asiste puntualmente a las sesiones de práctica. Responsabilidad en el trabajo de laboratorio. Demuestra creatividad en el manejo de la aplicación. Uso de herramientas de software para resolver los diferentes problemas planteados en clases. Para emitir una correcta opinión
10
Acceder a base de datos desde C#.NET
Acceder y modificar datos utilizando DataSets.
Modificando un Dataset. Actualizando un Dataset. Uso de Datareaders con listas genéricas.
Persistencia de datos. Transacciones.
11
13
en aplicaciones Windows forms:
aplicación Windows forms.
Utilizar la vista previa de impresión, configuración de página y diálogos para impresión.
Crear reportes con Reporting Services.
Lee e investiga sobre las librerías para equipos disponibles para aplicaciones de escritorio (Windows form).
Reconoce la utilidad del visual studio 2015 en la construcción y despliegue de aplicaciones de escritorio (Windows form). Aplicar técnicas de diseño para aplicaciones de escritorio (Windows form). Identifica y aplica los criterios establecidos en el curso para su presentación en el diseño de aplicación. Utilizar técnicas para el modelamiento de datos en aplicaciones de escritorio (Windows form).
Esquemas y modelos de sincronización de datos. Integración de datos con la aplicación empresarial.
escritorio (Windows form).
Plantea preguntas, expone sus puntos de vistas y discute con sus compañeros.
Comprende el uso de las diferentes aplicaciones de escritorio (Windows form) para la construcción y el despliegue de aplicaciones de escritorio (Windows form). Plantea preguntas, expone sus puntos de vistas y discute con sus compañeros. Aporta ideas significativas para el manejo en soluciones de escritorio para diferentes plataformas utilizando diseños interactivos. Plantea preguntas, expone sus puntos de vistas y discute con sus compañeros.
Aporta ideas significativas para el manejo de la data en
basada en el trabajo realizado en ellos.
14
Herramienta de ayuda para mejorar la relación con el usuario.
Agregar capacidades de accesibilidad. Agregar ayuda a la aplicación. Localizar la aplicación. 15 Assemblies. Definición de Assemblies Tipos de Assemblies El Assemblies global (GAC) Creando un Assemblies global El Assemblies privado Creando un Assemblies privado Compilar y correr el ejecutable Cargar DLLs.
soluciones de escritorio. Muestra una postura reflexiva y crítica en el modelamiento de datos y el uso de SGBD en aplicaciones de escritorio (Windows form). Plantea preguntas, expone sus puntos de vistas y discute con sus compañeros.
16 Presentación de avances de proyectos de investigación
Examen Parcial
INVESTIGACIÓN FORMATIVA
Expresa su opinión oral y/o escrita sobre los conceptos relacionados con el manejo y manipulación de clases con una postura crítico-reflexiva basada en la lectura de la bibliografía especializada propuesta por el docente y demás fuentes de información.
PROYECCIÓN SOCIAL
Demuestra valores éticos, morales, personales, profesionales y sociales en el contexto donde se desenvuelve, aplicando sus conocimientos en la identificación de problemas en su comunidad y plantea soluciones ante la problemática encontrada.
EXTENSION UNIVERSITARIA
Demuestra valores éticos, morales, personales, profesionales y sociales para apoyar en la difusión de los conocimientos a través de foros, cursos o talleres prácticos que la universidad oferte a los mismos estudiantes como a la comunidad en general.
6.
EVALUACIÓN
6.1.
CONCEPTOS
6.1.1. Evaluación de Entrada: Es una evaluación escrita de carácter referencial que mide los conocimientos previos que el alumno tiene respecto al contenido del curso o cursos prerrequisitos. Esta evaluación no es considerada dentro del cálculo del promedio de nota del curso, pero debe ser de conocimiento del alumno. Además, esta evaluación le servirá al docente para afinar sus estrategias y orientar su proceso de enseñanza aprendizaje.
6.1.2. Evaluación regular: Son las evaluaciones en escala vigesimal (00-20) que se toman a los alumnos en cada unidad temática. Los tipos de evaluación regular son:
6.1.2.1. Evaluación de contenidos cognitivos (Conceptual): Son aquellas evidencias de aprendizaje que los estudiantes irán construyendo durante el desarrollo de los contenidos del área. Se puede considerar: reportes de lecturas, organizadores de conocimiento, pruebas escritas, exposiciones, etc.
6.1.2.2. Evaluación de contenidos Procedimentales (Procedimental): Se puede considerar como evaluación procedimental a la realización de técnicas, prácticas calificadas, ejercicios prácticos, etc.
6.1.2.3. Evaluación de la participación en la Proyección Social de la carrera: Es considerado como evaluación de Proyección Social a la participación en campañas de proyección a la comunidad, que se organice por el docente del curso (I unidad) y por la Carrera Profesional (II unidad).
6.1.2.4. Evaluación de la participación en la Extensión Universitaria: Es considerada como evaluación de proyección social a la participación de los estudiantes en apoyar la difusión de conocimientos a través de foros, cursos, o talleres prácticos con incidencia en políticas regionales o nacionales que ayuden al desarrollo, ofrecidos por la universidad, tanto dentro como fuera de la universidad a la población en general. La nota de la primera unidad, estará dada por la evaluación que hace el docente en la participación durante el avance de la planificación del evento a ejecutar por la Universidad. La nota de la segunda unidad, el docente consignará después de la ejecución del evento.
6.1.2.5. Evaluación de la investigación formativa: Son aquellas evidencias de aprendizaje que los estudiantes irán construyendo durante el desarrollo de los contenidos del área. Se puede
considerar análisis de artículos científicos, seminarios de temas asignados, etc.
6.1.2.6. Evaluación de la Actitud: Se evaluará mediante:
6.1.2.6.1. Autoevaluación: Se debe motivar al estudiante y darle la oportunidad de manifestar su calificación cualitativa y cuantitativa respecto a sus aprendizajes. Se le solicita que argumente su decisión; la nota que él se asigne será inalterable, ni los docentes ni sus compañeros podrán modificarla. Puede utilizar fichas de metacognición.
6.1.2.6.2. Coevaluación: Los estudiantes tienen la oportunidad de participar en la calificación de sus compañeros, valorando el desempeño que manifiesten en cada una de las actividades realizadas durante el semestre académico.
6.1.2.6.3. Heteroevaluación: Es la evaluación a cargo del docente, quien emite juicios con respecto a los logros de aprendizaje de los estudiantes. Se lleva a cabo a través de la observación general del desempeño en las diferentes situaciones de aprendizaje y también de evidencias específicas.
6.1.3. Evaluación Sustitutoria: Es una evaluación al cual el alumno tiene derecho y que puede ser solicitada con el fin de reemplazar una evaluación no rendida (justificada o injustificada), desaprobada o cuando se desea subir el promedio de la unidad. El alumno sólo puede rendir una evaluación sustitutoria por unidad, pudiendo rendirlas en todas las unidades. Sin embargo, sólo puede ser solicitada hasta dentro de los 7 (siete) primeros días luego de haber finalizado la unidad de la cual desea rendir sustitutorio, lo que no significa que se deba esperar a que finalice la unidad para recién solicitarla, pudiendo pedirla en cualquier momento dentro de la unidad. La evaluación sustitutoria reemplaza a la nota más baja, o ausencia de nota, obtenida únicamente en las evaluaciones Conceptuales o Procedimentales, y para la cual el alumno deberá pagar el derecho de acuerdo a lo establecido en el TUPA de la UPO. La solicitud para pedir la evaluación sustitutoria debe iniciarla el alumno dirigiéndola al responsable de Carrera Profesional, quien a su vez coordinará con el docente para su ejecución.
6.1.4. Evaluación de Aplazados: Es una evaluación de carácter global al cual tiene derecho el alumno, previo pago de la tasa establecida en el TUPA, y que reemplaza al Promedio Final del curso. Sólo tienen derecho de rendir examen
de aplazado los alumnos que hayan obtenido promedio final entre 8 (ocho) y 10 (diez).
6.2.
PROCESO DE EVALUACIÓN
6.2.1. Promedio de la UnidadPara el proceso de evaluación, se debe de tener presente los criterios, valoración, porcentaje e instrumentos, que son necesarios conocer y respetar a fin de obtener el promedio en cada una de las dos unidades en las que está dividido un curso
.
Evaluación Porc. de Valoración Instrumento de Evaluación Sub Porc. Tipo de evaluación EvaluadorConceptual (EC) 30% Prueba Escrita 30% Heteroevaluación Docente
Procedimental
(EP) 30% Examen Practico 30% Heteroevaluación Docente
Investigación
Formativa (EIF) 10% Lista de Cotejo 10% Heteroevaluación Docente
Proyección Social (EPS) 10% Guía de Observación (GOP) 5% Heteroevaluación Docente Lista de Cotejo (LCP) 5% Co-evaluación Compañeros de clase Extensión Universitaria (EEU) 10% Guía de Observación (GOP) 5% Heteroevaluación Docente Lista de Cotejo (LCP) 5% Co-evaluación Compañeros de clase Actitudinal (EA) 10% Guía de Observación (GOA) 3% Heteroevaluación Docente Lista de Cotejo (LCC) 3% Co-evaluación Compañeros de Clase Lista de Cotejo
(LCA) 4% Autoevaluación Alumno
Total 100% 100%
Los valores de EPS, EEU y EA están conformados por otras evaluaciones más detalladas, las cuales también poseen una ponderación específica para cada criterio, tal como se ve en la tabla anterior. Esto debe ser considerado al momento de obtener los valores que serán considerados en el cálculo del promedio de la unidad.
El promedio de cada unidad es el promedio ponderado de las evaluaciones realizadas durante la unidad, siendo la siguiente la fórmula para obtenerlo:
Promedio Unidad N (PUN) = EC x 0.30 + EP x 0.30 EIF x 0.10 + EPS x 0.10+EEU x
6.2.2. Nota Final del curso
La nota final de curso es el promedio simple redondeado al mayor, de los promedios obtenidos en la primera y en la segunda unidad.
Promedio Final (PF) = Promedio Unidad 1 (PU1) + Promedio Unidad 2 (PU2) 2
Se considera nota aprobatoria a partir de 10.5 (En el registro de actas sólo se consideran valores enteros).
7.
BIBLIOGRAFIA
BASICA
• Ingeniería de Software orientando en objetos, Bernd Bruegge Pearson Educación S.A, 1era edición 2002.
• Arganis Juárez, M. L., & De Luna Cruz, F. (2013). Drawing series with the same or different length by means of an event-driven computing language. [Dibujo de series de igual o distinta longitud utilizando un lenguaje de programación disparado por eventos] Ingeniare, 21(1), 70-81. Retrieved from www.scopus.com
• Gillespie, C. W. (2004). Seymour papert's vision for early childhood education? A descriptive study of head start and kindergarten students in discovery-based, logo-rich classrooms. [La visión de Seymour Papert para la educación de la niñez: Estudio descriptivo de estudiantes de Head Start y kindergarten en aulas basadas en el descubrimiento y enriquecidas con el lenguaje de programación Logo] Early Childhood Research and Practice, 6(1) Retrieved from www.scopus.com
• Timothy Budd. Introducción a la Programación orientada a objetos. Wilmington: Addison-Wesley Iberoamericana, 1994.
• Angel Morales y Francisco Segovia. Programación orientada a objetos, Aplicaciones con Smalltalk. Madrid: Ed. Paraninfo, 1993.
• H. Deitel y P. Deitel. Cómo programar en JAVA. México: Prentice Hall, 1998.
• Weiss, Mark Allen. Estructura de datos: compatible con Java 2 / Mark Allen Weiss. – Madrid : Addison Wesley, 2000. – 776 p.
• Bertrand Meyer. Construcción de software orientado a objetos. 2a. ed. Madrid: Prentice Hall, 1998.
• James Martin y James Odell. Análisis y diseño orientado a objetos. México: Prentice Hall, 1992.
• Rogers Cadenhead, Laura Lemay (2008), Programación Java 6, Edit. Anaya Multimedia, Madrid-España
• Joseph Shuller (2000),Aprendiendo UML en 24 Horas,Edit. Pearson, México
• Fco.Javier Ceballos(2007), Java 2: Curso de Programación, 3ra. Edición, Edit. Alafaomega & Ra-ma, México D.F.
• Análisis de la estructura de un objeto
http://www.inf.udec.cl/~mvaras/estprog/cap42.html
• Análisis del comportamiento de un objeto
http://www.inf.udec.cl/~mvaras/estprog/cap43.html
• Conceptos básicos de Objetos http://www.inf.udec.cl/~mvaras/estprog/cap41.html
• Tutorial de java http://members.es.tripod.de/froufe/index.html
• Ingeniería de software orientada a objeto
http://www.monografias.com/trabajos10/soft/soft OO.shtml
• Programación Orientada a Objetos