JUSTIFICACIÓN:
El reto más grande para un estudiante de ingeniería de Sistemas de la Universidad Piloto es
introducirse en el mundo de la programación. Para lograr este propósito se hace necesario
ofrecer al futuro ingeniero un contexto cercano a su cotidianidad donde pueda aprender los
principios, fundamentos y técnicas de razonamiento lógico y secuencial para interpretar
problemas y expresar su solución en términos de un algoritmo. Aspectos tan básicos como el
manejo de expresiones, el diseño de las estructuras básicas de programación y algoritmia son
necesarias para su formación.
Los futuros profesionales en ingeniería de sistemas basan su formación en actividades
relacionadas con la construcción de software. Este proceso de formación incluye actividades
que van de la interpretación y representación de problemas, diseño de la solución,
implementación de un producto de software, hasta su implantación. Muchas de estas
1
JUSTIFICACIÓN:
actividades tienen que ver con la programación. No se puede pretender que el estudiante en
forma directa adopte y apropie los principios, técnicas y herramientas para un desempeño
eficaz y eficiente en la programación. Por eso este curso pretende orientar al estudiante en la
apropiación de principios, fundamentos y técnicas para iniciarse en el manejo de lenguajes de
programación
OBJETIVO:
El estudiante apropia un conjunto de principios, fundamentos y técnicas para representar y
solucionar problemas y desarrolla un conjunto de habilidades que le permiten analizar, diseñar,
construir soluciones a los problemas y ejercicios propuestos en el curso mediante algoritmos
descritos en lenguaje natural y de alto nivel como es el Pseudocódigo.
PROPÓSITOS FORMATIVOS:
Generales
Identificar con exactitud, los elementos básicos de la informática que puedan ser empleados
en el quehacer de su profesión.
Solucionar problemas utilizando el lenguaje algorítmico, define los datos de prueba y verifica
los resultados.
Específicos
• Identificar con exactitud, los elementos de un problema a resolver.
• Clasificar con claridad los tipos de datos utilizados para definir variables (contadores y
acumuladores), atributos y constantes.
• Utiliza de forma correcta las primitivas de lectura, asignación y escritura en los lugares
apropiados del algoritmo.
2
PROPÓSITOS FORMATIVOS:
• Plantea de forma correcta, la precondición y pos condición del problema a resolver.
PERFIL:
Análisis, diseño y desarrollo de aplicaciones de escritorio de bajo nivel de complejidad
Trabajo en equipo que le permita la participación en la solución de problemas o ejercicios de
bajo nivel de complejidad.
Específicas
3
COMPETENCIAS A DESARROLLAR O FORMAR:
La lógica del aprendizaje requiere de dedicación y esfuerzo por parte de quien aprende y de allí
el papel protagónico del estudiante, que consiste en la realización sistemática de las
actividades programadas y eventualmente libres o propuestas por el mismo. El papel del
profesor consiste en la exposición y en la dirección de las actividades de clase, además de
mediador de los procesos.
Recursos utilizados
4
METODOLOGÍA Y ESTRATEGIAS DIDÁCTICAS:
Tablero
Equipos de cómputo
Internet
Recursos bibliográficos
Videobeam
EVALUACIÓN FORMATIVA:
En el primer corte se realizarán 3 cuestionarios y su valor porcentual será del 15% y una
evaluación escrita con valor porcentual de 15%.
INVESTIGACIÓN FORMATIVA:
Se realizará la consulta de fuentes de información primaria tanto en español como en inglés
acerca de los diferentes tópicos abordados en el curso, haciendo uso de las bases de datos
académicas de la Universidad y revistas especializadas.
FUENTES DE INFORMACIÓN:
REFERENCIAS BIBLIOGRÁFICAS
Joyanes Aguilar, Luis, Luis Rodríguez Baena, and Matilde Fernández Azuela.
Fundamentos De Programación. 1st ed. Madrid: McGraw-Hill/Interamericana de
España, 2003. Print.
Cairó Battistutti, Osvaldo. Metodología de la programación: Algoritmos, diagramas de
flujo y programas, 3ra Edición – México: AlfaOmega de España, 2005. Print.
Luis Joyanes. Fundamentos de Programación. Algoritmos y Estructuras de Datos y
Objetos. Ed. McGraw-Hill, 2003
Luis Joyanes. Fundamentos de Programación. Libro de Problemas. Ed. McGraw-Hill,
2003
5
FUENTES DE INFORMACIÓN:
George Beekman. Introducción a la programación. Editorial Pearson, 2010.
Correa U, Guillermo. Desarrollo de Algoritmos y sus aplicaciones. Editorial Mc-Graw Hill
Villalobos Jorge, Casallas Rubby. Fundamentos de programación.
RECURSOS DE APOYO
www.microsoft.com
www.ibm.com
virtual.unipiloto.edu.co
RECURSOS DE LABORATORIO:
Sala de cómputo
Videobeam
Herramienta TESEO
IDE Eclipse o netbeans
6
3. ORGANIZACIÓN DE LAS UNIDADES DE APRENDIZAJE
7
Unidad 2. Técnicas de resolución de problemas
Tiempo empleado en el aprendizaje
Actividades del Trabajo de Trabajo
N° Evidencias del aprendizaje Total
estudiante acompañamiento independiente
horas
TAD TAG TAT TA TC
De conocimiento:
Comprende algunas
estrategias que permitan
resolver problemas.
De proceso:
Identifica y conoce
Identificar con exactitud, los
algunas estrategias que
2 elementos de un problema a 2 2 0 4 4 12
permitan resolver
resolver.
problemas.
De producto:
Presenta las estrategias que
pueden ser aplicadas para
solucionar los problemas
plantados.
TOTAL DE HORAS DE ACUERDO AL NÚMERO DE CRÉDITOS 4 2 0 6 6 18
Parcial 1
8
Unidad 4. Expresiones Aritméticas
Tiempo empleado en el aprendizaje
Actividades del Trabajo de Trabajo
N° Evidencias del aprendizaje Total
estudiante acompañamiento independiente
horas
TAD TAG TAT TA TC
De conocimiento:
Comprende el concepto
Operadores aritméticos,
Jerarquía de operadores y
Evaluación de expresiones.
Crea y evalúa expresiones
De proceso:
aritméticas de forma
1 Aplica los conceptos que le 2 2 0 4 4 12
correcta. (Manejo y
permiten crear y evaluar las
sintaxis y evaluación)
expresiones aritméticas.
De producto:
Desarrolla ejercicios para
crear expresiones
aritméticas.
De conocimiento:
Comprende el concepto
Operadores: Relacionales,
Lógicos y la Jerarquía de
operadores y Evaluación de
expresiones.
Crea y evalúa expresiones
2 lógicas de forma correcta. De proceso: 0 2 0 2 2 6
Aplica los conceptos que le
permiten crear y evaluar las
expresiones lógicas.
De producto:
Desarrolla ejercicios para
crear expresiones lógicas.
9
Unidad 5. Problemas y Algoritmos
Tiempo empleado en el aprendizaje
Actividades
Trabajo de Trabajo
N° del Evidencias del aprendizaje Total
acompañamiento independiente
estudiante horas
TAD TAG TAT TA TC
De conocimiento:
Identifica las distintas estructuras básicas
(comentarios, asignación y de decisión) de
Analiza los
un algoritmo.
problemas
Conocer y utiliza los tipos de datos
correctament
simples y sus operadores.
e
1 De proceso: 2 2 0 4 4 12
determinand
Sigue los pasos del proceso de
o los datos de
construcción de programas.
entrada y de
De producto:
salida.
Desarrolla ejercicios sobre problemas de
complejidad baja, empleando las
estrategias de resolución de problemas.
De conocimiento:
Conoce las distintas técnicas de
representación de un algoritmo (lenguaje
Diseña un algorítmico, diagramas de flujo).
algoritmo Identifica las distintas estructuras básicas
utilizando un (comentarios, asignación, estructura
editor gráfico secuencial, estructura alternativa) de un
2 (DFD) e algoritmo. 4 0 0 4 4 12
implementa De proceso:
en la Construir de forma adecuada expresiones
herramienta algorítmicas.
TESEO. De producto:
Presenta las soluciones propuestas a los
problemas planteado en una técnica
como los diagramas de flujo.
10
Unidad 6. Ambiente de desarrollo de software
Tiempo empleado en el aprendizaje
Actividades del Trabajo de Trabajo
N° Evidencias del aprendizaje Total
estudiante acompañamiento independiente
horas
TAD TAG TAT TA TC
De conocimiento:
Comprende la forma en la cual se
programa un computador,
entendiendo la diferencia entre
compilador e interpretador.
Conoce cómo se
De proceso:
programa un
Realiza las lecturas que le permitan
computador.
1 conceptualizar acerca de la 2 0 0 2 2 6
Sabe diferenciar
programación de computadores, los
entre compilador
compiladores e interpretadores.
e intérprete.
De producto:
Desarrolla talleres y cuestionarios que
le permitan aplicar los conceptos de la
programación de computadores,
compiladores e interpretadores.
De conocimiento:
Conoce las distintas técnicas de
representación de un algoritmo
(lenguaje algorítmico y diagramas de
flujo).
Utiliza un
De proceso:
entorno
Construye y editar programas
integrado para
utilizando editores especializados y
escribir, compilar
2 entornos integrados de programación. 2 2 0 4 4 12
y ejecutar
Corregir programas haciendo uso de
programas
un depurador.
(TESEO, Eclipse o
De producto:
Netbeans).
Presenta las soluciones propuestas a
los problemas planteado en una
técnica como los lenguajes
algorítmicos en los editores y entornos
integrados de programación.
TOTAL DE HORAS DE ACUERDO AL NÚMERO DE CRÉDITOS 4 2 0 6 6 18
20 12 0 34 30
TOTAL HORAS DE ACUERDO CON EL NÚMERO DE CRÉDITOS 96
32 64
TAD: Trabajo de Acompañamiento dirigido; TAG Trabajo de Acompañamiento guiado; TAT: Trabajo de
Acompañamiento tutorial; TA: Trabajo autónomo; TC: Trabajo colaborativo.
11
CONTROL DE CAMBIOS
Fecha Descripción Autor(es)
En comité se actualizan las unidades de aprendizaje y se Giovanni Fajardo
17-Enero-2018 cambia el orden de las mismas Juan Carlos Navarro
Gilberto Pedraza
12