Ir al contenido principal Inicio: Universidad Nacional de Colombia
Escudo de la República de Colombia Escudo de la República de Colombia

Programación de Computadores para Admitidos UNAL


bienestar_un
La inscripción en este curso es sólo por invitación
Logo UNAL

Programación de computadores admitidos

postada

Acerca de

Contenido

Descripción

Este curso está diseñado para estudiantes admitidos a la Universidad Nacional de Colombia, con el propósito de nivelar sus conocimientos en los conceptos fundamentales de la programación de computadores. Se busca proporcionar una base sólida que les permita abordar con confianza los cursos de programación y otras asignaturas relacionadas con el desarrollo de software y el pensamiento computacional, sin importar si no pertenecen a un programa relacionado directamente con estos temas.

Resultados de aprendizaje:

Al finalizar el curso, los estudiantes serán capaces de:

  • Comprender los conceptos fundamentales de la programación como variables, estructuras de control, funciones y estructuras de datos básicas, facilitando el desarrollo de soluciones computacionales.
  • Ejecutar programas sencillos en un lenguaje de programación, aplicando técnicas de codificación y depuración para resolver problemas prácticos en el contexto de la ingeniería.
  • Utilizar el pensamiento lógico y computacional para diseñar algoritmos eficientes y estructurados que respondan a desafíos comunes en las disciplinas de ingeniería.

Metodología

El curso seguirá un enfoque activo y participativo, combinando clases magistrales con sesiones de tutorías y trabajo autónomo, en modalidad sincrónica intensiva a modo de streaming. Se implementarán las siguientes estrategias:

  • Clases magistrales: Explicación de conceptos y resolución de problemas. Estas clases se impartirán de manera interactiva, utilizando ejemplos aplicados a la cotidianidad. Se usa la plataforma de zoom para realizar las sesiones en forma de streaming, posteriormente se realiza una videocápsula a modo de resumen y repaso para los estudiantes. Se entrega un proyecto final y se sustenta con el fin de validar lo que aprendió el o la estudiante en el curso.
  • Trabajo autónomo: Los estudiantes realizan tareas asignadas por el docente cada día para afianzar lo aprendido en las clases. Estas actividades estarán orientadas a la práctica continua y al desarrollo de la autonomía en el estudio.
  • Tutorías: Cada estudiante tendrá acceso a tutorías semi personalizadas o en grupo para resolver dudas, reforzar los conceptos trabajados en clase y recibir apoyo adicional, en estos espacios se desarrollan los laboratorios.

Evaluación:

  • Laboratorios: 10 laboratorios, cada uno con un valor de 7.5% (componente práctico y teórico)
  • Proyecto: 1 proyecto con un valor de 25%.

Contenido del curso

En el transcurso del curso se realizarán las siguientes unidades temáticas:

Semana 1: Introducción a la Programación

  • Fundamentos de programación
  • Hardware y Software
  • Compiladores
  • Concepto de algoritmo (entradas, proceso y salida)
  • Pseudocódigo
  • Diagrama de flujo
  • Conociendo un compilador
  • Resultados
  • Laboratorio 1 - conceptual
  • Laboratorio 2 - práctico

Semana 2: Fundamentos de la Programación

  • Concepto de variable
  • Declaración de variables
  • Inicialización de variables
  • Asignación de variables
  • Tipos de datos primitivos
  • Operadores aritméticos y de asignación
  • Implementación en C++
  • Funciones
  • Resultados
  • Laboratorio 3 - conceptual
  • Laboratorio 4 - práctico

Semana 3: Programación Condicional

  • Conceptos generales
  • Operadores de comparación
  • Sentencias condicionales (IF, ELSE)
  • Resultados
  • Laboratorio 5 - conceptual
  • Laboratorio 6 - práctico

Semana 4: Programación Cíclica

  • Conceptos generales
  • Estructura de control repetitiva WHILE
  • Estructura de control repetitiva FOR
  • Resultados
  • Laboratorio 7 - conceptual
  • Laboratorio 8 - práctico

Semana 5: Arreglos

  • Conceptos generales
  • Declaración y uso de arreglos (arrays)
  • Recorrer un arreglo unidimensional
  • Asignar valores a un arreglo
  • Arreglos de caracteres (strings) y Operaciones con strings
  • Resultados
  • Laboratorio 9 - conceptual
  • Laboratorio 10 - práctico

Semana 6: Matrices

  • Conceptos generales
  • Matrices como Arreglos multidimensionales
  • Recorrer una matriz y Asignar valores a una matriz
  • Operaciones entre matrices
  • Resultados
  • Proyecto Final

Semana 7: Evaluación del Proyecto final

  • Presentación del proyecto
  • Sustentación de proyecto

INSCRIBIRSE

EQUIPO DOCENTE

Course Staff Image #1

Ing. Esp. Jhonatan Sneider Rico Pinto MSc.

Soy un Ingeniero de Sistemas y Computación con especialización en Gobierno Electrónico y un máster en Ingeniería de Sistemas y Computación de la Universidad Nacional de Colombia. A lo largo de mi carrera, he liderado equipos y proyectos en instituciones principalmente del sector público. Mi experiencia abarca roles de gerente, coordinador, asesor y líder en proyectos relacionados con transformación digital, arquitectura de datos, arquitectura empresarial y políticas públicas. Además soy un emprendedor tecnológico convencido del poder de la tecnología para cambiar vidas y negocios. Complementariamente he tenido la fortuna de compartir mi conocimiento como docente en pregrado y posgrado.

INSCRIBIRSE

LANDING PAGE