Programa UMES Programación I - 2025
Programa UMES Programación I - 2025
INGENIERÍA EN SISTEMAS
PROGRAMA DE CURSO
I. IDENTIFICACIÓN:
Curso: Programación I
II. DESCRIPCIÓN:
El curso de Programación I tiene como objetivo principal equipar a los estudiantes con las herramientas esenciales necesarias para
diseñar, desarrollar y optimizar aplicaciones básicas que puedan resolver problemas tanto científicos como comerciales.
El curso comienza con una etapa inicial en la que se presentan conceptos que fomentan la lógica y el pensamiento abstracto en los
estudiantes. Posteriormente, se abordan las diferentes estructuras de programación presentes en varios lenguajes, permitiendo a los
estudiantes comprender y desarrollar soluciones conceptuales utilizando seudocódigo.
Un aspecto fundamental del curso es la comprensión del modelo de von Neumann, una arquitectura de computadoras que es la base de
la mayoría de los sistemas modernos. Se estudian sus componentes principales y su funcionamiento, lo que permite a los estudiantes
entender cómo se ejecutan los programas a nivel básico y cómo optimizar su desempeño.
Finalmente, los estudiantes reciben una introducción sólida al entorno de programación en Python, familiarizándose con sus
especificaciones técnicas, mejores prácticas y herramientas fundamentales para la resolución de problemas y el desarrollo de
aplicaciones funcionales. De esta manera, adquieren la base teórico-práctica necesaria para enfrentar proyectos cada vez más complejos
a lo largo de la carrera de Ingeniería en Sistemas.
1
III. COMPETENCIAS INSTITUCIONALES:
1. Domina los conceptos básicos para comprender los problemas propios de la Ingeniería en Informática, abstraer lo esencial de
ellos y proponer soluciones pertinentes a los mismos.
2. Integra soluciones de Tecnología de la Información y Comunicación en procesos empresariales para satisfacer las necesidades de
las organizaciones, permitiéndoles alcanzar sus objetivos de forma efectiva y eficiente.
3. Crea, innova, emprende y aplica conocimientos de las Ciencias Básicas de Ingeniería en Informática para contribuir al desarrollo
de nuevas tecnologías que respondan a las necesidades actuales
4. Diseña soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la Ingeniería en Informática que
integren aspectos éticos, sociales, legales y económicos.
5. Participa activamente en la especificación, diseño, implementación y mantenimiento de los sistemas de información.
6. Interpreta, crea, diseña, mantiene y mejora sistemas de telecomunicaciones, así como controles electrónicos para satisfacer
necesidades comerciales e industriales.
V. COMPETENCIAS ESPECÍFICAS:
2
c. Determinar métodos y técnicas de programación que sean aplicables a diferentes necesidades de diseño.
d. Evaluar diferentes fuentes de información que le permitan incrementar su formación profesional.
e. Plantear soluciones independientes del entorno de programación en el que desarrolle.
f. Mostrar un alto pensamiento crítico sobre las herramientas de aprendizaje que utiliza.
g. Comprender el lenguaje Python a un nivel introductorio, siendo capaz de implementar sistemas de software.
VI. CONTENIDO VII. ACTIVIDADES VIII. EVALUACION IX. TIEMPO
INDICADORES DE LOGRO
UNIDAD I: Análisis del programa y de la
Competencias: metodología del curso.
I /III/VI/ 1/ 2 /3/ a/ b/c
Exposición magistral con apoyo
Presentación del curso. grafico con presentaciones en
PowerPoint
Discusión de conceptos
Presentación de Soluciones
fundamentales
propuestas.
CONTENIDO DECLARATIVO:
3
Unidad de Memoria Conoce las diferencias entre los creativas y sustentar a
Unidad aritmético Lógica lenguajes compilados y los nivel teórico y práctico el
Unidad de control lenguajes interpretados programa que visualiza
Ciclo de Instrucción
Resolución de problemas
Características
Top-down vs Bottom-up
Refinamientos sucesivos
Técnicas de diseño
Algoritmos
Diagramas de flujo
Seudocódigo
Programación
Partes del programa
Lenguajes imperativos
Lenguajes declarativos
Lenguajes Orientados a Objetos
Programación Estructurada
CONTENIDO PROCEDIMENTAL:
4
fundamentales, control de flujo, poner a prueba las
funciones y buenas prácticas de técnicas sugeridas para
programación. resolución de problemas
Participa en discusiones y
trabajos de grupo junto a
sus compañeros.
UNIDAD II:
Competencias: Exposición magistral con apoyo
I/III/ 1/a/b/c/d gráfico con presentaciones en
PowerPoint
Presentación de Soluciones
propuestas
5
Discusión de mejores practicas
Preguntas de sensibilización
temática
CONTENIDO DECLARATIVO:
06 semanas
PSeInt. Lee, comprende y analiza Resuelve ejercicios
Tipos de Datos. definiciones teóricas. aplicando los conceptos
o Constantes teóricos aprendidos.
o Variables
o Cadenas Logra un nivel básico de Puede implementar
o lógicos abstracción que le permite soluciones creativas y
Operadores relacionales. visualizar soluciones de sustentar a nivel teórico y
Operadores Lógicos. necesidades utilizando la práctico el programa que
Operadores Algebraicos. programación como visualiza.
Operadores de incremento y herramienta de trabajo.
decremento.
Instrucciones y tipos de Comprende la aplicación
Instrucciones. correcta de operadores, análisis
Funciones y Clases. de problemas y lógica de
Diseño y optimización de programación.
algoritmos
Diagramas de Nassi Aplica mejores prácticas para
Schneiderman optimizar sus diseños.
Fases de Construcción de un
programa.
Estructuras básicas de control.
Secuencia e iteración.
CONTENIDO PROCEDIMENTAL:
6
Puede trasladar su pensamiento Utiliza los recursos que se le Entrega problemas
analítico-matemático a presentan para incrementar su resueltos, exponiendo las
seudocódigo respetando las dominio del tema. técnicas que utilizó,
reglas de sintaxis y semántica. recibiendo la
Aprende de forma continua y retroalimentación de sus
autónoma, tomando pares para optimizar su
información de la clase proceso de aprendizaje.
magistral, libros de referencia y
ejercicios propuestos. Interactúa con el aula
virtual llevando a cabo los
lineamientos dados.
Utiliza adecuadamente las
herramientas que se le sugieren
a través del aula virtual.
CONTENIDO ACTITUDINAL:
7
UNIDAD III:
Competencias:
I /III /IV /VII/ 1 /2/ a/b/c/d/f/g Preguntas de sensibilización
temática
Presentación de Soluciones
propuestas
Exposición grupal
Lenguaje Python
8
Entorno de desarrollo Python Lee, comprende y analiza
Visual Studio Code definiciones teóricas. Resuelve ejercicios
Python Extensions VSC aplicando los conceptos
Jupyter Notebooks Aplica las estructuras abstractas teóricos aprendidos.
Elementos programas Python necesarias para lograr el
Identificadores resultado que se le solicita, Interactúa de forma
Tipos de datos primitivos comprendiendo las diferencias efectiva con su grupo de
Ingreso y salida de datos entre ellas. trabajo.
Control de Flujo
Estructuras de selección Comprende las ventajas de Formula
Estructuras repetitivas utilizar un entorno integrado de cuestionamientos para
Estructuras repetitivas anidadas desarrollo. clarificar conceptos
Métodos y funciones presentados.
Manejo de Excepciones
Manejo de Strings Puede seguir una rubrica
Arreglos de requerimientos.
Matrices
Acceso a Archivos
CONTENIDO PROCEDIMENTAL:
Utiliza fluidamente el entorno
Selecciona efectivamente los de desarrollo, comprende la Aplica las mejores
elementos que necesita para información de fallas de sintaxis prácticas de diseño como
realizar un diseño optimo. o lógica y puede resolver los parte de la resolución de
errores problemas.
9
Utiliza apropiadamente
las técnicas de resolución
Desarrolla soluciones con un
de errores.
nivel medio de dificultad que
puedan incluir múltiples
módulos.
CONTENIDO ACTITUDINAL:
Comprende e interioriza
Evaluación Final
sugerencias sobre su forma de
Comprende la importancia de Investigación Final
analizar, abordar y resolver
poder desarrollar aplicaciones Proyecto Final
problemas
científicas y comerciales que
resuelvan problemas de manera
Trabaja con dedicación y
efectiva
empeño en la resolución de
problemas.
X. LECTURA OBLIGATORIA:
1. Tutorial Python, https://learnpython.org/
10
2. Python para principiantes, https://www.python.org/about/gettingstarted/
3. Microsoft Curso Python Principiantes, https://learn.microsoft.com/en-us/training/paths/beginner-python/
XI. BIBLIOGRAFÍA:
XII. e-Grafía:
11