universidad fidÉlitas - ufidelitas.ac.cr · flujo y sus algoritmos tarea nº2. 4 9 practica para...

6
1 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 INTRODUCCIÓN A LA PROGRAMACIÓN Créditos 3 Horas por semana 2 horas de teoría, 1 hora de práctica y 6 horas de trabajo independiente Duración 15 SEMANAS Requisitos NO TIENE Correquisitos NO TIENE Modalidad CUATRIMESTRAL Nivel I CUATRIMESTRE Naturaleza TEÓRICO-PRÁCTICO Examen por suficiencia SI Asistencia OBLIGATORIA II. DESCRIPCION GENERAL DEL CURSO Introducción a la programación 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 él de sistemas de computación, debe poder describir mediante un lenguaje simbólico procesos informatizados, fabriles, flujos de trabajo y demás, actualmente la migración de sistemas y los procesos de calidad de desarrollo de software está cada día más poblado de ingenieros industriales que colaboran en equipo con los ingenieros de Sistemas. Igualmente los ingenieros civiles 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 una herramienta de simulación (animación) conocida como Raptor, programa simple que puede instalarse de manera portable hasta en un dispositivo de memoria USB sin problema. El curso no posee requisitos previos y luego de alcanzar el objetivo central el estudiante podrá avanzar con cursos de programación ya mediante un lenguaje de alto nivel. III. OBJETIVOS GENERALES Resolver problemas de su entorno profesional y cotidiano, aplicando lenguajes simbólicos y esquemáticos para representar la solución. IV. OBJETIVOS ESPECIFICOS Determinar la aplicación de los elementos que componen el ámbito de la lógica computacional en la resolución de problemas.

Upload: phungxuyen

Post on 26-Sep-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD FIDÉLITAS - ufidelitas.ac.cr · flujo y sus algoritmos Tarea Nº2. 4 9 Practica para examen.2 Solución de Tarea Nº2 Quiz Nº 2. Evaluación individual de resultados

1

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 INTRODUCCIÓN A LA PROGRAMACIÓN Créditos 3 Horas por semana 2 horas de teoría, 1 hora de práctica y 6 horas de trabajo independiente Duración 15 SEMANAS Requisitos NO TIENE Correquisitos NO TIENE Modalidad CUATRIMESTRAL Nivel I CUATRIMESTRE Naturaleza TEÓRICO-PRÁCTICO Examen por suficiencia SI Asistencia OBLIGATORIA

II. DESCRIPCION GENERAL DEL CURSO Introducción a la programación 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 él de sistemas de computación, debe poder describir mediante un lenguaje simbólico procesos informatizados, fabriles, flujos de trabajo y demás, actualmente la migración de sistemas y los procesos de calidad de desarrollo de software está cada día más poblado de ingenieros industriales que colaboran en equipo con los ingenieros de Sistemas. Igualmente los ingenieros civiles 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 una herramienta de simulación (animación) conocida como Raptor, programa simple que puede instalarse de manera portable hasta en un dispositivo de memoria USB sin problema. El curso no posee requisitos previos y luego de alcanzar el objetivo central el estudiante podrá avanzar con cursos de programación ya mediante un lenguaje de alto nivel.

III. OBJETIVOS GENERALES Resolver problemas de su entorno profesional y cotidiano, aplicando lenguajes simbólicos y esquemáticos para representar la solución.

IV. OBJETIVOS ESPECIFICOS

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

Page 2: UNIVERSIDAD FIDÉLITAS - ufidelitas.ac.cr · flujo y sus algoritmos Tarea Nº2. 4 9 Practica para examen.2 Solución de Tarea Nº2 Quiz Nº 2. Evaluación individual de resultados

2

Utilizar herramientas de simulación para representar procesos y flujos de información que generan 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.

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. Programas

2. Unidad: Estructuras algorítmicas selectivas 2.1. Introducción 2.2. Estructura simple (si – entonces, if -- then) 2.3. Estructura doble (si – entonces – sino --, if – then --- else --) 2.4. Estructura múltiple (si múltiple, swith – case … )

3. Unidad: Estructuras Algorítmicas repetitivas 3.1. Estructura repetitiva repetir (for) 3.2. Estructura repetitiva mientras (while) 3.3. Estructura repetitiva hacer – mientras (do – while)

4. Unidad: Arreglos 4.1. Introducción 4.2. Arreglos unidimensionales 4.3. Arreglos multidimensionales

5. Unidad: Subprogramas 5.1. Introducción 5.2. Funciones 5.3. Procedimientos 5.4. Ámbito de variables (locales / globales) 5.5. Parámetros

VI. METODOLOGIA 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.

Page 3: UNIVERSIDAD FIDÉLITAS - ufidelitas.ac.cr · flujo y sus algoritmos Tarea Nº2. 4 9 Practica para examen.2 Solución de Tarea Nº2 Quiz Nº 2. Evaluación individual de resultados

3

VII. ACTIVIDADES DE APRENDIZAJE (CRONOGRAMA) Cronograma

Semana Temas Actividades de enseñanza

1 Unidad 1: Algoritmos, diagramas de flujo y programas

Problemas y algoritmos

Diagramas de flujo

Introducir al estudiante una nueva forma de pensamiento, cambiando los paradigmas aprendidos. Dar las herramientas para propiciar la construcción de diagramas de flujo. Practica Nº1. Diseño genérico de diagramas de flujo, utilizando lenguaje natural.

2 Conceptos fundamentales

Construcción de diagramas de flujo

Programas

Revisión de los resultados de instalación personal de raptor

Practica Nº2. Diagramas de flujo y sus algoritmos

3 Trabajo en clase Practica Nº3, Tarea Nº1. Utilización de la lógica de programación en la solución de problemas mediante la Construcción de Diagramas de flujo y sus algoritmos.

4 Unidad 2: Estructuras algorítmicas selectivas

Introducción

Estructura simple (si – entonces, if -- then)

Estructura doble (si – entonces – sino --, if – then --- else --)

Estructura múltiple (si múltiple, swith – case … )

Familiarizar al estudiante con el concepto de toma de decisiones y sus algoritmos

5 Practica para examen. Solución de Tarea Nº1.

Quiz Nº 1. Evaluación individual de resultados

6 Examen I parcial

7 Unidad 3: Estructuras Algorítmicas repetitivas

Estructura repetitiva repetir (for)

Estructura repetitiva mientras (while)

Prácticas Unidad 3. Familiarizar al estudiante con el concepto de ciclos en la construcción de Diagramas de flujo y sus algoritmos

8 Unidad 3: Estructuras Algorítmicas repetitivas

Estructura repetitiva mientras (while)

Estructura repetitiva hacer – mientras (do – while)

Prácticas Unidad 3. Familiarizar al estudiante con el concepto de ciclos en la construcción de Diagramas de flujo y sus algoritmos Tarea Nº2.

Page 4: UNIVERSIDAD FIDÉLITAS - ufidelitas.ac.cr · flujo y sus algoritmos Tarea Nº2. 4 9 Practica para examen.2 Solución de Tarea Nº2 Quiz Nº 2. Evaluación individual de resultados

4

9 Practica para examen.2 Solución de Tarea Nº2

Quiz Nº 2. Evaluación individual de resultados

10 Examen II parcial

11 Unidad 4: Arreglos

Introducción

Arreglos unidimensionales

Prácticas Unidad 4. Familiarizar al estudiante con el uso de arreglos (vectores y matrices) y los procesos que se puede llevar a cabo en la construcción de diagramas de flujo y sus algoritmos. Tarea Nº3.

12 Arreglos multidimensionales Trabajo en clase

Familiarizar al estudiante con el uso de arreglos (vectores y matrices) y los procesos que se puede llevar a cabo en la construcción de diagramas de flujo y sus algoritmos.

13 Unidad 5: Subprogramas

Funciones

Procedimientos

Ámbito de variables (locales / globales)

Parámetros

Prácticas Unidad 5. Familiarizar al estudiante con el uso de subprocesos y la facilidad de estos en la construcción de diagramas de flujo y sus algoritmos. Tarea Nº4.

14 Practica para examen Final. Solución de Tarea Nº3) Presentación de proyectos

Evaluación de proyectos

15 Examen final

VIII. RECURSOS DIDACTICOS 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 medios de

proyección, como videobeam para fomentar presentaciones y medios modernos de comunicación de la

información. Particularmente en el curso se tiene acceso a:

Curso en línea de Microsoft ITAcademy complementario y autogestionado.

Software Raptor

IX. EVALUACION 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%

Page 5: UNIVERSIDAD FIDÉLITAS - ufidelitas.ac.cr · flujo y sus algoritmos Tarea Nº2. 4 9 Practica para examen.2 Solución de Tarea Nº2 Quiz Nº 2. Evaluación individual de resultados

5

Segundo parcial 20%

Tercer parcial 20%

Quices y tareas 15%

Proyecto final 25%

Total 100%

Primera prueba parcial 20%: Esta prueba es sumativa y se evaluará las unidades 1y 2. Segunda prueba parcial 20%: Esta prueba es sumativa y se evaluarán las unidades 1,2 y 3 Tercera prueba parcial 20%: Esta prueba es sumativa y se evaluarán todas las unidades. Tareas cortas y quices 15%: Son actividades en la que los estudiantes aplican lo aprendido en clase y resuelven problemas dados por el profesor. Proyecto final 25%: es un trabajo complejo desarrollado por el estudiante mediante la herramienta de simulación raptor, el tema del proyecto será definido por el estudiante según su entorno profesional de Sistemas Computacionales, Industrial o Civil, sólo deberá ajustarse a los siguientes requerimientos generales:

Debe contener al menos 5 subprocesos

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

Las propuestas de proyecto se subirán en un foro en semana 10, en la plataforma virtual del curso, la propuesta deberá contener un resumen general de lo que será el proyecto, la idea es que tanto los compañero como el profesor puedan revisar y opinar sobre las propuestas de proyecto

La entrega y defensa final se realizará en semana 14

X. RUBRICAS Las prácticas y tareas se evalúan con la siguiente rúbrica:

Aspectos a evaluar Excelente 3 puntos

Bueno 2 puntos

Regular 1 punto

Deficiente 0 puntos

Puntuación

Entendimiento del problema

Lo entiende a cabalidad

Hay algunos aspectos no entendidos

Entendió poco lo que había que hacer

No entendió del todo el problema

Procedimientos de solución

Los procedimientos están enlistados con pasos claros.

Los procedimientos están enlistados en un orden lógico,

pero los pasos no están enumerados

Los procedimientos están enlistados, pero no están en un

orden lógico o son Difíciles de seguir.

Los procedimientos no enlistan en forma precisa todos

los pasos.

Solución dada Es correcta

totalmente

Hay pequeños

errores y pocos

Hay bastantes

errores pero no son críticos

Hay muchos

errores y algunos de ellos son críticos

Ortografía y

Gramática

Uno o pocos

errores de

ortografía

Dos o tres errores

de ortografía no

relevantes

Cuatro errores de

Ortografía algo

relevantes

Más de 4 errores

de

Ortografía y son relevantes

Rúbrica para la evaluación del proyecto final

Rubro 1

Cumplió de forma deficiente

2

Cumplió de forma regular

3

Cumplió de forma excelente

En el primer entregable se presenta una documentación que

incorpora una idea general del problema a resolver

En el primer avance (semana 10) se presenta una documentación que

incorpora estructuras de decisión y repetición que presentan una idea general de la solución.

Se da una participación activa (al menos 2 réplicas) mediante el foro

de discusión abierto para comentar sobre la presentación del problema y forma de solución

Page 6: UNIVERSIDAD FIDÉLITAS - ufidelitas.ac.cr · flujo y sus algoritmos Tarea Nº2. 4 9 Practica para examen.2 Solución de Tarea Nº2 Quiz Nº 2. Evaluación individual de resultados

6

El proyecto final presentan 5 subprocesos

El proyecto final se presentan al menos 4 subprocesos con estructuras de repetición

Al menos un subproceso tiene entrada por medio de archivos

Al menos un subproceso tiene salida por medio de archivos

Al menos 2 subprocesos utilizan arreglos

El grupo subió a tiempo la propuesta en semana 10 en el foro desarrollado para este fin.

La defensa hace uso de una presentación de diapositivas con una adecuada secuencia.

El trabajo escrito (presentación) tiene excelente redacción y

ortografía.

La expresión oral en la defensa del proyecto es adecuada, sin

muletillas y con timbre de vos justo

Se hace uso adecuado del tiempo balanceando la presentación oral y la demostración del proyecto (Raptor)

La demostración claramente no deja dudas de que el estudiante aprendió a utilizar la herramienta de simulación

El proyecto original es resuelto efectivamente mediante la herramienta de simulación

Total 45 puntos

XI. BIBLIOGRAFIA

Libro de texto

Cairó, O. (2010). Metodología de la Programación. México.Alfaomega Grupo Editor. 005.120.28 C136m3

Microsoft. (2012). Software Development Fundamentals. USA. Wiley

Libros de consulta

Joyanes, L. (2008). Fundamentos de Programación. México. Cuarta Edición. Editorial McGraw-Hill Interamericana. 005.11 J88f4.

Santos, M; Patiño, I; Carrasco, R. (2006).Fundamentos de Programación. México. Alfaomega Grupo Editor. 005.11 S237f

XII. OBSERVACIONES GENERALES

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