IDENTIFICACIÓN FACULTAD: CIENCIAS NATURALES E INGENIERIAS
PROGRAMA ACADÉMICO: Tecnología en Gestión de Sistemas de Telecomunicaciones CURSO ACADÉMICO: LOGICA Y ALGORITMOS
Modalidad: Presencial: X Virtual: Tipo curso
académico: Teórico Práctico
Teórico
Práctico X
Semestre
académico: I CRÉDITOS: 2 Créditos Académicos
TID: 64 Horas de Trabajo Directo TTI: 32 Horas de Trabajo Indirecto Código Curso Académico:
FCN006
Requisitos y Correquisitos: Ninguno FECHA DE ELABORACIÓN:
17 Junio de 2017
VERSIÓN: 01 FECHA DE ACTUALIZACIÓN:
JUSTIFICACIÓN
Saber programar es una competencia cada vez más necesaria en los programas de ingeniería, en especial en aquellos que tienen directa relación con los sistemas informáticos o herramientas de desarrollo de aplicaciones basadas en ellas. Este curso, lógica y algoritmos, se considera el primer acercamiento que tiene los estudiantes dentro del plan de estudios al campo de la programación, sentando las bases para cursos posteriores programaciones, evidenciando el impacto en la mayoría de los cursos del plan de estudio y en el campo profesional del egresado.
Es por esto que el curso de Lógica y Algoritmos busca estudiar los conceptos, fundamentos y las técnicas básicas de programación, que permitan al estudiante codificar los algoritmos en algún lenguaje de programación e implementarlo utilizando la herramienta de desarrollo disponible y que se considere adecuada.
PROBLEMA(S) A RESOLVER
¿Cómo los avances en el campo de la programación permean áreas tan diversas como la docencia, las comunicaciones, la automatización, la robótica, etc, y a su vez, cómo estas se pueden integrar para dar solución a diversos problemas de la vida cotidiana?
COMPETENCIA(S) ESPECÍFICA(S) CRITERIOS DE EVALUACIÓN
Codificar algoritmos en algún lenguaje de programación e implementarlo utilizando la herramienta de desarrollo disponible.
Interpretar los conceptos de preposiciones, algoritmo, diagrama de flujo, pseudocódigo, variables y tipos de datos.
Utilizar los bloques de entrada, salida, asignación y decisión en la construcción de algoritmos para dar solución a problemas básicos en el contexto de la programación y en correspondencia con el semestre académico en el que se oferta el curso.
Estructurar un algoritmo empleando los bloques mencionados anteriormente y los ciclos empleando las diferentes técnicas de representación de un algoritmo.
mediante el uso de diagramas de flujo y seudocódigos para almacenar, ordenar y buscar datos.
COMPETENCIA(S) GENÉRICA(S): CRITERIOS DE EVALUACIÓN 1. AUTONOMÍA EN EL APRENDIZAJE:
Evalúa su proceso de aprendizaje con el fin de establecer estrategias de mejora, de tal manera que se garantice el cumplimiento de sus propósitos de formación y las responsabilidades asumidas.
2. COMUNICACIÓN EN LENGUA MATERNA Y EXTRANJERA
Emplea la lengua materna y una lengua extranjera para comunicarse de forma oral y escrita, con entendimiento en contextos sociales y culturales variados, empleando diferentes códigos y herramientas, dentro de un proceso metacognitivo.
3. ECO-COMUNIDADES DE APRENDIZAJE
Potencia las capacidades y la productividad del equipo de trabajo, a partir del conocimiento de sus dinámicas internas, sus habilidades y recursos para la comunicación y consecución de objetivos comunes.
Define estrategias para generar una cultura de seguimiento y autoevaluación de acuerdo con su planeación de estudio.
Utiliza métodos y herramientas para valorar su propio trabajo en relación con las metas esperadas.
Cumple con las tareas y actividades de aprendizaje de acuerdo con su planeación.
Redacta géneros académicos en los cuales analiza procesos y situaciones de la vida acorde con normas sintácticas y semánticas de la lengua materna y/o extranjera
Expresa ideas y conceptos de forma oral en lengua materna y extranjera, logrando que las personas comprendan el mensaje que quiere transmitir, considerando los requerimientos comunicativos de cada situación.
Aplica distintas estrategias comunicativas según quienes sean los interlocutores, el contexto en el que se encuentra y los objetivos que persigue.
Identifica las ideas claves en un texto o discurso oral e infiere conclusiones a partir de ellas, tanto en lengua materna como extranjera.
Se comunica con respeto y cordialidad con otras personas, considerando los retos de las diversas situaciones sociales sin diferencia de lengua.
Reconoce los códigos que hacen posible el lenguaje multimedial teniendo en cuenta los diferentes medios para la comunicación en ambientes de aprendizaje.
Desarrolla hábitos de disciplina, trabajo individual y en equipo, teniendo en cuenta las características del entendimiento interpersonal.
Se comunica con sus docentes y compañeros de forma efectiva en el desarrollo de las actividades de aprendizaje teniendo en cuenta las orientaciones dadas.
Domina los aspectos no verbales que contribuyen a la construcción del sentido y a la buena transmisión de la información, así como ser capaz de construir textos escritos con estilo propio, con profundidad y respeto por los
derechos de autor.
ESTRATEGIA METODOLÓGICA:
Este curso presencial cuenta con dos encuentros semanales de 2 horas académicas cada uno, en los cuales en los que la exposición docente, la evaluación de pre saberes, la asignación de ejercicios para desarrollar en clase, así como asignación de actividades de trabajo independiente, lo que favorece la implementación de la metodología ABP por parte del docente que orienta para el desarrollo de los contenidos.
El aprendizaje basado por problemas - ABP1 es una estrategia de enseñanza-aprendizaje que plantea una forma de trabajo que puede ser usada por el docente en una parte de su curso, combinada con otras técnicas didácticas y delimitando los objetivos u competencias de aprendizaje que desea cubrir.
Se plantean tres (3) fases metodológicas de la siguiente manera:
FASE ACTIVIDAD GENERAL EVIDENCIA
Fase 1: Preparación
Diseñar el problema(s) incluyendo claramente los objetivos de aprendizaje correspondientes al tema.
Organización de equipos de trabajo y asignación de roles entre los integrantes (líder, vocero, secretario).
Problema diseñado
Elaboración de las preguntas orientadoras de la discusión
Fase2: Desarrollo
Lectura del problema e identificación de los puntos clave del mismo.
Síntesis escrita y oral de cada equipo
Formulación de la hipótesis y reconocimiento de la información necesaria para su comprobación.
Identificación de saberes a abordar de acuerdo al plan de curso y pertinencia de estos temas con los objetivos y competencias de aprendizaje.
Desarrollo del problema teniendo en cuenta las preguntas orientadoras de la discusión
Elaboración y exposición de conclusiones
Hipótesis propuesta
Marco Teórico de saberes involucrados en la solución del problema.
Presentación de la solución y Conclusiones
Fase 3:
Evaluación Evaluación final del proceso y de las
aportaciones
Evaluación del trabajo en equipo
Autoevaluación
Adicionalmente este curso teórico práctico incluye la utilización de herramientas de software especializado como DFD, C++, que permitan a través del desarrollo de ejercicios prácticos afianzar los conceptos matemáticos presentados. Favoreciendo la adquisición de habilidades complementarias en los estudiantes, como el trabajo en equipo, el desarrollo de competencias TICs, la generación y presentación de informes, entre otros.
CRITERIOS GENERALES DE EVALUACIÓN:
- La evaluación se hará teniendo como referente los criterios de evaluación definidos para cada competencia, los cuales serán comunicados a los estudiantes antes de valorar su desempeño. - Se hará uso de diversas estrategias para recoger, como mínimo, tres evidencias de
aprendizaje en cada uno de los momentos de evaluación que establece el calendario académico semestral.
- Para garantizar un seguimiento efectivo del aprendizaje es necesario realizar una evaluación diagnóstica al comienzo del semestre con el fin de evidenciar el nivel de conocimiento que tienen los estudiantes para iniciar el nuevo proceso de aprendizaje.
- Igualmente, se deben realizar evaluaciones periódicas para observar progresos en el aprendizaje de los estudiantes.
- Es importante que la evaluación integre la valoración desde las diferentes dimensiones: heteroevaluación, coevaluación, y la autoevaluación.
- Al finalizar cada momento de evaluación se realizará una prueba escrita (parcial) con un valor del 80% y trabajo independiente con un valor del 20% para evidenciar el logro de la competencia a partir de los criterios de evaluación correspondientes y certificarlo mediante una calificación (valoración cuantitativa) en una escala de 0.0 a 5.0.
SABERES POR UNIDAD
Unidad / tiempo Conceptuales Procedimentales Actitudinales
Unidad 1: CONCEPTOS BASICOS (2 Semanas) Aptitud matemática y lógica. Sistemas de numeración. Operadores aritméticos, lógicos y relacionales. Jerarquía de Operadores. Tipos de variables y Datos. Conceptos de diagrama de flujo, algoritmo, seudocódigo. Analiza enunciados de ejercicios de aptitud matemática y lógica y plantea soluciones acordes con su presaberes.
Utiliza los sistemas de numeración para representar valores numéricos.
Diferencia los tipos de datos y variables, sus operaciones y su prioridad. Interpreta los conceptos de preposiciones, diagrama de flujo, algoritmo y pseudocódigo. Presenta disposición para participar como miembro integrado en un grupo (dos o más personas) para obtener un beneficio como resultado de la tarea a realizar, independientemente de los intereses personales.
Utiliza los rasgos y métodos interpersonales para guiar a individuos o grupos hacia la consecución de un objetivo. Reconoce la importancia de trabajar por satisfacción personal. Necesidad alta de alcanzar un objetivo con éxito. Presenta capacidades para proponer soluciones imaginativas y originales, como
alternativa a los métodos y enfoques tradicionales. Unidad 2 LOGICA Y ALGORITMOS (4 Semanas) Conceptos básicos, estructuras de entrada, salida, asignación y decisión en los diagramas de flujo. Herramientas de desarrollo de diagramas de flujo, DFD. Interpreta la simbología utilizada para representar algoritmos mediante diagramas de flujo. Resuelve problemas básicos de programación mediante el desarrollo de diagramas de flujo, de acuerdo con las reglas de diseño establecidas para los diagramas de flujo. Utilizar la herramienta de software DFD en el diseño e implementación de diagramas de flujo que dan solución a problemas básicos de programación.
Presenta disposición para participar como miembro integrado en un grupo (dos o más personas) para obtener un beneficio como resultado de la tarea a realizar, independientemente de los intereses personales.
Utiliza los rasgos y métodos interpersonales para guiar a individuos o grupos hacia la consecución de un objetivo. Reconoce la importancia de trabajar por satisfacción personal. Necesidad alta de alcanzar un objetivo con éxito. Presenta capacidades para proponer soluciones imaginativas y originales, como alternativa a los métodos y enfoques tradicionales. Unidad 3 ESTRUCTURAS DE CONTROL, Y ESTRUCTURAS REPETITIVAS (4 Semanas) Condicionales, if, else if, Switch Case,
Estructuras repetitivas
For, While, Do While.
Herramientas de desarrollo de diagramas de flujo, DFD.
Diseñar algoritmos que den solución a problemas básicos de programación que involucren, estructuras condicionales y repetitivas. Utilizar herramientas de software que permitan codificar los algoritmos diseñados. un grupo (dos o más personas) para obtener un beneficio como resultado de la tarea a realizar, independientemente de los intereses personales.
Utiliza los rasgos y métodos interpersonales para guiar a individuos o grupos hacia la consecución de un objetivo. Reconoce la importancia de
satisfacción personal. Necesidad alta de alcanzar un objetivo con éxito. Presenta capacidades para proponer soluciones imaginativas y originales, como alternativa a los métodos y enfoques tradicionales. Unidad 4 MANEJO DE ARREGLOS Y LEGUAJES DE PROGRAMACIÓN (6 Semanas) Arreglos de una y dos dimensiones (vectores y Matrices) Declaración de variables, bloques de entrada salida, condicionales, estructuras repetitivas, manejo de arreglos. Aplica el concepto de la estructura de arreglos para para almacenar, ordenar y buscar valores, en este tipo de organización de datos. Identifica las características principales de algunos lenguajes de programación. Realiza la conversión de un diagrama de flujo a un lenguaje de programación específico (c++). Presenta disposición para participar como miembro integrado en un grupo (dos o más personas) para obtener un beneficio como resultado de la tarea a realizar, independientemente de los intereses personales.
Utiliza los rasgos y métodos interpersonales para guiar a individuos o grupos hacia la consecución de un objetivo. Reconoce la importancia de trabajar por satisfacción personal. Necesidad alta de alcanzar un objetivo con éxito. Presenta capacidades para proponer soluciones imaginativas y originales, como alternativa a los métodos y enfoques tradicionales. REFERENCIAS BIBLIOGRÁFICAS BIBLIOGRAFÍA BÁSICA Y COMPLEMENTARIA
Cairo O, Metodología de la Programación. Algoritmos, Diagramas de Flujo y Programas 3 Ed. Alfaomega, 2005
Ancona M, Diseño de algoritmos y su codificación en C, primera edición 2011 Mc Graw-Hill
Fundamentos de Programación. Algoritmos y Estructuras de Datos”. Luis Joyanes y otros.
Fundamentos de Programación. Libro de Problemas”. Luis Joyanes. y otros. Ed. McGraw -Hill,
1996.
Metodología de la Programación. Algoritmos, Diagramas de Flujo y Programas”, Oswaldo
Cairo. Ed. Alfaomega, 2003.
Lenguaje C y Estructura de Datos. Aplicaciones Generales y de Gestión”. Juan F. García de
Sola, Vicente Garcearán Hernández. Ed. McGraw -Hill, 1992 - Ed. McGraw-Hill, 1996.
WEBGRAFÍA
SOFTWARE, AULAS VIRTUALES Y OTROS ESPACIOS ELECTRÓNICOS DFD C++ MEDIOS AUDIOVISUALES Videobeam Computadores
LABORATORIOS Y/O SITIOS DE PRÁCTICA Salas de informatica, Tercer Piso Edificio B