2. El curso Programación I pretende dar a conocer al estudiante, las herramientas necesarias para llegar a la resolución de problemas a nivel de programación de computadores. Antes de adentrar al estudiante en la utilización de un lenguaje de programación como tal, es importante darle a conocer elementos que le ayuden a desarrollar la lógica algorítmica, de tal manera que posteriormente se le facilite el manejo de las herramientas de programación. Se espera entonces que la interrelación de los aspectos descritos en los contenidos de esta asignatura, permitan al estudiante de Ingeniería en Sistemas y Computación la formación de bases sólidas en los aspectos relacionados con la programación de computadores. JUSTIFICACIÓN
3. OBJETIVO GENERAL Fundamentar la capacidad de analizar problemas y diseñar estrategias algorítmicas de solución de problemas para implementarlas mediante un lenguaje de Programación
4. Analizar problemas y plantear la solución utilizando técnicas algorítmicas. Conocer y utilizar de manera apropiada técnicas de estructuración de programas, siguiendo normas de modularización y estilos adecuados. Modelar y especificar un problema en términos de datos simples, arreglos y estructuras. Modelar y especificar problemas en términos de datos y métodos para la manipulación de dichos datos. Plantear la solución a un problema utilizando refinamiento paso a paso y algoritmos. Dar solución a un problema e implementar su solución en un lenguaje de programación. OBJETIVOS ESPECIFICOS
5. Unidad 1. Introducción: Resolución de Problemas Unidad 2. Algoritmos Unidad 3. Pseudocódigo - Conceptos Básicos Unidad 4. Estructuras de Selección Unidad 5. Estructuras Repetitivas Unidad 6. Procedimientos y Funciones Unidad 7. Arreglos y Matrices CONTENIDOS:
6. Competencias genéricas a desarrollar Analiza y sintetiza soluciones a problemas algorítmicos identificando los componentes y elementos relevantes para dar solución a los problemas. Interpreta, propone y argumenta soluciones a problemas algorítmicos de forma coherente. Es creativo y ordenado al abordar problemas algorítmicos siguiendo cada uno de los pasos del método propuesto. COMPETENCIAS
7. Competencias específicas a desarrollar: Diseña algoritmos utilizando las herramientas para representación y especificación de algoritmos de forma clara y entendible. Implementa y prueba soluciones de problemas relacionados con la programación de computadores de manera efectiva. COMPETENCIAS