Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Programación net II Desarrollo de Software PROGRAMACIÓN NET II Información general de la asignatura Clave: 15143530 México, Ciudad de México, enero del 2023 Universidad Abierta y a Distancia de México UNADM | DCEIT | DS | DPRN2 2 Índice DATOS DE IDENTIFICACIÓN ........................................................................................................... 3 Presentación .................................................................................................................................... 3 PROBLEMA PROTOTÍPICO .............................................................................................................. 5 Conocimientos previos ................................................................................................................... 6 Competencia general ...................................................................................................................... 6 Competencias específicas ............................................................................................................... 6 Competencias transversales .......................................................................................................... 8 Logros .............................................................................................................................................. 9 Relación con el perfil de egreso ................................................................................................... 10 Relación con otras asignaturas.................................................................................................... 11 Metodología................................................................................................................................... 12 Evaluación ..................................................................................................................................... 13 h. Fuentes de consulta básica ...................................................................................................... 15 UNADM | DCEIT | DS | DPRN2 3 DATOS DE IDENTIFICACIÓN Carrera: Desarrollo de Software Nombre del curso o asignatura: Programación net II Semestre: 6 Clave 15143530 Horas contempladas: 72 horas Presentación La asignatura Programación net II da continuidad a su precedente Programación net I, esto implica que para el desarrollo se tomarán como base los aspectos fundamentales para programar en el lenguaje C# de la plataforma .NET, estudiados en la asignatura precedente, tales como: la declaración de variables, tipos de datos, manejo de operadores, procedimientos, funciones, condicionales y ciclos; así como, los contenidos de las asignaturas Programación Orientada a Objetos I, II y III, para utilizarlos en la aplicación de las características más avanzadas de esta plataforma como son: el desarrollo de objetos, manejo de la herencia, el polimorfismo, el encapsulamiento, control de errores y el uso de las colecciones, utilizando también el lenguaje de programación C# de la tecnología llamada .NET. Una característica importante es que dentro de la formación del ingeniero en Desarrollo de Software, la programación en Visual Studio .NET le apoyará en el análisis, diseño y mejora de proyectos de software al utilizar una herramienta de gran demanda en los diferentes sectores productivos, tanto públicos como privados. Para su desarrollo, la asignatura está conformada por tres unidades temáticas, la Unidad 1. Desarrollo de objetos en la plataforma .Net, se enfoca en el desarrollo de objetos o componentes de software, lo cual posibilitará la comprensión y realización del proceso de encapsulamiento de la información en esta plataforma; en la Unidad 2. Herencia y polimorfismo en el lenguaje de programación CSharp C#, se presenta la forma en que un objeto puede recibir características de UNADM | DCEIT | DS | DPRN2 4 un objeto padre y transmitirlos a su vez a un objeto hijo; finalmente en la Unidad 3. Manipulación de errores y conjuntos de objetos, se abordarán los fundamentos para crear objetos estables y seguros, así como las operaciones de grupos de objetos o colecciones, en esta plataforma. UNADM | DCEIT | DS | DPRN2 5 PROBLEMA PROTOTÍPICO Aportar mejoras en procesos de sistemas informáticos con programas que integren conceptos avanzados del paradigma orientado a objetos en la plataforma.NET Vertiente teórica Vertiente social Vertiente metodológica Estructuras estáticas y dinámicas Vertiente axiológica Confiabilidad Seguridad Paradigma orientado a objetos Conceptos avanzados Herencia Polimorfismo Encapsulamiento Sobrecarga de métodos y operadores Control de errores Vertiente tecnológica Herramienta colecciones Plataforma .NET Lenguaje C# Apoyo en procesos de un contexto organizacional Visual Studio Express Edition UNADM | DCEIT | DS | DPRN2 6 Conocimientos previos Con la finalidad de alcanzar las competencias establecidas para la asignatura es necesario contar con las siguientes habilidades y conocimientos: • Diseño de algoritmos. • Lógica de programación. • Capacidad de análisis de los problemas planteados. • Manejo del sistema operativo Windows. • Navegación, descarga, instalación y configuración del programa Visual Studio Express Edition. • Paradigmas de programación. • Capacidad de investigación, toma de decisiones. Competencia general Aplica conceptos avanzados del paradigma orientado a objetos en la plataforma .NET, mediante el desarrollo de programas de formato consola en el lenguaje de programación C# que contribuyan a la resolución de problemas informáticos, implementando propuestas de diseño que conlleven a una mejora de procesos en un ámbito determinado. Competencias específicas • Declara clases y aplicar la sobrecarga de métodos y operadores, garantizando la integridad de los datos con el encapsulamiento y los métodos especiales constructor y destructor, mediante la codificación de programas orientados a objetos en el lenguaje de programación C# de la plataforma .NET. • Codifica los conceptos de herencia, interfaces, polimorfismo y sobreescritura, siguiendo los estándares, sintaxis y mecanismos de operación establecidos por la tecnología .NET, con el fin poner en práctica los elementos de programación orientada a objetos en el contexto de uno o varios problemas informáticos. UNADM | DCEIT | DS | DPRN2 7 • Crea aplicaciones confiables mediante el control de los estados no esperados, utilizando el control de errores de la plataforma .NET y emplea la herramienta colecciones para la construcción de grupos de objetos relacionados, mediante estructuras estáticas o dinámicas con base en los requerimientos propios del problema a resolver. UNADM | DCEIT | DS | DPRN2 8 Competencias transversales Comunicación Gestión de información Pensamiento crítico Trabajo colaborativo Sociales Solución de problemas y toma de decisiones • Capacidad de comunicación oral y escrita. • Capacidad de comunicación en segundo idioma. • Capacidad de investigación. • Capacidad de aprender y actualizarse permanentemente. • Habilidades para buscar, procesar y analizar información procedente de diversas fuentes. • Capacidad de actuar ante nuevas situaciones. • Capacidad crítica y autocrítica. • Capacidad de abstracción, análisis y síntesis. • Capacidad de trabajo en equipo. • Habilidades interpersonales. • Capacidad de motivar y conducir hacia metas comunes. • Capacidad para formular y gestionar proyectos. • Responsabilidad social y compromiso ciudadano.• Compromiso con la preservación del medio ambiente. • Compromiso con su medio social- cultural. • Valoración y respeto por la diversidad y la multiculturalidad. • Compromiso ético. • Compromiso con la calidad. • Capacidad creativa. • Capacidad para tomar decisiones. • Capacidad para identificar, plantear y resolver problemas. • Capacidad de organizar y planificar el tiempo. • Capacidad de aplicar los conocimientos en la práctica. Organizador cognitivo del aprendizaje UNADM | DCEIT | DS | DPRN2 9 Logros En la asignatura de Programación net II, se abordarán por unidad temática los siguientes conceptos: Primera unidad • Entender el concepto de encapsulación. Comprender la utilidad que para este fin tienen los métodos junto con los datos miembros de una clase, y su forma de construir clases encapsuladas. • Identificar en qué consiste la encapsulación, la utilidad de los métodos y datos miembro de una clase. • Manejar los constructores y destructores dentro de una clase, así como los diferentes tiempos en los que estos métodos son utilizados. • Comprender y utilizar la sobrecarga de un objeto, aplicarla en el desarrollo de éste, y a la vez entender los beneficios de la sobrecarga de métodos, constructores y operadores. Tiempo aproximado de desarrollo: 24 horas Segunda unidad • Entender el concepto de herencia y la forma de construirla dentro de C Sharp. • Manejar los métodos polimórficos en el contexto de problemas planteados. • Identificar la utilidad de los métodos polimórficos al construir programas con el lenguaje C Sharp. • Identificar la utilidad del uso de interfaces en el contexto de un problema. • Comprender el concepto de sobreescritura y su importancia en los procesos de herencia para la programación orientada a objetos en C Sharp. Tiempo aproximado de desarrollo: 24 horas Tercera unidad • Entender el concepto de manejo de errores y utilizar la técnica de excepción. • Programar tus propias excepciones para el manejo de errores muy personales. UNADM | DCEIT | DS | DPRN2 10 • Entender el concepto de arreglos y la forma de construirlos dentro de C Sharp. • Manejar los métodos que se necesitan para manipular un conjunto de objetos. • Definir y comprender la utilidad de las colecciones. Tiempo aproximado de desarrollo: 24 horas Aspectos generales A continuación, se exponen aspectos principales que serán estudiados en la asignatura. • Se analizarán las variantes para la sobrecarga de los constructores y métodos, así como las características y objetivos del método destructor de clase. • Se aplicarán en el contexto de uno o varios problemas planteados las clases abstractas, selladas y las interfaces delimitando las propiedades de cada una. • Se identificará la funcionalidad de los métodos polimórficos y genéricos, así como la importancia de la sobreescritura en los procesos de herencia. • Se generarán programas más seguros y confiables mediante las modalidades para la implementación del control de errores. • Se manejarán grupos de objetos a través de estructuras estáticas o arreglos y estructuras dinámicas pertenecientes a la herramienta colecciones de C# Relación con el perfil de egreso La asignatura de Programación .NET II aporta al perfil de egreso del estudiante de Ingeniería de Software, los conocimientos y las herramientas necesarias para construir, mantener y modificar soluciones informáticas en la plataforma .NET, específicamente en el lenguaje de programación C#, siguiendo los conceptos y los mecanismos del paradigma de programación orientado a objetos y permitirá al ingeniero de software obtener un conocimiento avanzado de una de las plataformas con mayor demanda en el mercado laboral. UNADM | DCEIT | DS | DPRN2 11 Relación con otras asignaturas Para el desarrollo de la siguiente asignatura, es requisito indispensable haber cursado y acreditado las siguientes asignaturas que forman parte del plan de estudios de la carrera Desarrollo de Software: Fundamentos de programación Mediante el diseño de algoritmos el estudiante realiza un análisis detallado de un problema en particular y define los pasos que permiten su resolución, para codificarlo posteriormente en el lenguaje de programación C# de la plataforma .NET. Estas bases permitirán definir la mejor manera de resolver un problema aplicando los conceptos propios de la programación orientada a objetos: encapsulación polimorfismo y herencia, estableciendo al mismo tiempo los mecanismos necesarios para el control de errores. Análisis y diseño orientado a objetos Las aplicaciones que serán desarrolladas en la asignatura Programación .NET II se realizan bajo el paradigma orientado a objetos. Por esta razón es importante contar con las herramientas necesarias analizadas en la asignatura Análisis y diseño orientado a objetos, para el diseño de un programa de computadora bajo este enfoque, utilizado ampliamente en los lenguajes modernos de programación. Programación orientada a objetos I Esta asignatura permite el desarrollo de habilidades para el diseño y la implementación de aplicaciones de software en Java. Es un lenguaje orientado a objetos que en algunos aspectos presenta similitud con el lenguaje de programación C#, lo que permitirá retomar y reutilizar el conocimiento adquirido para la construcción de los programas, bajo la sintaxis y lineamientos establecidos en la plataforma .NET, realizando una aplicación práctica basada en los elementos de la programación orientada a objetos. UNADM | DCEIT | DS | DPRN2 12 A esta asignatura la antecede a Programación .NET I. En ella se aplicaron los elementos básicos del lenguaje C#, tales como: clases, declaración de objetos, métodos (funciones y procedimientos), tipos de datos y operadores, así como estructuras de control que permitieron el desarrollo de programas sencillos identificando los elementos del ambiente de desarrollo, su configuración y mecanismos de operación. Al mismo tiempo, constituye la base para el estudio de la asignatura de Programación .NET III en la que se trasladará la codificación al ámbito de bases de datos e interfaces para generar aplicaciones que, mediante los mecanismos propios de conexión a bases de datos establecidos por Visual Studio .NET, integren y procesen la información almacenada para la presentación de los resultados al usuario en una interface adecuada. Metodología de trabajo En esta asignatura se utiliza la metodología de evaluación “Aprendizaje basado en la resolución de problemas”. En ella el estudiante resuelve un problema, diseñado por el docente en línea, a través de la construcción de una aplicación informática en el lenguaje de programación C# de la plataforma .NET. Esta metodología permite desarrollar las competencias esperadas empleando los diversos componentes de la programación orientada a objetos: herencia, encapsulación, polimorfismo, sobrecarga, constructores y destructores, sobreescritura y provea mecanismos de evaluación de errores para la generación de programas confiables. El procedimiento a seguir basado en la metodología seleccionada es el siguiente: • Descripción de una actividad que genere como resultado un proyecto en el lenguaje de programación C# de la plataforma .NET por unidad temática, donde cada actividad elaborada constituirá la base para la siguiente, por lo que es necesario una participación constante y activa del estudiante a lo largo del curso. UNADM | DCEIT | DS | DPRN2 13 • Identificación de las necesidades: con base en los requerimientos derivados del problema planteado, determinación de los elementos que deben aplicarse, tanto de la unidad temática en curso, como del conocimiento previo adquirido en la asignatura de Programación .NET I. • Obtención de la información: investigar y recopilaren fuentes confiables la información adicional requerida para el correcto desarrollo de la solución informática. • Resolución del problema: presentación del proyecto en C# con la documentación requerida asociada, incluyendo en el código los comentarios que describan detalladamente la funcionalidad de cada método, clase o sección. • Se utilizarán recursos de organización de información y análisis de conceptos; se promoverá el trabajo colaborativo en los foros de discusión para favorecer la comunicación e integración entre estudiantes. Evaluación La evaluación del aprendizaje es un proceso, a través del cual se observa, recoge y analiza información relevante del proceso de aprendizaje de los estudiantes, con la finalidad de reflexionar, emitir juicios de valor, así como tomar decisiones pertinentes y oportunas para optimizarlo (Díaz Barriga A.F. & Hernández R.G., 2005). Orienta la toma de decisiones, da pauta a determinar acciones en términos de valoración de conocimientos, nivel del desempeño, reorientaciones de aprendizaje, mejora del proceso educativo y adecuación de actividades, entre otras acciones. De acuerdo con lo anterior, mediante la evaluación te brindaremos apoyo y seguimiento para identificar las dificultades en el desarrollo de conocimientos, habilidades y actitudes del proceso integral de aprendizaje. En el marco del Modelo educativo de la UnADM, la evaluación de la asignatura se realiza en los siguientes momentos:1) formativa y 2) sumativa. EVALUACIÓN FORMATIVA UNADM | DCEIT | DS | DPRN2 14 Se realiza en paralelo al desarrollo del proceso de enseñanza-aprendizaje de cada unidad, y sirve para localizar dificultades cuando aún estás en posibilidad de remediarlas. En este primer momento de evaluación, se aplican estrategias asociadas a las: • Actividades individuales (tareas). Se trata de un primer momento de aprendizaje, en el cual se consideran tus perspectivas, experiencias, intereses, capacidades y necesidades. • Actividades colaborativas (foros). El trabajo colaborativo fomenta y promueve el aprendizaje en contribución con otros compañeros, ya que eres responsable no sólo de tu aprendizaje, sino de contribuir a que los demás aprendan en equipo y se fomente un ambiente de confianza; por ende, que se logren las metas de aprendizaje. EVALUACIÓN SUMATIVA Se aplica al final del proceso de tu experiencia de aprendizaje, su propósito es verificar los resultados alcanzados y el grado de aprendizaje o nivel de conocimientos, habilidades y actitudes que hayas adquirido. Este segundo y último momento de evaluación, se mide y valora a través de las siguientes actividades: • Evidencias de aprendizaje. Son actividades que tienen como objetivo integrar el proceso de construcción de tu aprendizaje, la evaluación, la retroalimentación y la planeación de la nueva ruta de aprendizaje que seguirás de acuerdo con los resultados individuales obtenidos. • Actividad complementaria. Esta actividad es planeada por el docente en línea considerando las competencias y logros de la asignatura, toda vez que identifica los conocimientos, habilidades y actitudes que te hizo falta desarrollar o potenciar (se realiza en una ocasión al finalizar la última unidad). • Actividad de reflexión. Es un ejercicio de metacognición que permite que tomes conciencia de tu proceso de aprendizaje, el punto de partida son las experiencias del contexto académico y la reflexión sobre tu desempeño. Se trata de una acción UNADM | DCEIT | DS | DPRN2 15 formativa que parte de tu persona y no del saber teórico, que considera tu experiencia de aprendizaje (se realiza en una ocasión al finalizar la última unidad). A continuación, se presenta el esquema general de evaluación correspondiente a esta asignatura: Esquema general de evaluación Tipo de evaluación Actividades Puntaje Formativa Actividades individuales 30% Actividades colaborativas 10% Sumativa Evidencias de aprendizaje 40% Actividad complementaria 10% Actividad de reflexión 10% Total 100% Recuerda que la calificación final que te permitirá acreditar se asigna de acuerdo con los criterios e instrumentos de evaluación establecidos para cada actividad, los cuales son diseñados con base en las competencias y logros de esta asignatura. h. Fuentes de consulta básica • Ceballos, Fco. Javier. (2008). Microsoft C# - Curso De Programación. España: Editorial Alfaomega, Ra-MA. • Harvey M. Deitel, Paul J. Deitel. (2007). Cómo programar en CSharp. 2da. Edición España: Editorial Pearson. UNADM | DCEIT | DS | DPRN2 16 • Marteens Ian. (2008). Intuitive CSharp. España. Recuperado de: http://www.marteens.com/pdfs/csharp_intsight.pdf • Scott J. Dorman. (2012). C# 5.0 y Visual C#. 1era. edición. España: Editorial Anaya Multimedia. http://www.marteens.com/pdfs/csharp_intsight.pdf Datos de identificación Presentación Problema prototípico Conocimientos previos Competencia general Competencias específicas Competencias transversales Logros Relación con el perfil de egreso Relación con otras asignaturas Metodología de trabajo Evaluación h. Fuentes de consulta básica
Compartir