Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Grupo: Introducción a la Ingeniería de Sistemas Código: 4 Créditos: 11523 Periodo Académico: Intensidad Semanal: 09777 Materia: 2 NRC: 003 SIS 01Programa/Semestre: 202210 FACULTAD DEPARTAMENTO COMPUTACIÓN Y SISTEMAS INTELIGENTES PROFESORES Jorge Alberto Quesada Hurtado DESCRIPCIÓN Este curso busca que el estudiante reconozca el rol del Ingeniero de Sistemas en la sociedad, a través de la identificación de oportunidades de aplicación de las distintas áreas de la computación a la solución de problemas cotidianos del quehacer humano y las organizaciones que requieren el uso intensivo de soluciones basadas en software. El curso ofrece una guía metodológica que le permita al estudiante definir y resolver problemas de ingeniería sencillos, aplicando el pensamiento algorítmico a través de la concepción, diseño e implementación de soluciones de software, así como entender las implicaciones de su puesta en marcha y operación, considerando las fases del ciclo de vida y actividades transversales de la ingeniería de software, y su relación con el método de diseño de ingeniería. También muy importante, el curso busca ayudar al estudiante a identificar la manera cómo aprende y a definir estrategias que le permitan ir desarrollando su competencia de autoaprendizaje. Para asegurar el logro de los objetivos de aprendizaje por parte de los estudiantes, el curso se desarrolla a través de un conjunto de estrategias pedagógicas que se implementan por medio de una experiencia de aprendizaje significativa, en la que los estudiantes trabajan colaborativamente ejerciendo roles de la ingeniería de software en un proyecto sencillo que busca solucionar, a escala, una problemática o necesidad que involucra a usuarios reales. OBJETIVOS GENERALES Al finalizar el curso, el estudiante estará en capacidad de explicar el papel y el aporte del Ingeniero de Sistemas a la sociedad, describiendo los problemas que resuelve, las áreas de la computación en las que se apoya y las técnicas que emplea, particularmente desde el punto de vista de la ingeniería de software. Igualmente, podrá resolver problemas sencillos en el contexto de la Ingeniería de Sistemas, usando el método de diseño de ingeniería y el pensamiento algorítmico, e identificando estrategias sencillas que le permitan lograr procesos de aprendizaje más efectivos. Resultados de aprendizaje relacionados con el programa: •SO-1. Solución de problemas (I) •SO-2. Diseño de ingeniería (I) •SO-3. Comunicación efectiva (I) •SO-4. Ética e impactos (I) •SO-5. Trabajo en equipo (I) •SO-7. Aprender a aprender (I) •SO-9. Innovación y emprendimiento (I) TERMINALES • Explicar el papel del Ingeniero de Sistemas en la sociedad, en particular del ingeniero de sistemas de software, sus responsabilidades éticas y profesionales, sus múltiples campos de actuación, los problemas que aborda y soluciona, las áreas de conocimiento de la computación en las que se apoya, y las técnicas y herramientas que emplea para resolverlos. • Resolver problemas sencillos en el contexto de la Ingeniería de Sistemas, razonando sistémica y metodológicamente y aplicando el pensamiento algorítmico. • Aplicar el Método de Diseño de Ingeniería, sus fases y procedimientos, para solucionar problemas sencillos, ejerciendo roles propios de la ingeniería de software a lo largo de las distintas actividades de su ciclo de vida. • Identificar estrategias, herramientas y buenas prácticas que le serán útiles para desarrollar su capacidad de aprendizaje autónomo y meta-cognición a lo largo de su plan de estudios. ESPECÍFICOS Unidad 1: Introducción a la Ingeniería de Sistemas de Software a través del método/proceso de diseño de ingeniería (3 semanas) • Listar las diferentes áreas del conocimiento de las ciencias de la computación, identificando ejemplos de soluciones modernas en las que se aplican algunas de ellas. • Explicar las diferencias existentes entre los científicos y los ingenieros, en particular, entre los científicos de computación y los ingenieros de sistemas de software. • Caracterizar, aplicando conceptos básicos de procesos, cada fase del método de diseño de ingeniería, indicando sus actividades principales, así como las principales entradas y salidas de cada una de ellas. • Explicar, en un nivel básico e introductorio, cómo los ingenieros de sistemas de software solucionamos problemas aplicando las actividades fundamentales que se realizan a lo largo del ciclo de vida del desarrollo de software para llevar a cabo las fases del método de diseño de ingeniería. • Explicar diferentes campos de acción en los que se puede desempeñar un Ingeniero de Sistemas. Unidad 2: Pensamiento algorítmico (6 semanas) • Dada una situación problemática en el contexto de la ingeniería de sistemas, aplicar conceptos básicos de pensamiento sistémico y solución de problemas, para identificar y enunciar un problema que puede ser solucionado algorítmicamente. • Diseñar y probar soluciones algorítmicas utilizando correctamente las notaciones de diagramas de flujo y pseudocódigo. • Implementar, utilizando un lenguaje de programación visual, los diseños de algoritmos realizados en diagramas de flujo o pseudocódigo. Unidad 3: Mi primer proyecto de ingeniería de software (7 semanas) • Dada una situación problemática que debe resolverse con la ayuda de un sistema de software, identificar el problema concreto que requiere solución. • Definir un proceso de ingeniería de software sencillo, aplicando un modelo de proceso adecuado y especificando actividades, métodos, roles, responsabilidades, artefactos y herramientas necesarios para la realización del ciclo de vida del desarrollo de un sistema de software, desde su concepción y hasta su puesta en producción, para dar solución a una necesidad de un cliente real. • Conformar equipos de trabajo para desarrollar el proyecto de acuerdo al proceso de ingeniería de software propuesto, y aplicando buenas prácticas de ingeniería de software. • Recopilar la información necesaria para analizar, especificar y validar las necesidades del usuario que deben satisfacerse con el sistema de software a desarrollar. • Diseñar una solución creativa basada en una aplicación móvil, para satisfacer las necesidades del usuario. • Construir, integrar y probar las funcionalidades desarrolladas por los distintos miembros del equipo, para completar la aplicación móvil que satisface las necesidades del usuario. • Desplegar en producción la solución desarrollada. DE FORMACIÓN DE VALORES Y COMPETENCIAS Al terminar el curso cada estudiante habrá tenido la oportunidad de reflexionar sobre los siguientes valores: • La tolerancia, la autoestima y la integridad, fomentado el respeto por las posiciones y opiniones de los demás, pero a la vez reconociendo el valor de la opinión propia sin perder el sentido de la objetividad y la razón, y manteniendo la coherencia entre el deber ser, y el hacer. • La disciplina y la perseverancia, al cumplir con las asignaciones del curso y motivarlo para aplicar técnicas y metodologías útiles para realizar las fases del ciclo de desarrollo de software que se tratan en el curso. • La importancia de la comunicación oral y escrita (incluyendo la lectura) en el quehacer del ingeniero de software. También habrá podido fortalecer las siguientes capacidades generales (se aplican transversalmente a lo largo del curso): • Pensamiento sistémico y solución de problemas, al exhortar al estudiante a considerar los problemas que debe resolver desde los distintos elementos que constituyen el modelamiento de un sistema: entradas, procesos y salidas. • Comunicación oral y escrita en ingeniería, en particular para la elicitación y especificación de requerimientos funcionales. • Planeación, al seguir los pasos metodológicos en el desarrollo de los proyectos de curso. • Trabajo en equipo, al trabajar de forma colaborativa, responsabley respetuosa con sus compañeros del equipo de ingeniería de software. • Responsabilidad ética y profesional, al reflexionar acerca del impacto de las soluciones que construyen los ingenieros de sistemas, y a través de experiencias compartidas por invitados de la industria. METODOLOGÍA Actividades del estudiante Los estudiantes deberán preparar, antes de la clase, los temas que asigne el profesor. Bajo el esquema de trabajo de este curso, preparar un tema significa ESTUDIARLO siguiendo las recomendaciones dadas por el/la profesor(a) a través de las guías de preparación de los temas. Durante la clase, el estudiante deberá participar en las discusiones del tema, en la formulación de preguntas orientadas a resolver las dudas que hayan surgido al realizar las actividades de preparación del tema, en la solución de ejercicios prácticos y en las actividades del ciclo de vida del desarrollo del proyecto. Después de cada clase, además de realizar los trabajos asignados por el profesor para poner en práctica y afianzar conceptos, el estudiante deberá reflexionar sobre la relación del tema con temas anteriores de este y otros cursos y con su futuro desempeño profesional como Ingeniero de Sistemas. Las unidades 1 y 2 se enfocan en el estudio y puesta en práctica de conceptos fundamentales relacionados con el quehacer de un ingeniero, en particular, de un ingeniero de sistemas; y con el desarrollo de las capacidades de análisis y pensamiento algorítmico que son el pilar del diseño y construcción de soluciones de software. La Unidad 3 se enfocará en el desarrollo de un proyecto que busca satisfacer las necesidades reales de un cliente y que será desplegado en producción para que, en lo posible, pueda ser usado en el mundo real. El(la) profesor(a) definirá horarios de atención por fuera de clase para la solución de dudas, y canales de comunicación además del sistema Moodle, para el acompañamiento oportuno durante el proceso de aprendizaje de los estudiantes. ESQUEMA DE EVALUACIÓN: En todas las actividades de carácter escrito se evaluará la GRAMÁTICA, ORTOGRAFÍA y PUNTUACIÓN con el objetivo de desarrollar y consolidar la competencia de escritura del estudiante. ESQUEMA DEL CURSO Descripción Comentarios Peso Assessment formativo individual obj. terminales 1 y 2 (una o varias evaluaciones) N/A 15% Assessment formativo individual obj. terminal 2 (varias evaluaciones) N/A 30% Proyecto: Despliegue y entrega final al cliente (obj. terminales 2, 3 y 4) N/A 20% Proyecto: Incremento 1 (obj. terminales 2, 3 y 4) N/A 5% Proyecto: Incremento 2 (obj. terminales 2, 3 y 4) N/A 10% Sesiones de acompañamiento: Jornadas donde se desarrollan diferentes actividades para complementar la formación de los futuros Ingenieros de Sistemas N/A 10% Talleres N/A 10% DOCUMENTOS ADJUNTOS No es necesario comprar ningún libro para el curso, el(la) profesor(a) irá suministrando los materiales bibliográficos necesarios como guías de clases, videos, blogs, cursos en línea y otros que se usarán en el curso. https://banner9.icesi.edu.co/ic_contenidos_pdf/adjuntos/202210/202210_11523_13427.pdf Bibliografía Resultados de aprendizaje asociados con el programa de Ingeniería de Sistemas https://banner9.icesi.edu.co/ic_contenidos_pdf/adjuntos/202210/202210_11523_13429.pdf Resultados de aprendizaje BIBLIOGRAFÍA TEXTOS COMPLEMENTARIOS OTROS Bibliografía Pensamiento Algoritmico.pdf RECURSOS Nombre Descripción Necesario para la clase PSeInt-Thunkable PSeInt: es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.Thunkable: es un ambiente de programación gráfico que permite familiarizarse con el desarrollo de aplicaciones móviles qu está basado en el ensamble de bloques. Si
Compartir