Descripción
Descripción Detallada:
Este curso tiene como propósito
introducir a los participantes en la programación desde una base lógica y
progresiva. Se inicia utilizando PSeInt para comprender los principios
fundamentales del pensamiento algorítmico y la resolución estructurada de
problemas, mediante la creación de diagramas de flujo y pseudocódigo. Esta
etapa permite que los estudiantes se familiaricen con la lógica computacional
sin complicaciones de sintaxis.
Una vez consolidados estos
fundamentos, se transita al lenguaje C#, donde los participantes desarrollan
programas aplicando estructuras de control, arreglos, funciones, manipulación
de archivos, recursividad y principios básicos de la programación orientada a
objetos. A lo largo del curso se proponen laboratorios semanales y dos
proyectos integradores, que permiten afianzar los conocimientos y aplicar lo
aprendido en situaciones prácticas y relevantes.
Objetivo general:
Desarrollar habilidades de programación estructurada y
orientada a objetos mediante la lógica computacional con PSeInt y la
codificación en C#.
Objetivos específicos:
- Comprender los principios
de la programación y la resolución de problemas algorítmicos.
- Aplicar estructuras de
control en la solución de problemas con PSeInt.
- Desarrollar programas
utilizando arreglos, funciones, archivos y objetos en C#.
- Aplicar conceptos de recursividad y orientación a objetos para construir soluciones estructuradas.
- Integrar lo aprendido mediante proyectos prácticos.
Metodología:
El curso se desarrollará bajo
una metodología activa, combinando clases teóricas con actividades prácticas
orientadas al desarrollo progresivo de competencias. Durante las sesiones, el
facilitador introducirá los conceptos clave mediante explicaciones guiadas,
ejemplos demostrativos y resolución conjunta de problemas. Cada clase incluirá
momentos de práctica supervisada para reforzar lo aprendido.
A lo largo del curso, se realizarán laboratorios individuales que permiten aplicar los conocimientos de forma autónoma, así como dos proyectos integradores diseñados para consolidar habilidades de análisis, diseño e implementación de soluciones. El enfoque es eminentemente práctico, con acompañamiento constante del facilitador, retroalimentación continua y énfasis en el aprendizaje mediante la experiencia directa en la codificación.
Evaluación
del curso:
●
Laboratorios semanales
(40%)
●
Proyecto 1 (20%)
● Proyecto 2 (20%)
● Asistencia y Participación (20%)
Programa
Programa del curso:
Semana |
Tema principal |
Contenidos específicos |
Horas |
Semana 1 |
Introducción a la Programación y PSeInt |
- Conceptos fundamentales de programación- Algoritmos y
pseudocódigo- Introducción al uso de PSeInt |
5 horas |
Semana 2 |
Estructuras de Control en PSeInt |
- Condicionales (Si...Entonces, Según)- Bucles (Mientras,
Para)- Ejercicios prácticos |
5 horas |
Semana 3 |
Introducción a C# y Visual Studio |
- Instalación y configuración de Visual Studio- Primer
programa en C#- Variables y operadores |
5 horas |
Semana 4 |
Arreglos y Listas en C# |
- Uso de arreglos unidimensionales- Introducción a listas
dinámicas- Métodos básicos de listas |
5 horas |
Semana 5 |
Funciones en C# |
- Funciones con y sin retorno- Paso de parámetros-
Aplicaciones prácticas |
5 horas |
Semana 6 |
Manipulación de Strings y Archivos en C# |
- Métodos de cadenas (ToUpper(), Replace(), Split())-
Lectura y escritura de archivos (StreamReader, StreamWriter) |
5 horas |
Semana 7 |
Recursividad |
- Concepto de recursividad- Ejemplos clásicos (factorial,
Fibonacci)- Comparación con iteración |
5 horas |
Semana 8 |
Programación Orientada a Objetos (POO) |
- Clases y objetos- Métodos y atributos- Constructores y encapsulamiento |
5 horas |
Semana 9 |
Herencia y Polimorfismo |
- Clases base y derivadas- override y virtual- Aplicación
práctica con jerarquías de clases |
5 horas |
Semana 10 |
Evaluación Final y Presentación de Proyectos |
- Desarrollo del proyecto final integrador- Presentación y
retroalimentación |
5 horas |