Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
FORMATO PROCESO: DOCENCIA VERSIÓN: 2/2020 CODIGO: DCP010 MICROCURRICULO VICERRECTOÍA ACADÉMICA UENIC VIRTUAL PROGRAMA DE ASIGNATURA FUNDAMENTOS DE PROGRAMACION 01. Carrera Ingeniería de Sistemas 02. Año Lectivo 2022 03. Año de cursada 1 04. Semestre 1 05. Profesor 06. Ítems del perfil que se desarrollarán Esta asignatura aporta al desarrollo de un pensamiento lógico necesario para comprender el proceso de creación de un programa y para la aplicación de algoritmos. El alumno adquirirá herramientas para analizar, diseñar y desarrollar soluciones de problemas reales utilizando algoritmos computacionales para implementarlos en un lenguaje de programación. Desde esta asignatura se espera promover el desarrollo de las siguientes competencias: COMPETENCIAS 1. Domina los fundamentos teóricos para la ejecución de las competencias 2. Puede realizar actividades vinculadas con las competencias 3. Puede resolver problemas que supongan la efectiva aplicación de la competencia Habilidad para administrar los recursos de la tecnología informática en post de satisfacer las demandas de la organización y sus estrategias de negocios X Capacidad para determinar y controlar el cumplimiento de las pautas técnicas que rigen el funcionamiento y la utilización de los recursos informáticos en cada organización X Habilidad para colaborar con la administración, implementación y prueba de sistemas integrados de gestión empresaria X FORMATO PROCESO: DOCENCIA VERSIÓN: 2/2020 CODIGO: DCP010 MICROCURRICULO VICERRECTOÍA ACADÉMICA UENIC VIRTUAL Capacidad para evaluar y seleccionar las aplicaciones tecnológicas disponibles con miras a su utilización en la empresa X Habilidad para elaborar una planificación estratégica sobre la utilización de las tecnologías de la información y comunicación teniendo en cuenta los diferentes escenarios del negocio X Capacidad para detectar estratégicamente las oportunidades de negocios locales, regionales e internacionales permitiendo su rescate o rediseño. X Capacidad para potenciar los negocios/procesos existentes y para generar nuevos utilizando tecnologías innovadoras al servicio del desarrollo sustentable X Actitud para mantener comunicaciones positivas sinérgicas y para entablar relaciones interpersonales satisfactorias con clientes y diferentes grupos de su entorno y en contextos multiculturales X Capacidad para adaptarse a los cambios que se produzcan en los campos de intervención X Capacidad para el desarrollo de investigación tecnológica. X 07. Correlativas Correlativa anterior Correlativa Posterior Paradigmas y Técnicas de Programación 08. Objetivos ● Aplicar los pasos necesarios para la resolución analítica de un problema determinado a través del uso de algoritmos. ● Utilizar el modelo de programación imperativa para diseñar y desarrollar los algoritmos. ● Emplear un lenguaje de programación de alto nivel para obtener una implementación eficiente que brinde soluciones a una problemática determinada. ● Apropiarse del funcionamiento del paradigma de programación orientada a objetos. 10. Unidades de desarrollo de contenidos FORMATO PROCESO: DOCENCIA VERSIÓN: 2/2020 CODIGO: DCP010 MICROCURRICULO VICERRECTOÍA ACADÉMICA UENIC VIRTUAL Unidad 1: Fundamentos de programación Algoritmos. Diagramas de Flujo. Características. Identificación de sus partes. Pseudocódigo. Entornos de Programación. Unidad 2: Lenguajes de Programación, Estructuras, modularización. Compiladores, intérpretes, lenguajes intermedios. Tipos de Lenguajes. Paradigmas de programación. Estructuras de Selección. Selección en Cascada. Estructuras Repetitivas. Estructuras de control. Funciones: introducción, declaración. Retorno de funciones. Asignaciones, argumentos de funciones. Procedimientos. Tipos de variables locales y globales. Prototipos y parámetros. Parámetros por valor y por referencia. Funciones de librería. Modularización: criterios y principios. Recursividad Unidad 3: Estructuras estáticas y dinámicas. Algoritmos de ordenamientos y búsqueda. Vectores, matrices y punteros. Estructuras de datos. Memoria dinámica. TADs: pila, cola, lista. Algoritmos de ordenamiento y búsqueda. Programación orientada a objetos Paradigma orientado a objetos. Clases. Miembros: datos y funciones. Miembros privados, protegidos y públicos. Funciones de acceso y funciones utilitarias. Objetos de una clase. Constructores y destructores. 11. Metodología de trabajo ● Clases teórico-prácticas: exposición dialogada de contenidos conceptuales, junto a la resolución de problemas y ejercicios acordes por parte del docente con la participación de los alumnos. ● Clases prácticas: Resolución por parte de los alumnos de problemas y ejercicios correspondientes a las unidades temáticas del programa. Estas actividades se desarrollarán con la guía del docente en el Laboratorio de Informática. En ambas modalidades el docente orientará el trabajo del estudiante promoviendo la autonomía, el trabajo cooperativo y la toma de decisiones. Dará seguimiento al proceso formativo y propiciará la interacción entre estudiantes. Se propondrán problemas de manera tal que el estudiante logre: ● El desarrollo de la lógica de programación. FORMATO PROCESO: DOCENCIA VERSIÓN: 2/2020 CODIGO: DCP010 MICROCURRICULO VICERRECTOÍA ACADÉMICA UENIC VIRTUAL ● La integración de los contenidos para su análisis y solución. ● La comprensión de contenidos temáticos que serán utilizados en materias posteriores. ● La búsqueda, selección y análisis de información en distintas fuentes. ● La participación en actividades grupales que propicien la comunicación, el intercambio argumentado de ideas, la reflexión, la integración y la colaboración de y entre los estudiantes. ● El desarrollo de actividades intelectuales de inducción – deducción y análisis- síntesis, las cuales lo encaminan hacia la investigación, la aplicación de conocimientos y la solución de problemas. ● La capacidad de abstracción, análisis y síntesis. ● El uso de las convenciones en la codificación de un algoritmo. ● El uso de las nuevas tecnologías en el desarrollo de los contenidos de la asignatura. De igual manera y aprovechando la base de conocimientos lógicos e informáticos incorporados en asignaturas previas, se pretende trabajar la definición y diseño de algoritmos como modelo abstracto para la resolución de problemas, como así también la implementación de programas en C++, C# o Java y en javascript como ejemplo de interpretado. Para trabajar con claridad, distinguiendo y complementando la algorítmica y la programación, se propone el siguiente modelo en el que cada problema deberá pasar por tres etapas: ● Descripción de alto nivel (lenguaje informal) ● Descripción detallada (pseudocódigo) ● Implementación (alguno de los lenguajes comentados) 12. Trabajo práctico A fin de promover la apropiación de los conocimientos, contenidos temáticos y herramientas que se presentan durante la cursada, el estudiante deberá presentar luego del segundo parcial un Trabajo Práctico que constituye la tercera instancia de evaluación (complementando los dos exámenes parciales). El mismo consistirá en brindar soluciones empresariales, sociales y/o lúdicas mediante programas. El tema del trabajo práctico será consensuado con cada grupo y el docente respetando los intereses particulares. Basándose en los contenidos temáticos y herramientas adquiridas, el alumno deberá aplicar su creatividad a la comprensión y resolución de la temática seleccionada. DeberáFORMATO PROCESO: DOCENCIA VERSIÓN: 2/2020 CODIGO: DCP010 MICROCURRICULO VICERRECTOÍA ACADÉMICA UENIC VIRTUAL presentar el código fuente, documentado en forma de “comentarios entre líneas” y seriamente testeado. Para esto se integrarán grupos de trabajo (no más de 2 estudiantes), a fin de promover el intercambio y la cooperación entre pares. 13. Bibliografía Obligatoria ● Cairó, O. (2006): Fundamentos de programación: Piensa en C. (Capítulos: 1, 2, 3, 4, 5,6).México: Pearson Educación. ● Evans, B. (2007): Arduino Notebook: A Beginner’s Reference. –PDF-. San Francisco, California, USA. Accedido en agosto de 2017 desde: https://archive.org/details/arduino_notebook ● Joyanes Aguilar, L. y Zahonero Martinez, I.: (2004) Algoritmos y estructuras de datos una perspectiva en C. México: McGraw-Hill/Interamericana. ● Joyanes Aguilar, L. (2013): Fundamentos generales de Programación.(Capítulos: 2, 3, 4, 5, 6, 7, 8). México: McGraw-Hill/Interamericana Editores. ● Joyanes Aguilar, L. & Zahonero Martinez, I. (2014): Programación en C, C++, java y UML. (2da. ed.).(Capítulos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 16).México, D.F: McGraw- Hill/Interamericana ediciones. ● Keneth, C. (2003): Lenguajes de Programación. (2da ed.). México: International Thomson Editores, S.A. ● López Román, L. (2007): Metodología de la Programación Orientada a Objetos. México: Alfaomega. Ampliatoria ● Ceballos, J. (2008): Microsoft C#. Lenguaje y aplicaciones. D.F, México: Alfaomega Ra-Ma. ● Deitel, P. & Deitel , H. (2007): Cómo programar en C#. (2da. ed.). México: Pearson Educación. ● Deitel, P. & Deitel , H.(2009). Cómo programar en C++. (6ta. ed.). México: Pearson Educación. ● Joyanes Aguilar, L. (2006): Programación en C++. Algoritmos, estructuras de datos y objetos. (2da. ed.). México: McGraw-Hill/Interamericana. ● Schildt, H. (2009): Java. Soluciones de Programación. (1ra. ed.). México: McGraw-hill interamericana Editores S.A. 14. Procedimiento de evaluación y criterio de promoción El mínimo de evaluaciones que se requieren para aprobar la cursada de una signatura cuatrimestral es de 2 (dos) evaluaciones parciales las cuales se llevarán a cabo durante los FORMATO PROCESO: DOCENCIA VERSIÓN: 2/2020 CODIGO: DCP010 MICROCURRICULO VICERRECTOÍA ACADÉMICA UENIC VIRTUAL meses de mayo y junio para el primer cuatrimestre y en los meses de septiembre y octubre FORMATO PROCESO: DOCENCIA VERSIÓN: 2/2020 CODIGO: DCP010 MICROCURRICULO VICERRECTOÍA ACADÉMICA UENIC VIRTUAL Criterios de Evaluación: Durante toda la cursada y en cada instancia evaluativa se ponderará: -La explicación de un tema con apropiado lenguaje de la disciplina y aplicación de recursos digitales: se evalúa si el alumno domina los contenidos temáticos que dan sustento teórico a un tema y si puede organizarlos y sintetizarlos con rigurosidad, como así también el uso de recursos digitales que le permita optimizar la gestión de la información en el contexto que le sea presentado. FORMATO PROCESO: DOCENCIA VERSIÓN: 2/2020 CODIGO: DCP010 MICROCURRICULO VICERRECTOÍA ACADÉMICA UENIC VIRTUAL -La transferencia de los conocimientos para resolver un caso, problemas o situación propuesta: se evalúa si el alumno ha logrado integrar los contenidos temáticos y puede emplear ese nuevo conocimiento para brindar una solución a situaciones o problemas propuestos por su profesor a través de metodologías y/o técnicas más apropiadas. -La capacidad argumentativa para fundamentar su respuesta: se evalúa si el alumno es capaz de responsabilizarse por sus respuestas explicando, con sustento científico, las bases de su posicionamiento con la debida justificación concluyente en la bibliografía y autores abordados. -La capacidad de asumir una postura personal ante el tema: se evalúa si el alumno puede adoptar una mirada personal del tema de tratamiento (si diera a lugar) sin alejarse del rigor conceptual que ello supone.
Compartir