Sunteți pe pagina 1din 9

PROGRAMA ANALÍTICO DE CURSO - PAC

FUNDAMENTOS DE PROGRAMACIÓN

Datos básicos
Facultad Facultad de Ingeniería
Nombre del curso Fundamentos de Programación
Código Número de créditos 2
Programa Académico Ingeniería Industrial
Área Disciplinar e Componente Software and
Interdisciplinar Technology
Autor Diego Fernando Flórez Torres

Tipo de curso (marcar con X)


Práctico Teórico Teórico – Práctico X
Distribución actividad académica
Acompañada por docente (HTAD): 32 Total (HTAD+HTI):
Independiente (HTI): 64 96

1. Justificación

Aprender a programar es de suma importancia cuando en la actualidad la tecnología es la mano


derecha de las personas, al ser una herramienta que puede ser usada para tomar decisiones
estructuradas y promover la creatividad. Como punto de partida, para el proceso de programación
existen los algoritmos y estos tienen un alto grado de importancia a la hora de resolver problemas
en el desarrollo de software, a través de una serie de pasos que por medio de su implementación,
permiten la resolución de problemas. Esta técnica es empleada en diferentes áreas del
conocimiento humano.

Este procedimiento computacional bien definido que requiere de datos de entrada y produce un
valor como salida. En esta asignatura se detalla de forma clara el uso de las cuatro herramientas
básicas que tiene todo lenguaje de programación para resolver problemas haciendo uso de
ordenadores (Estructuras de asignación, de Decisión, Cíclicas y de Selección Múltiple).

Cada problema se puede solucionar de distintas formas. Por lo que cada programador puede crear
distintos algoritmos para un solo problema, como ejemplo se encuentran los algoritmos de
búsqueda y ordenamiento de la información.

En esta materia es importante la orientación al estudiante en el diseño, construcción y


mantenimiento de herramientas informáticas, mediante el lenguaje de la programación haciendo
uso de algoritmos, con el fin de analizar problemas de cualquier índole y que el estudiante, al
terminar este curso, sea capaz de diseñar e implementar su solución.
2. Competencias generales del curso

Número de la Competencias generales


competencia

Analizar los conceptos de la programación, con el fin de desarrollar


Competencia 1 la capacidad de abstraer la información importante de un problema
desde la perspectiva propia del estudiante.

Incrementar la capacidad de análisis y resolución de problemas


Competencia 2 mediante el diseño y desarrollo de algoritmos, para usarlos en su
labor cotidiana profesional.

3. Competencias específicas

Número de la competencia Competencias específicas

Competencia específica 1, de la Comprender los conceptos básicos de la informática,


competencia general 1 específicamente de la programación, mediante su
reconocimiento para analizarlos y aplicarlos.

Competencia específica 2, de la Conocer la evolución de los lenguajes de


competencia general 1 programación, el modelo de desarrollo de software y
de la computación, con el fin abstraer la información
importante de un problema.

Competencia específica 1, de la Identificar las diferentes herramientas para la


competencia general 2 generación de algoritmos, a partir de sus
características particulares, sus reglas de sintaxis y su
lógica interna.

Competencia específica 2, de la Desarrollar soluciones a problemas mediante el


competencia general 2 análisis y diseño de modelos algorítmicos, con el fin de
que sean usados en su labor profesional.
4. Contenido temático del curso

Unidad 1​​: Introducción a los algoritmos y el lenguaje de programación


Contenidos temáticos Referencias bibliográficas requeridas

1.1. Definición y Conceptos de Garrido Carrillo, A. (2016). Fundamentos de programación con la


Algoritmos STL. Granada, ESPAÑA: Editorial Universidad de Granada, 2016.
1.2. Evolución en los lenguajes de Recuperado de la base de datos E-libro.
programación http://biblioteca.iberoamericana.edu.co/ Para consultarlo, revise
1.3. Algunos lenguajes la carpeta "Herramientas de apoyo" ​(​Manual bibliotecas
importantes en la historia de virtuales​​)
la programación
1.4. Clasificación de acuerdo a su Jiménez Castells, M. & Otero Calviño, B. Fundamentos de
forma de validación ordenadores: programación en C. Barcelona, ES: Universitat
Politècnica de Catalunya, 2013. ​Recuperado de la base de datos
E-libro. ​http://biblioteca.iberoamericana.edu.co/ Para consultarlo,
revise la carpeta "Herramientas de apoyo" ​(​Manual bibliotecas
virtuales​​)

Joyanes Aguilar, L.; Rodríguez Baena, L. & Fernández Azuela, M.


Fundamentos de programación: libro de problemas. Algoritmos,
estructuras de datos y objetos (2a. ed.). Madrid, ES: McGraw-Hill
España, 2003. ​Recuperado de la base de datos E-libro.
http://biblioteca.iberoamericana.edu.co/ Para consultarlo, revise
la carpeta "Herramientas de apoyo" ​(​Manual bibliotecas
virtuales​​)

Menchaca García, F. Fundamentos de programación en Lenguaje C.


México, D.F., MX: Instituto Politécnico Nacional, 2010. ​Recuperado
de la base de datos E-libro.
http://biblioteca.iberoamericana.edu.co/ Para consultarlo, revise
la carpeta "Herramientas de apoyo" ​(​Manual bibliotecas
Referencias bibliográficas virtuales​​)
complementarias
Muñoz Frías, J. & Palacios Hielscher, R. Fundamentos de
programación utilizando el lenguaje C. Madrid, ESPAÑA:
Universidad Pontificia Comillas, 2006. ​Recuperado de la base de
datos E-libro. ​http://biblioteca.iberoamericana.edu.co/ Para
consultarlo, revise la carpeta "Herramientas de apoyo" ​(​Manual
bibliotecas virtuales​​)

Unidad 2​​: Algoritmos y programación básica


Contenidos temáticos Referencias bibliográficas requeridas
2.1. Tipos de Datos Garrido Carrillo, A. (2016). Fundamentos de programación con la
2.2. Variables STL. Granada, ESPAÑA: Editorial Universidad de Granada, 2016.
2.3. Tipos de Operadores Recuperado de la base de datos E-libro.
2.4. Diagramas de flujo http://biblioteca.iberoamericana.edu.co/ Para consultarlo, revise
2.5. Condicionales la carpeta "Herramientas de apoyo" ​(​Manual bibliotecas
2.6. Fase de resolución de virtuales​​)
problemas Jiménez Castells, M. & Otero Calviño, B. Fundamentos de
2.7. Diseño y verificación del ordenadores: programación en C. Barcelona, ES: Universitat
algoritmo Politècnica de Catalunya, 2013. ​Recuperado de la base de datos
2.8. Fase de implementación ​ ttp://biblioteca.iberoamericana.edu.co/ Para consultarlo,
E-libro. h
revise la carpeta "Herramientas de apoyo" ​(​Manual bibliotecas
virtuales​​)

Joyanes Aguilar, L.; Rodríguez Baena, L. & Fernández Azuela, M.


Fundamentos de programación: libro de problemas. Algoritmos,
estructuras de datos y objetos (2a. ed.). Madrid, ES: McGraw-Hill
España, 2003. ​Recuperado de la base de datos E-libro.
http://biblioteca.iberoamericana.edu.co/ Para consultarlo, revise
la carpeta "Herramientas de apoyo" ​(​Manual bibliotecas
virtuales​​)

Menchaca García, F. Fundamentos de programación en Lenguaje C.


México, D.F., MX: Instituto Politécnico Nacional, 2010. ​Recuperado
de la base de datos E-libro.
http://biblioteca.iberoamericana.edu.co/ Para consultarlo, revise
Referencias bibliográficas la carpeta "Herramientas de apoyo" ​(​Manual bibliotecas
complementarias virtuales​​)

Muñoz Frías, J. & Palacios Hielscher, R. Fundamentos de


programación utilizando el lenguaje C. Madrid, ESPAÑA:
Universidad Pontificia Comillas, 2006. ​Recuperado de la base de
datos E-libro. ​http://biblioteca.iberoamericana.edu.co/ Para
consultarlo, revise la carpeta "Herramientas de apoyo" ​(​Manual
bibliotecas virtuales​​)
Esquema de contenido temático del curso

5. Metodología del curso

El curso se desarrolla a través de la modalidad virtual y se implementarán varias estrategias de


aprendizaje para el cumplimiento de los objetivos del mismo.

El estudiante a través de este curso tendrá dos etapas de aprendizaje, las cuales serán la
conceptualización y posterior aplicación de los temas tratados dentro de las temáticas de la
materia como trabajo autónomo realizada por cada uno de los estudiantes.

Para la adecuada adquisición del conocimiento por parte de un estudiante bajo la metodología
virtual, es indispensable el trabajo independiente como una actividad central del aprendizaje
individual, lo cual permite al estudiante entender y potencializar sus habilidades intelectuales para
la construcción del conocimiento. Adicionalmente, el trabajo autónomo permite un desarrollo
creativo basado en la resolución de ejercicios tanto de trabajo individual como colaborativo tales
como generación de diagramas, matrices y estudio de casos que ayuden en el procesos de
apropiación de conocimiento del estudiante.

En esta metodología el estudiante tiene la posibilidad de tener contacto con su respectivo tutor
tanto de manera sincrónica por medio del chat, como de manera asincrónica en los foros de
opinión.

Es claro dada la metodología virtual que el mayor esfuerzo proviene de parte del estudiante,
debido a la menor posibilidad de acompañamiento frente a la metodología presencial.

Basados en el modelo constructivista el estudiante pasará por distintas fases, en las cuales tendrá
un proceso de adquisición de nuevo conocimiento, para posteriormente realizar un proceso de
aplicación del mismo en el entorno laboral.

El desarrollo del curso se compone de 4 actividades, así:

Actividad inicial

El estudiante participará en el foro de presentación, allí comentará a sus compañeros y docente tutor: sus
nombres y apellidos, pasatiempos favoritos e información personal, que desee compartir. El foro lo
encontrará en la sección de aspectos generales del curso o primera semana, según organización.
Luego, resolverá el cuestionario de conocimientos previos, el cual está localizado en aspectos generales del
curso primera semana, según organización.

Tanto la participación en el foro como la solución del cuestionario no tendrá calificación.

Código de Descripción de la actividad de Competencia específica


enseñanza- aprendizaje Contenido asociado
la actividad

Act. 01 Evolución lenguaje de Definición y Conceptos Comprender los


de Algoritmos. conceptos básicos de la
programación informática,
Evolución en los específicamente de la
En esta actividad el estudiante debe programación, mediante
entregar un documento resultado de lenguajes de
programación. su reconocimiento para
una investigación sobre lenguajes de analizarlos y aplicarlos.
programación para finalmente construir
un mapa conceptual con dichos
resultados

Esta actividad es de carácter individual y


se define dentro del proceso de
evaluación formativa.

Act. 02 Conocer los componentes básicos Algunos lenguajes Conocer la evolución de


de un lenguaje de programación importantes en la los lenguajes de
historia de la programación, el
En esta actividad el estudiante debe programación. modelo de desarrollo de
realizar las definiciones de los software y de la
elementos básicos de un lenguaje de Clasificación de acuerdo computación, con el fin
programación, y posteriormente a su forma de abstraer la información
trabajar en el lenguaje de programación validación. importante de un
VBA desde Microsoft Excel definiendo problema.
algunos conceptos básicos de este
lenguaje.

Esta actividad es de carácter individual y


se define dentro del proceso de
evaluación sumativa.

Act. 03 Aplicar lenguajes básicos de Tipos de Datos Identificar las diferentes


programación Variables. herramientas para la
Tipos de Operadores. generación de
En esta actividad el estudiante Diagramas de flujo algoritmos, a partir de
comenzará a trabajar los conceptos Condicionales. sus características
hasta el momento adquiridos, con las particulares, sus reglas
realización de una aplicación en el de sintaxis y su lógica
lenguaje de programación VBA. interna.

Esta actividad es de carácter individual y


se define dentro del ​proceso de
evaluación sumativa.

Act. 01 Identificar y realizar prácticas en Fase de resolución de Identificar las diferentes


lenguaje de VBA para Excel problemas. herramientas para la
generación de
algoritmos, a partir de
Para esta actividad el estudiante debe
sus características
realizar una investigación sobre las
particulares, sus reglas
sentencias utilizadas en VBA y
de sintaxis y su lógica
posteriormente ponerlas en práctica con
interna.
la realización de dos aplicaciones

Esta actividad es de carácter individual y


se define dentro del proceso de
evaluación sumativa.

Act. 02 Investigar y conocer los objetos de Diseño y verificación Desarrollar soluciones a


Excel, sus propiedades y usos del algoritmo. problemas mediante el
Fase de análisis y diseño de
implementación. modelos algorítmicos,
En esta actividad el estudiante debe
con el fin de que sean
realizar una investigación sobre los
usados en su labor
objetos Application, WorkBook,
profesional.
WorkSheet y Range, para finalmente
generar unos ejemplos de aplicación de
cada uno de ellos.
Esta actividad es de carácter individual y
se define dentro del proceso de
evaluación sumativa.

Act. 03 Generación de formularios para Diseño y verificación Desarrollar soluciones a


realizar aplicaciones desde VBA del algoritmo problemas mediante el
Fase de análisis y diseño de
implementación modelos algorítmicos,
En esta actividad el estudiante debe
con el fin de que sean
realizar una investigación previa sobre
usados en su labor
los UserForm, para posteriormente
profesional.
realizar una aplicación para el control de
notas de un docente.

Esta actividad es de carácter individual y


se define dentro del proceso de
evaluación sumativa.

Actividad final
El estudiante resolverá nuevamente el cuestionario de conocimientos previos que se denominará postest, el
cual está localizado en aspectos generales del curso o última semana, según organización.

La solución del cuestionario no tendrá calificación.

6. Evaluación del curso

El curso se desarrollará en ocho (8) semanas y para cada una de ellas se han diseñado diferentes
actividades académicas y evaluativas en relación con las unidades académicas contempladas para
el curso.

Nombre de la Técnica y/o Duración No. Semanas Peso en la


Unidad Corte actividad de herramienta en evaluación
aprendizaje de semanas
aprendizaje
Pretest
Cuestionario
N/A Foro de
Foro
N/A Presentación 1 semana Semana 1 0%
Unidad 1 Act. 01 -
Introducción a Evolución del Mapa
los algoritmos 1 lenguaje en la conceptual 1 semana Semana 2 15%
y el lenguaje (30%) programación
de Act. 02 - Trabajo
programación Conocer los escrito
componentes 1 semana Semana 2 15%
básicos de un
lenguaje de
programación

Act. 03 -
Aplicar
Trabajo
lenguajes 1 semana Semana 3 15%
escrito
básicos de
programación
2 Act. 04 -
(30%) Identificar y
realizar
Trabajo
prácticas en 1 semana Semana 4 15%
escrito
lenguaje de
VBA para
Unidad 2 Excel
Algoritmos y Act. 05 -
programación Investigar y
básica conocer los Trabajo
objetos de escrito 1 semana Semana 5 y 6 20%
excel: Sus
propiedades y
3 usos
(40%) Act. 06-
Generación de
Trabajo
formularios
escrito 1 semana Semana 7 20%
para realizar
aplicaciones
desde VBA
N/A Postest Cuestionario 1 semana Semana 8 0%
Total 100%

Control de cambios

Nombres y Cargo y/o Acción Fecha


apellidos dependencia

Correctora de Ajuste general de


Jimena Flor Mayor estilo y curadora corrección de estilo 11/11/2017
de contenidos. general del
documento.

S-ar putea să vă placă și