SC-250 Paradigmas de Programacion
SC-250 Paradigmas de Programacion
SC-250 Paradigmas de Programacion
Universidad Fidélitas
Facultad de Ingeniería
Escuela de Ingeniería en Sistemas de Computación
Bachillerato en Ingeniería en Sistemas de Computación
El presente curso hace un recorrido por los paradigmas de la programación y sus distintos tipos, pues la
abstracción de las operaciones que realiza la computadora ha sido posible gracias a la utilización de los
lenguajes de programación, caracterizados por la ejecución secuencial de instrucciones, el uso de
variables en representación de la localización de memoria y el uso de la asignación para cambiar el valor
de las variables. Algunas veces estos tipos de lenguaje varían, según la manera en que permiten enfrentar
los problemas.
Las matemáticas proveen algunos paradigmas de pensamiento, tales como el funcional (noción abstracta
de una función) y el paradigma lógico que se basa en la lógica simbólica, herramienta básica de los
lenguajes de programación, de ahí que se hable de paradigmas de programación, ya que hacen posible
su correspondencia con las bases matemáticas, que permiten que el comportamiento del programa sea
descrito de manera abstracta y precisa, haciendo mucho más fácil juzgar si un programa se ejecuta
correctamente, permitiendo la escritura de código preciso, incluso para tareas complejas.
Este curso ubica al estudiante en un entorno técnico, fundamental en el quehacer posterior de la profesión.
Es por ello por lo que entre los temas más importantes a desarrollar están: - una visión amplia de los
fundamentos de los diferentes paradigmas de programación existentes, - distintos mecanismos de
abstracción que se diseñan para escribir el código requerido, - diferentes técnicas para el diseño de
módulos o programas, aprovechando la independencia, la cohesión, el encapsulamiento y el ocultamiento
de información, mediante tipos abstractos de datos o clases de objetos, módulos o componentes. - técnicas
de programación estructurada, orientada a objetos y eventos, su comparación y uso. - marcos de trabajo
basados en componentes. - fundamentos de la programación paralela, distribuida y en la nube, entre otros
temas de interés actual. - análisis de técnicas de programación como por ejemplo programación mediante
redes neuronales artificiales, programación lógica y algoritmos genéticos.
Las habilidades que desarrolla el curso sirven para comprender e identificar los lenguajes actuales de la
programación; desarrollo del pensamiento analítico, lógico y creativo; identificación, análisis y resolución
de problemas; trabajo con orden y disciplina y en trabajo en equipo.
Analizar los fundamentos teóricos y prácticos de los lenguajes de programación, y las técnicas de
programación que son independientes de un lenguaje, mediante la indagación, para el desarrollo de la
lógica simbólica.
OBJETIVOS ESPECIFICOS
• Conocer la historia de los lenguajes de programación y los principios de diseño, mediante el desarrollo
de estudios de caso, ´para el entendimiento de los distintos paradigmas de programación existentes.
• Emplear elementos y conceptos de programación presentes, mediante los paradigmas estudiados,
para la solución de problemas.
• Conocer la técnica de programación de redes neuronales, programación lógica y algoritmos
genéticos mediante la investigación, para dar una solución eficaz a los problemas presentados
CONTENIDOS
METODOLOGIA DE ENSEÑANZA
• Proyecto final Programado: El estudiante aplicará los conocimientos adquiridos en el curso, para
presentar soluciones programadas sobre temáticas relacionadas al curso de Paradigmas de
Programación
• Actividad Investigativa: El estudiante aplicará las herramientas para indagar, reflexionar,
analizar y presentar soluciones sobre los problemas relacionados al desarrollo de habilidades de
Paradigmas de Programación
• Tareas prácticas: se realizan actividades en las cuales los estudiantes construyen el aprendizaje
colaborativamente ante la necesidad de resolver una problemática planteada por medio de un caso
de desarrollo.
• Casos de Estudio: El estudiante integrará el conocimiento es una actividad orientada a garantizar
la internacionalización de los nuevos conocimientos sobre Paradigmas de Programación.
Para profundizar en cada una de las anteriores técnicas se presenta en este programa un apartado
de estrategias de aprendizaje que describe a profundidad el abordaje de ella en esta asignatura,
estableciendo la relación y la especificidad
ESTRATEGIAS DE EVALUACIÓN
La metodología de evaluación debe ser coherente con las competencias de aprendizaje, las estrategias
didácticas y la metodología del curso. Debe recordarse que las rúbricas de evaluación son las evidencias
del logro de los conocimientos, habilidades y actitudes de los estudiantes; de ahí lo importante de que
éstas se reflejen en la evaluación del curso, aunque no necesariamente cada criterio debe ser evaluado
cuantitativamente. Evaluación formativa: Proceso de evaluación continua, que ocurre durante la
enseñanza aprendizaje, basado en la búsqueda e interpretación de evidencia, acerca del logro del
estudiante respecto a un objetivo. Evaluación sumativa: Establece instrumentos. Se realiza al término de
una etapa del proceso de una etapa del proceso de enseñanza aprendizaje, para verificar los resultados y
objetivos. La evaluación de este curso refleja la evaluación formativa y sumativa.
Rubro Porcentaje
8 tareas 2% cada una: (2 tareas deben ser en 16%
Ingles)
1 actividad Investigativa 14%
1 proyecto Final 30% / Articulo Científico 10% 40%
2 practicas Evaluadas 15% cada una 30%
Total 100%
Tareas 16%
Los ejercicios prácticos permiten que los estudiantes apliquen los conocimientos adquiridos y evacúen
dudas y consultas. Este tipo de aprendizaje permite que los estudiantes construyan sus propias ideas y
explicaciones mejorando las competencias para la indagación, aprender a aplicar lo aprendido a
situaciones nuevas, favoreciendo las habilidades de reflexión, pensamiento crítico la madurez y el
crecimiento intelectual.
.
Criterios Cumple con lo Cumple No cumple lo Observaciones al
solicitado parcialmente solicitado estudiante
2 puntos 1 punto 0 puntos
1. Desarrolla y da
seguimiento a las
instrucciones del
docente.
2. Demuestra
comprensión del
problema
planteado.
3. Los
requerimientos
de la práctica
están incluidos y
resueltos.
4. Aplica las
teorías
estudiadas en la
práctica.
5. Demuestra una
correcta
ejecución de los
procedimientos
Por medio del proyecto final el estudiante podrá resolver problemas de su entorno profesional y cotidiano,
aplicando lenguajes simbólicos y esquemáticos para representar la solución, por lo que la actividad se
vincula a la evaluación del curso. Esta es una actividad colaborativa, en la cual el docente es un guía en
el proceso. Los estudiantes desarrollan habilidades de blandas, como la resolución de conflictos,
comunicación asertiva, también de análisis y habilidades técnicas de lógica de programación, por lo que
se podrá aplicar los elementos de programación básica utilizados en el campo de la computación, para la
representación de soluciones a los problemas contemporáneos. El proyecto consiste en situar a un
educando en un contexto que imite algún aspecto de la realidad y en establecer en ese ambiente
situaciones, problémicas o reproductivas, similares a las que él deberá enfrentar en su desempeño
profesional contribuyendo a elevar la calidad del proceso de aprendizaje. Con las temáticas
correspondientes del curso de Paradigmas de Programación. El proyecto final va acompañado de un
articulo científico, el valor de este corresponde a un 10% del valor del Proyecto Final.
Dicho articulo debe abordar el proceso completo sobre la realización del proyecto Final, explicando la
lógica de dicha solución, los pasos en el desarrollo, generando conclusiones y recomendaciones.
La práctica programada tiene como finalidad desarrollar un aprendizaje puntual relacionado a los temas
vistos en clase. Se presenta un enunciado para ser desarrollado con las herramientas y elementos
aprendidos en el curso. Se utilizan para medir el conocimiento o la habilidad para resolver problemas
relacionados con las temáticas correspondientes del curso y con el acompañamiento del docente. Es un
instrumento evaluativo que permite mostrar al estudiante los aprendizajes adquiridos en clase.
Cronograma
5
Explicación por parte del profesor de los
conceptos sobre la programación Orientada a
Objetos.
Unidad #6. Programación Orientada a
Objetos
Asignación tarea 2.
6.1. Origen
6.2. Conceptos Fundamentales
Entrega tarea 1.
6.3. Áreas de aplicación
6.4. Evolución y principales lenguajes
Primera entrega del proyecto final
Practica Evaluada 1
Integración de conocimientos
9
Explicación por parte del profesor de los
conceptos sobre Programación Lógica.
Unidad #7. Programación Lógica
Asignación tarea 5.
7.1. Introducción, el papel de la lógica.
Entrega tarea 4.
10
Explicación por parte del profesor del desarrollo
de programación utilizando PROLOG
Unidad #7. Programación (Práctica
PROLOG)
Asignación tarea 6.
7.2. Clausulas Horn, resolución y
unificación.
Entrega tarea 5.
Asignación tarea 7.
Unidad #7. Programación (Práctica
Entrega tarea 6.
PROLOG)
7.3. Estudio de Prolog.
Asignación tarea 8.
Entrega tarea 7.
12
Explicación por parte del profesor del desarrollo
de programación utilizando PROLOG
Asignación tarea 8.
Unidad #7. Programación (Práctica
PROLOG)
Entrega tarea 7.
7.3. Estudio de Prolog.
Entrega tarea 8.
Integración de conocimientos
Practica Evaluada 2
14
Integración de conocimientos
Presentación del proyecto final.
BIBLIOGRAFIA
Bibliografía obligatoria
Bibliografía complementaria
Ceballos Sierra, F. J. (2015). Programación orientada a objetos con C++ (4a. ed.). RA-MA Editorial.
https://elibro.net/es/lc/ufidelitas/titulos/62459 (Clásico última edición)
Ceballos, S. F. (2015). Java 2: curso de programación (4ª ed.). RA-MA Editorial.
https://elibro.net/es/lc/ufidelitas/titulos/59727 (Clásico última edición)
Ceruzzi, P. (2018). Breve historia de la computación. Fondo de Cultura Económica.
https://elibro.net/es/lc/ufidelitas/titulos/106371
Vasconcelos Santillán, J. (2018). Introducción a la computación. Grupo Editorial Patria.
https://elibro.net/es/lc/ufidelitas/titulos/98314
Urquía Moraleda, A. Martín Villalba, C. y Rubio González, M. Á. (2021). Lenguajes de programación. UNED
- Universidad Nacional de Educación a Distancia.
https://elibro.net/es/lc/ufidelitas/titulos/184827
Villarino, J. (2018). La privacidad en el entorno del cloud computing. Editorial Reus.
https://elibro.net/es/lc/ufidelitas/titulos/121544
OBSERVACIONES GENERALES
El estudiante debe cumplir con todas las disposiciones del Reglamento de Régimen Estudiantil de la
Universidad Fidélitas.