Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

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

I. INFORMACION GENERAL DEL CURSO


Código del curso SC-115
Nombre del curso PROGRAMACIÓN BÁSICA
Créditos 3
Horas por semana 2 horas de teoría, 1 hora de práctica y 6 horas de trabajo independiente
Duración 14 SEMANAS
Requisitos NO TIENE
Correquisitos NO TIENE
Modalidad CUATRIMESTRAL
Nivel I CUATRIMESTRE
Naturaleza TEÓRICO-PRÁCTICO
Examen por suficiencia SI
Asistencia OBLIGATORIA

II. DESCRIPCIÓN GENERAL DEL CURSO

Programación Básica le presenta al estudiante la oportunidad de formalizar de manera esquemática lo que ya de


por sí realiza en la cotidianeidad, que es ejecutar acciones sistemáticas, tomar decisiones y repetir actividades
de manera cíclica. Todo ingeniero, no sólo el de sistemas de computación, debe poder describir mediante un
lenguaje simbólico procesos informatizados y escribirlos en un lenguaje de programación, procesos fabriles,
flujos de trabajo y demás; actualmente la migración de sistemas y los procesos de calidad de desarrollo de
software están cada día más poblados de ingenieros industriales que colaboran en equipo con los ingenieros de
sistemas, al igual que los ingenieros civiles quienes pueden desarrollar habilidades de programación para las
tareas especializadas que demandan su quehacer profesional. Es por lo anterior que este curso reviste
importancia en las ingenierías, pues es elemental para la introducción del estudiante en el desarrollo formal de
esta habilidad.

Este curso prepara al estudiante en los estadios tempranos de la programación de sistemas y en general sobre
la habilidad de esquematizar procesos. Se utilizará como complemento a las sesiones de clase, el uso de un
lenguaje de programación simple que puede instalarse en múltiples plataformas y que brinde facilidades de
programación a los estudiantes. El curso no posee requisitos previos y luego de alcanzar el objetivo central el
estudiante podrá avanzar con cursos de programación en donde se involucren temas más avanzados.

III. OBJETIVOS GENERALES

Resolver problemas de su entorno profesional y cotidiano, aplicando un lenguaje de programación simple para
representar la solución.

IV. OBJETIVOS ESPECÍFICOS

• Determinar la aplicación de los elementos que componen el ámbito de la lógica computacional en la


resolución de problemas.
• Utilizar lenguajes de programación para realizar operaciones simples que generen la solución a un problema.
• Desarrollar una heurística para la solución de problemas partiendo de información documental, textual,
visual y/o verbal.

1
V. CONTENIDOS

1. Unidad: Algoritmos, diagramas de flujo y programas


1.1. Problemas y algoritmos
1.2. Diagramas de flujo
1.3. Conceptos fundamentales
1.4. Construcción de diagramas de flujo
1.5. Introducción a los lenguajes de programación
2. Unidad: Estructuras algorítmicas selectivas
2.1. Estructura simple (si – entonces, if -- then)
2.2. Estructura doble (si – entonces – sino --, if – then --- else --)
2.3. Estructura múltiple (si múltiple)
3. Unidad: Estructuras Algorítmicas repetitivas
3.1. Estructura repetitiva repetir (for)
3.2. Estructura repetitiva mientras (while)
4. Unidad: Subprogramas
4.1. Introducción
4.2. Funciones
4.3. Procedimientos
4.4. Ámbito de variables (locales / globales)
5. Unidad: Arreglos
5.1. Introducción
5.2. Arreglos unidimensionales
5.3. Arreglos multidimensionales
6. Unidad: Administración de datos en archivos planos.
6.1. Introducción a los archivos planos.
6.2. Lectura de archivos planos.
6.3. Escritura en archivos planos.

VI. METODOLOGÍA

Se desarrolla con una metodología teórica y práctica, logrando la interacción de los estudiantes con la
problemática planteada.

En este curso el estudiante aprende mediante la relación de la problemática de la vida real en concordancia
con su solución desde un punto de vista automatizado. Además, debe lograr la comprensión de diversos
conceptos de la computación, fundamentales para su posterior desarrollo personal, académico y profesional.

VII. ACTIVIDADES DE APRENDIZAJE (CRONOGRAMA)


Cronograma
Semana Temas Actividades de enseñanza
1 Unidad 1: Algoritmos, diagramas de flujo y programas Introducir al estudiante una nueva forma de
• Problemas y algoritmos pensamiento, cambiando los paradigmas
• Diagramas de flujo aprendidos.
Dar las herramientas para propiciar la
construcción de diagramas de flujo.
Practica Nº1. Diseño genérico de algoritmos,
utilizando lenguaje natural.
2 Unidad 1: Ambiente Python Practica Unidad 1. Diagramas de flujo y sus
• Conceptos fundamentales algoritmos / Desarrollo de programas.
• Instalación y ejecución del lenguaje de
programación.
• Operaciones aritméticas y lógicas.
2
• Utilización de variables

3 Unidad 1: Introducción a Python Practica Unidad 1.


• Construcción de programas básicos con el Utilización de la lógica de programación en la
lenguaje de programación. solución de problemas mediante la
• Trabajo en clase construcción de programas.
Asignación Actividad evaluativa Nº 1.
(Profesor)
4 Unidad 2: Estructuras algorítmicas selectivas Quiz colegiado Nº 1
• Utilización de las estructuras selectivas Práctica Unidad 2.
• Estructura simple (si – entonces, if -- then) Familiarizar al estudiante con el concepto de
• Estructura doble (si – entonces – sino --, if – then toma de decisiones y sus algoritmos
--- else --) Entrega Actividad evaluativa Nº 1.
• Estructura múltiple (si múltiple) (Estudiante)
Asignación Avance Nº 1
5 Unidad 3: Estructuras de repetición Prácticas Unidad 3.
• Estructura repetitiva “repetir” (for) Familiarizar al estudiante con el concepto de
• Estructura repetitiva “mientras” (while) ciclos en la construcción de programas.
Entrega Avance Nº 1
6 Práctica para examen parcial Aplicación de ejercicios prácticos como
preparación para la primera prueba parcial.
Quiz colegiado Nº 2
Asignación Actividad evaluativa Nº 2
(Profesor)
7 Examen parcial
8 Unidad 4: Subprogramas Prácticas Unidad 4.
• Funciones Familiarizar al estudiante con el uso de
• Procedimientos subprocesos y la facilidad de estos en la
• Parámetros, valores de retorno construcción de programas.
• Ámbito de variables (locales / globales) Entrega Actividad evaluativa Nº 2 (Estudiante)
Asignación Avance Nº 2
9 Unidad 5: Arreglos Prácticas Unidad 5.
• Introducción a los arreglos Familiarizar al estudiante con el concepto de
• Arreglos unidimensionales estructuras de almacenamiento como
arreglos, la forma de utilizarlas y sus ventajas
en la construcción de programas.
Entrega del Avance Nº 2
10 Unidad 5: Arreglos Prácticas Unidad 5.
• Introducción a los arreglos multidimensionales. Familiarizar al estudiante con estructuras de
• Arreglos bidimensionales. arreglos con mayor cantidad de dimensiones y
su aplicación práctica.
Asignación Actividad evaluativa Nº 3
(Profesor)
11 Unidad 6: Administración de datos en archivos planos Quiz colegiado Nº 3
• Introducción a los archivos planos. Práctica Unidad 6.
• Lectura de archivos planos. Familiarizar al estudiante con la gestión de
• Escritura en archivos planos. datos en archivos externos.
Asignación Avance Nº 3
12 Sesión de integración de conocimientos / Práctica Se desarrollará una aplicación por parte del
para examen final. docente y en colaboración con los estudiantes
para la unificación de los contenidos en un solo
producto y realizar una práctica para el
examen final.
3
Entrega del avance Nº 3
Asignación Actividad evaluativa Nº 4
13 Examen final Entrega Actividad evaluativa Nº 4
14 Presentación de proyectos finales Los grupos tendrán un tiempo asignado para la
presentación final de proyectos de
programación.

VIII. RECURSOS DIDÁCTICOS

Se cuenta con aulas equipadas con diversos medios tecnológicos para fomentar el aprendizaje según las
estrategias de enseñanza que se puedan utilizar. Los salones de clase están equipados con computadoras y
proyectores multimedia para fomentar presentaciones y medios modernos de comunicación de la información.

IX. EVALUACIÓN

La metodología de evaluación debe ser coherente con los objetivos 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. La
metodología planteada utiliza exámenes tradicionales como forma de evaluación y utiliza las rúbricas y pruebas
de internalización del conocimiento. La evaluación de este curso refleja la evaluación diagnóstica y formativa. La
calificación del curso se distribuye en las siguientes actividades evaluativas:

Criterio Porcentaje
Primer parcial 20%
Segundo parcial 20%
Quices colegiados (3) 15%
Actividades evaluativas (4) 20%
Proyecto final 25%
Total 100%

Primera prueba parcial 20%: Esta prueba es sumativa y se evaluará la unidad 1, 2 y 3.


Segunda prueba parcial 20%: Esta prueba es sumativa y se evaluarán las unidades 4, 5 y 6.
Quices colegiados 15%: Son actividades en la que los estudiantes aplican lo aprendido en clase y resuelven
problemas presentados en el grupo colegiado.
Actividades evaluativas 20%: Son actividades de programación que se realizan durante los períodos de clase, en
donde se aplican los conocimientos adquiridos.
Proyecto final 25%: es un trabajo complejo desarrollado por el estudiante mediante el lenguaje de programación
aprendido en el curso, el tema del proyecto será definido por el profesor según su entorno profesional y
experiencia y sólo deberá ajustarse a los siguientes requerimientos generales:
• Debe contener al menos 5 subprocesos, adicionalmente un menú
• En todos los subprocesos deben existir estructuras de decisión
• En al menos 4 subprocesos deben existir estructuras de repetición
• En al menos 1 subproceso se debe realizar entrada por medio de archivos
• En al menos 1 subproceso se debe realizar una salida por medio de archivos
• En al menos 2 subprocesos se deben utilizar arreglos
• El proyecto tendrá 3 avances incrementales que se evaluarán durante el desarrollo del curso y que
llevarán a la entrega final del mismo.
• La entrega y defensa final se realizará en semana 14

4
La entrega de los avances se detalla de la siguiente manera:

X. RÚBRICAS

Las actividades evaluativas utilizan la siguiente rúbrica:


Aspectos a evaluar Excelente Bueno Regular Deficiente Puntuación
3 puntos 2 puntos 1 punto 0 puntos
Entendimiento del Lo entiende a Hay algunos Entendió poco lo No entendió del
problema cabalidad aspectos no que había que todo el problema
entendidos hacer
Procedimientos de Los procedimientos Los procedimientos Los procedimientos Los procedimientos
solución están enlistados están enlistados en están enlistados, no enlistan en
con pasos claros. un orden lógico, pero no están en un forma precisa todos
pero los pasos no orden lógico o son los pasos.
están enumerados difíciles de seguir.
Solución dada Es correcta Hay pequeños Hay bastantes Hay muchos errores
totalmente errores y pocos errores, pero no y algunos de ellos
son críticos son críticos

Rúbrica de cada una de las entregas:


Avances 1 al 3
RUBRO EXCELENTE MUY BUENO BUENO 10 DEFICIENTE
25 puntos 15 puntos puntos 2 puntos
El avance es entregado en el tiempo y
forma requerido en las instrucciones,
incluyendo la evaluación interna del
trabajo del grupo
La entrega es apegada a los
requerimientos mínimos solicitados por el
profesor y por el cronograma del proyecto
elegido.
Utiliza las estructuras necesarias y
solicitadas para este avance, de forma
adecuada, de modo que el programa se
genera y ejecuta sin errores.
Los resultados de la ejecución del
programa son los esperados en la etapa
correspondiente.
OBSERVACIONES
CALIFICACIÓN PUNTOS PORCENTAJE

5
Entrega final
RUBRO EXCELENTE MUY BUENO BUENO DEFICIENTE
12.5 puntos 10 puntos 7 puntos 2 puntos
La entrega final se realiza en
tiempo y forma indicada por el
profesor
Todos los módulos están completos
de acuerdo con los requerimientos
del proyecto
El proyecto se genera y ejecuta sin
errores y sin callejones sin salida
Los resultados de la ejecución del
programa son los esperados para la
entrega final.
Todos los miembros del grupo que
concluyeron exponen parte del
proyecto
La exposición del proyecto es fluida
y sin problemas por causa de caídas
o errores en el programa
El programa generado guarda la
información en archivos para su
uso posterior a la ejecución o en
nuevas ejecuciones
El producto final es congruente con
las entregas parciales realizadas
por el grupo.
OBSERVACIONES
CALIFICACIÓN PUNTOS PORCENTAJE

Evaluación interna del trabajo grupal (Realizada para cada avance y entrega final por los
miembros del grupo)
RUBRO EXCELENTE MUY BUENO BUENO DEFICIENTE
25% 15% 10% 0%
Asiste a todas las reuniones de
coordinación propuestas por el equipo
de trabajo
Contribuye con la propuesta del trabajo
que hay que desarrollar, dando ideas e
investigando formas de lograr lo
propuesto.
Actúa constructivamente al afrontar
cualquier conflicto o dificultad que se
presente en el desarrollo del trabajo
Entrega en tiempo y forma los trabajos
asignados a su persona
Total de porcentaje de participación

XI. BIBLIOGRAFÍA

Cuevas Álvarez, A. (2016). Python 3: curso práctico. RA-MA Editorial.


https://elibro.net/es/lc/ufidelitas/titulos/106404

Algar Díaz, M. J. y Fernández de Sevilla Vellón, M. (2019). Introducción práctica a la programación con Python.
Servicio de Publicaciones. Universidad de Alcalá.
https://elibro.net/es/lc/ufidelitas/titulos/124259

Nolasco Valenzuela, J. S. (2018). Python: aplicaciones prácticas. RA-MA Editorial.


https://elibro.net/es/lc/ufidelitas/titulos/106523
6
Hinojosa Gutiérrez, Á. (2015). Python paso a paso. RA-MA Editorial.
https://elibro.net/es/lc/ufidelitas/titulos/107213

Ericson, B. y Guzdial, M. J. (2013). Introducción a la computación y programación con Python: un enfoque


multimedia (3a. ed.). Pearson Educación.
https://elibro.net/es/lc/ufidelitas/titulos/108401

XII. OBSERVACIONES GENERALES

El estudiante debe cumplir con todas las disposiciones del Reglamento de Régimen Estudiantil de la
Universidad Fidélitas.

XIII. Directriz sobre Honestidad Académica

Para efectos de este curso, los participantes deben evitar conductas deshonestas tales como el
fraude académico o plagio:
• Hacer fraude académico incluye, dentro de otras acciones, falsificar bibliografía, utilizar
datos inventados, presentar como propios proyectos elaborados por otras personas, obtener
ayuda no autorizada en tareas calificadas o que otra persona desarrolle el trabajo que le
corresponde a usted.
• Plagiar incluye copiar textualmente frases, oraciones, párrafos y trozos enteros de material
impreso, Internet y otras fuentes, sin realizar la correspondiente cita; incluso parafrasear sin
citar las fuentes.
Las situaciones anteriormente indicadas se penalizarán según el artículo 31 del reglamento
estudiantil vigente, por lo que en una primera ocasión que se detecte y documente una falta el
profesor consignará una nota de cero a la actividad evaluativa, y comunicará a vida estudiantil el
hecho para su debido registro en el expediente académico del estudiante, si se detecta una segunda
incidencia por parte del estudiante automáticamente pierde el curso y en una tercera ocasión
documentada (independientemente del curso) provoca la pérdida de todos los cursos matriculados
en ese cuatrimestre y la expulsión del programa académico y de la Universidad.

También podría gustarte