Вы находитесь на странице: 1из 6

UNIVERSIDAD DE CALDAS VICERRECTORA ACADMICA PLAN DE ACTIVIDADES ACADMICAS: MICROCURRICULUM

I.

IDENTIFICACIN

Facultad: _Ingeniera____________ Departamento: _Sistemas e Informtica__________ Cdigo _G8F0023___ nombre de la actividad acadmica _Programacin I____________ Aprobacin: fecha____________ Acta No. __014/2009__ del Consejo de Facultad Modificacin: fecha___________ Acta No. ____________ del Consejo de Facultad Programas a los que se le ofrece: __Ingeniera de Sistemas y Computacin___________ Abierta a la comunidad en general SI____ NO _X_ Cupo No. estudiantes _20________ Nmero de crditos que otorga __3____ Horas presenciales _80__ no presenciales_64 Tericas _48_ prcticas _32___ del estudiante. Horas presenciales del profesor _80_____ Requisitos: diferenciados por programas para el caso de actividad acadmica polivalente: ________________________________________________________________________ Tipo de asignatura: terica____ prctica____ terico-prctica __X___ habilitable __No___ II. JUSTIFICACIN (importancia de la actividad acadmica en cuestin en la formacin del futuro profesional y en la dinmica macrocurricular del programa).

El curso PROGRAMACIN I pretende dar a conocer al estudiante, las herramientas necesarias para llegar a la resolucin de problemas a nivel de programacin de computadores. Antes de adentrar al estudiante en la utilizacin de un lenguaje de programacin como tal, es importante darle a conocer elementos que le ayuden a desarrollar la lgica algortmica, de tal manera que posteriormente se le facilite el manejo de las herramientas de programacin. Se espera entonces que la interrelacin de los aspectos descritos en los contenidos de esta asignatura, permitan al estudiante de Ingeniera en Sistemas y Computacin la formacin de bases slidas en los aspectos relacionados con la programacin de computadores.
III. OBJETIVOS: Describe en forma precisa, clara y realista lo que se pretende obtener, la intencionalidad de lo que se pretende realizar.

3.1 Generales

Fundamentar la capacidad de analizar problemas y disear estrategias algortmicas de solucin de problemas para implementarlas mediante un lenguaje de Programacin

3.2 Especficos.

Analizar problemas y plantear la solucin utilizando tcnicas algortmicas. Conocer y utilizar de manera apropiada tcnicas de estructuracin de programas, siguiendo normas de modularizacin y estilos adecuados. Modelar y especificar un problema en trminos de datos simples, arreglos y estructuras. Modelar y especificar problemas en trminos de datos y mtodos para la manipulacin de dichos datos. Plantear la solucin a un problema utilizando refinamiento paso a paso y algoritmos. Dar solucin a un problema e implementar su solucin en un lenguaje de programacin.
CONTENIDO: tema o asunto del que se habla o escribe. Lo que se ensear y aprender para el logro de los objetivos.

IV.

1. Introduccin: Resolucin de Problemas (6h) Resolucin de problemas Estrategias para la solucin de problemas Fases en la resolucin de problemas 2. Algoritmos (10h) Definicin Soluciones algortmicas Definicin algortmica de problemas Representacin grfica de algoritmos Precondicin, poscondicin e invariantes Uso del computador en la resolucin de algoritmos 3. Pseudocdigo - Conceptos Bsicos (4h) Comentarios, constantes y variables Tipos de datos simples Operadores y expresiones Operaciones de asignacin Tipos de datos compuestos

4. Estructuras de Seleccin (10h) Estructuras de seleccin simples Estructuras de seleccin compuestas Estructuras de seleccin anidadas Estructuras de seleccin mltiples 5. Estructuras Repetitivas (10h) Ciclos controlados por contador Ciclos controlados por centinela

Ciclos anidados

6. Procedimientos y Funciones (6h) Modularizacin de programas Procedimientos Funciones Parmetros 7. Arreglos y Matrices (8h) Arreglos: Declaracin, inicializacin, operaciones Matrices: Declaracin, inicializacin, operaciones Aplicaciones Entrega taller sobre arreglos y matrices 4.1. Competencias genricas a desarrollar: combinacin dinmica de conocimientos, comprensiones, capacidades y habilidades comunes para diferentes cursos y el macrocurriculum Analiza y Sintetiza, Interpreta, Propone y Argumenta, Plantea y Da Soluciones a problemas Algortmicos 4.2. Competencias especficas a desarrollar: combinacin dinmica de conocimientos, comprensiones, capacidades y habilidades propias de un campo de estudio. Identifica, formula, explora, comprende, concibe soluciones de problemas

relacionados con la programacin de computadores.


4.3. Contenidos especficos a desarrollar y que permitirn el desarrollo de competencias:

CONTENIDOS COGNOSCITIVOS
(aspectos especficos del conocimiento que sern tratados en la actividad acadmica y que permitirn el desarrollo de las competencias)

CONTENIDOS PROCEDIMENTALES
(Acciones, actuaciones, simulaciones, actividades, operaciones que debern ser ejecutadas para cada campo del conocimiento en cuestin)

Unidad 1. Resolucin de problemas Estrategias para la solucin de problemas Fases en la resolucin de problemas

Desarrollo de habilidades de tipo heurstico y de pensamiento lgico mediante juegos y problemas de lgica. Uso consiente de las estrategias expuestas y de la metodologa propuesta para la solucin de los problemas propuestos. Taller Prctico de Aplicacin. Diferenciacin de los conceptos de Algoritmo y programa. Uso correcto de los mtodos y herramientas que se le faciliten mayormente para la representacin de algoritmos con la ayuda del computador.

Unidad 2. Definicin Soluciones algortmicas Definicin algortmica de problemas Representacin grfica de algoritmos Precondicin, poscondicin e invariantes

Uso del computador en la resolucin de algoritmos

Definicin correcta de precondiciones y poscondiciones de los algoritmos desarrollados. Taller Prctico de Aplicacin. Identificacin clara y precisa de los diferentes tipos de datos y operadores y su correcta utilizacin en la construccin de expresiones matemticas y lgicas en los problemas propuestos. Taller Prctico de Aplicacin. Diferenciacin de las estructuras de seleccin y su correcto uso y aplicacin en los casos o ejercicios planteados que implican el uso de este tipo de estructuras de decisin para su correspondiente solucin. Primer Proyecto estructuras de decisin. Diferenciacin de las estructuras de repeticin y su correcto uso y aplicacin en los casos o ejercicios planteados que implican el uso de este tipo de estructuras cclicas para su correspondiente solucin. Segundo Proyecto estructuras cclicas. Compresin del concepto de Modularizacin de programas. Diferenciacin entre Procedimiento y Funcin y su correcto uso en la construccin de programas robustos mediante la Modularizacin de los mismos. Comprensin de los conceptos de arreglos y matrices, su estructura y funcionamiento. Utilizacin y aplicacin correcta de estas estructuras en la construccin de programas. Taller Prctico de Aplicacin.

Unidad 3. Comentarios, constantes y variables Tipos de datos simples Operadores y expresiones Operaciones de asignacin Tipos de datos compuestos Unidad 4. Estructuras de seleccin simples Estructuras de seleccin compuestas Estructuras de seleccin anidadas Estructuras de seleccin mltiples Unidad 5. Ciclos controlados por contador Ciclos controlados por centinela Ciclos anidados

Unidad 6. Modularizacin de programas Procedimientos Funciones Parmetros Unidad 7. Arreglos: Declaracin, inicializacin, operaciones Matrices: Declaracin, inicializacin, operaciones Aplicaciones

V. METODOLOGA: estrategias educativas, mtodos, tcnicas, herramientas y medios utilizados para la puesta en marcha de los contenidos cognoscitivos, procedimentales y actitudinales. Estos deben permitir el desarrollo de las competencias planteadas para la actividad acadmica

Se busca que el estudiante sea hbil en tres elementos, el conocer, para tener una fundamentacin terica que le permita soportar sus decisiones en la resolucin de problemas apoyado o no en medios computacionales. El hacer, para que

encuentre soluciones, idealmente basadas en el computador,

a problemas

planteados, y el saber, para que apropie los anteriores elementos con la capacidad de abstraccin, la resolucin de problemas, su fundamentacin matemtica y lgica y con todo esto, pueda resolver problemas

computacionalmente. Para esto se integrar la teora transmitida, con la investigacin y el descubrimiento del saber, y con la prctica en el desarrollo de ejercicios, talleres y proyectos que aporten elementos para su formacin y para su vida. De todas maneras el docente tiene la libertad para establecer sus estrategias y mtodos didcticos de acuerdo con sus bases y fundamentos pedaggicos.

VI. CRITERIOS GENERALES DE EVALUACIN. Reglas de juego

que sern aplicadas para tomar decisiones en materia evaluativa. Aqu se debern incluir estrategias evaluativa tanto cuantitativas como cualitativas y los trminos de referencia que den claridad en materia de toma de decisiones y aprobacin de la actividad acadmica. Tambin deben se deben certificar las competencias desarrolladas por los estudiantes.

Uso lgico y correcta aplicacin de las estrategias y metodologa propuesta para la solucin de problemas, mtodos y herramientas para la representacin de algoritmos. Correcta utilizacin de los diferentes tipos de datos y operadores en la construccin de algoritmos. Correcto uso y aplicacin de las estructuras existentes para el control del flujo de los algoritmos y programas. Correcta construccin de programas utilizando los conceptos de Modularizacin, procedimientos y funciones e integrando y definiendo estructuras de

almacenamiento adecuadas.

Primer Corte Taller y Trabajos Evaluacin Segundo Corte Talleres y Trabajos Evaluacin Proyecto (Fase 1) Tercer Corte Evaluacin Proyecto (Fase 2)

10% 20% 10% 20% 10% 20% 10%

30%

40%

30%

VII.

REFERENCIAS BIBLIOGRFICAS.

6.1. BIBLIOGRAFIA BSICA: textos gua, manuales, fuentes primarias, pginas en Internet que sern utilizados de manera directa y permanente para el desarrollo de la actividad acadmica. JOYANES Aguilar, Luis. Fundamentos de Programacin, Algoritmos y Estructura de Datos. Mc Graw Hilll. Mxico, 1994. KERNIGHAN, Brian W. y RITCHIE, Dennis M. The C Programming Language, Second Edition. Prentice Hall, Englewood Cliffs, New Jersey, 1988. TREMBLAY, Jean Paul y BUNT, Richard B. Introduccin a la Ciencia de las Computadoras, Enfoque Algortmico. Mc Graw Hill. Mxico, 1990. LERMAN, Steven R. Problem Solving and Computation for Scientists and Engineers: An Introduction Using C. Prentice Hall, 1993. Englewood Cliffs, New Jersey. HEDETMIENIC, Goodman. Introduction to the Design and Analysis of Algorithms. Mc Graw Hill. U.S.A., 1991. GOTTFRIED, Byron. Programacin en C, Segunda Edicin. Mc Graw Hill. Madrid, 1997 (Serie Schaum) SCHILDT, Herbert. C Manual de referencia. Cuarta edicin. Madrid: McGraw-Hill, 2001. Cair, Osvaldo. Metodologa de la Programacin. Alfa Omega, 1995 6.2. BIBLIOGRAFIA COMPLEMENTARIA, textos gua, manuales, fuentes primarias, pginas en Internet que sern utilizados de manera espordica y ocasional permanente para el desarrollo de la actividad acadmica. Juegos de Lgica http://www.batiburrillo.net/juegos/juego10.php http://juegosdelogica.net/ Algoritmos http://enriquebarrueto1.tripod.com/revisados.htm http://www.pucpr.edu/facultad/lourdeleon/Curso%20Delphi/Pascal-%20ejercicios-algoprog.htm http://www.mclibre.org/consultar/python/index.html

Вам также может понравиться