Plan de Clase - Universidad Distrital Francisco Jose de Caldas
Plan de Clase - Universidad Distrital Francisco Jose de Caldas
Plan de Clase - Universidad Distrital Francisco Jose de Caldas
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
PROPUESTA PARA PRESENTACIÓN DE PROGRAMAS<br />
FACULTAD TECNOLÓGICA<br />
Nombre <strong>de</strong>l espacio académico Créditos<br />
Introducción a Algoritmos 3<br />
UNIVERSIDAD DISTRITAL<br />
FRANCISCO JOSÉ DE<br />
CALDAS<br />
FACULTAD TECNOLÓGICA<br />
HTD: 4 HTC: 2 HTA: 3<br />
Información <strong>de</strong> los docentes proponentes, E-mail, datos <strong>de</strong><br />
ubicación directa.<br />
Docente : Sonia Alexandra Pinzón<br />
Proyecto : Sistematización <strong>de</strong> Datos<br />
Horario atención: Lunes 2-4 p.my martes 8-10 m. Sala <strong>de</strong><br />
profesores<br />
E-mail: material.claseud@yahoo.com<br />
¿Porqué es importante el espacio académico <strong>de</strong>ntro <strong>de</strong> la formación <strong>de</strong> nuestro profesional?<br />
JUSTIFICACIÓN:<br />
El proceso <strong>de</strong> análisis, diseño y construcción <strong>de</strong> algoritmos utilizando herramientas como el diagrama<br />
<strong>de</strong> flujo el sesudo código permiten al estudiante plasmar los problemas reales en algoritmos y luego en<br />
programas que darán una eficaz solución a las necesida<strong>de</strong>s <strong>de</strong> la empresa <strong>de</strong> hoy. La utilización <strong>de</strong> una<br />
herramienta como el lenguaje C, pue<strong>de</strong> permitir la aplicación <strong>de</strong> dichos conceptos, para la<br />
implementación.<br />
Describir lo que se persigue con el espacio académico<br />
II. OBJETIVOS<br />
A. GENERAL<br />
Generar en el estudiante un pensamiento lógico, analítico, inductivo y <strong>de</strong>ductivo a partir <strong>de</strong>l<br />
estudio y elaboración <strong>de</strong> software utilizando un leguaje <strong>de</strong> programación y teniendo en cuenta los<br />
procesos que se llevan a cabo en el <strong>de</strong>sarrollo <strong>de</strong> software.<br />
B. ESPECÍFICOS<br />
• Desarrollar en el estudiante un pensamiento lógico, analítico, inductivo y <strong>de</strong>ductivo a partir <strong>de</strong>l<br />
estudio y elaboración <strong>de</strong> algoritmos <strong>de</strong> complejidad mo<strong>de</strong>rada y su aplicación en un leguaje <strong>de</strong><br />
programación buscando su validación.<br />
• Guiar al estudiante en el uso <strong>de</strong> una metodología para resolver problemas calculables <strong>de</strong><br />
mo<strong>de</strong>rada compresión a través <strong>de</strong> mo<strong>de</strong>los, herramientas y técnicas <strong>de</strong> programación formal.<br />
• Inducir al estudiante en la utilización <strong>de</strong> un lenguaje <strong>de</strong> programación en sus estructuras básicas.
Las competencias generales que se preten<strong>de</strong>n <strong>de</strong>sarrollar<br />
COMPETENCIAS:<br />
Abstraer y conceptualizar problemas <strong>de</strong>l entorno<br />
Interpretar lógicamente problemas <strong>de</strong>l entorno<br />
Desarrollar la capacidad <strong>de</strong> análisis<br />
Mo<strong>de</strong>lar el problema, generando alternativas <strong>de</strong> solución<br />
Validar y refutar alternativas <strong>de</strong> solución con razonamiento lógico<br />
Desarrollar habilida<strong>de</strong>s lógicas aplicadas a la solución <strong>de</strong> problemas<br />
Desarrollar la capacidad <strong>de</strong> análisis lógico y pensamiento or<strong>de</strong>nado, para los problemas<br />
matemáticos a resolver<br />
Desarrollar la capacidad creativa, enfrentando y resolviendo problemas en forma in<strong>de</strong>pendiente <strong>de</strong>l<br />
lenguaje utilizado<br />
III. JUSTIFICACION<br />
En la actualidad el diseño <strong>de</strong> software es una labor que requiere <strong>de</strong> lenguajes y herramientas <strong>de</strong><br />
programación, permitiendo <strong>de</strong>sarrollar aplicaciones <strong>de</strong> buena calidad y alto <strong>de</strong>sempeño, con las cuales<br />
se logre solucionar las necesida<strong>de</strong>s que en esta área surgen en la mayoría <strong>de</strong> áreas que requieran el<br />
manejo <strong>de</strong> información.<br />
Por lo anterior es importante que los estudiantes adquieran las habilida<strong>de</strong>s necesarias para analizar,<br />
diseñar e implementar aplicaciones que realicen los procesos requeridos por los clientes o usuarios.<br />
El proceso <strong>de</strong> análisis, diseño y construcción <strong>de</strong> algoritmos utilizando herramientas como el diagrama<br />
<strong>de</strong> flujo el seudo código permiten al estudiante plasmar los problemas reales en algoritmos y luego en<br />
programas que darán una eficaz solución a las necesida<strong>de</strong>s <strong>de</strong> las organizaciones actuales. La<br />
utilización <strong>de</strong> una herramienta como el lenguaje C, pue<strong>de</strong> permitir la aplicación <strong>de</strong> dichos conceptos,<br />
para la implementación <strong>de</strong> las alternativas planteadas permitiendo generar aplicaciones robustas y <strong>de</strong><br />
alta calidad.<br />
CONTENIDO:<br />
Contenido propuesto para estudiantes repitentes<br />
I. CONCEPTUALIZACIÓN ( 2 semana)<br />
Conceptos sobre Desarrollo <strong>de</strong> Aplicaciones<br />
<strong>Plan</strong>ificación<br />
Análisis<br />
Diseño<br />
Pruebas<br />
Implementación<br />
Algoritmos<br />
Diagramas <strong>de</strong> Flujo<br />
Pseudocódigo<br />
II. ENTORNO DE DESARROLLO LENGUAJE C ( 2 semanas)<br />
Antece<strong>de</strong>ntes Lenguaje C<br />
Tipos <strong>de</strong> Datos en C<br />
Declaración <strong>de</strong> Variables<br />
Declaración <strong>de</strong> Constantes<br />
Palabras Reservadas, Operadores<br />
Partes <strong>de</strong> un programa en C<br />
Directivas (Inclu<strong>de</strong>, Define)<br />
Creación <strong>de</strong> un Programa<br />
Crear, Salvar, Compilar y Ejecutar un Programa sencillo<br />
Instrucciones <strong>de</strong> Entrada/ Salida
III. ESTRUCTURAS DE DECISION ( 2 semanas)<br />
Estructura Simple<br />
Estructura Compuesta<br />
Estructura anidada<br />
Estructura Múltiple<br />
Ejercicios<br />
IV. ESTRUCTURAS REPETITIVAS ( 2 semanas)<br />
Estructura Mientras<br />
Estructura Haga mientras<br />
Estructura hasta<br />
Estructura Para (Des<strong>de</strong>..... Hasta)<br />
Estructura repetitivas Anidados<br />
Ejercicios<br />
V. ARREGLOS ( 3 semanas)<br />
Arreglos Unidimensionales (Vectores)<br />
Arreglos Bidimensionales (Matrices)<br />
VI. PROCEDIMIENTOS Y FUNCIONES ( 3 semanas)<br />
Definición <strong>de</strong> procedimientos<br />
Definición <strong>de</strong> funciones<br />
Parámetros por valor<br />
Parámetros por referencia<br />
Envío <strong>de</strong> Arreglos a Funciones<br />
Recursividad<br />
VII. COMPLEMENTARIOS ( 2 semanas)<br />
Manejo <strong>de</strong> Archivos<br />
uso <strong>de</strong> Streams<br />
uso <strong>de</strong> funciones <strong>de</strong> acceso a archivos<br />
Resaltar los disponibles en la Biblioteca <strong>de</strong> la Facultad, la <strong>Universidad</strong> y la RED<br />
BIBLIOGRAFÍA E INFOGRAFÍA:<br />
BIBILIOGRAFÍA<br />
BAASE, Van Gel<strong>de</strong>r. Algoritmos Computacionales. Ed. Addison Wesley, México. 2002.<br />
DEITEL, y Deitel, Como Programar en C++. Ed Prentice may. Mexico 1999.<br />
NORTON, Peter. Introducción a la Computación. Ed. McGrawHill. México. 2000.<br />
JOYANES Aguilar, Luis. Fundamentos <strong>de</strong> programación: algoritmos y estructuras <strong>de</strong> datos. - 2ed.<br />
Ed. McGrawHill. Madrid 1996.
JOYANES Aguilar, Luis. Fundamentos <strong>de</strong> programación- 3ed. Ed. McGrawHill. España 2003.<br />
LOZANO, Letvin. Programación Estructurada: Básica y Libre. Ed McGrawHill. México.<br />
BECERRA Santamaría, Cesar . Programación en C.<br />
PEÑALOSA, Ernesto. Fundamentos <strong>de</strong> Programación en C/C++. Ed Alfaomega. Colombia 2004.<br />
INFOGRAFIA<br />
Manuales <strong>de</strong> lenguaje C/C++<br />
Jalón Javier García., Rodríguez J., Sarriegui J., Brazález A., Aprenda C++ como si estuviera en<br />
primero. Disponible en la web: www.webtaller.com/manual-java/indice_manual_java.php. San<br />
Sebastián, abril 1998<br />
Servicios Informáticos U.C.M., Curso Bàsico <strong>de</strong> Programaciòn en C. Disponible en la web:<br />
www.sisoft.ucm.es/Manuales/Lenguaje_C.pdf<br />
Osorio Rojas Alan D. C++: Manual teórico-práctico. Noviembre <strong>de</strong>l 2006. Disponible en la web:<br />
http://slent.iespana.es/docs/manualC++Public.pdf<br />
C plus plus. Com. C++: Manual <strong>de</strong> Referencia. Disponible en la web:<br />
http://www.cplusplus.com/reference/<br />
Cursos on line <strong>de</strong> Lenguaje C/C++<br />
ZATOR Systems. Curso <strong>de</strong> Programaciòn C. Disponible en la web:<br />
http://www.zator.com/Cpp/E_Ce.htm<br />
Salvador Pozo. Curso <strong>de</strong> C++. Disponible en la web: http://c.conclase.net/curso/?cap=000#inicio<br />
El Rincón <strong>de</strong>l C. Curso <strong>de</strong> programación en C. Disponible en la web:<br />
http://www.elrincon<strong>de</strong>lc.com/nuevorincon/in<strong>de</strong>x.php<br />
<strong>Universidad</strong> Instituto Tecnológico e Instituciones <strong>de</strong> Educación Superior México. Tutorial C++.<br />
Disponible en la web: http://www.programacionfacil.com/cpp/start<br />
Código C++. Recursos <strong>de</strong> programación en lenguaje C++. Disponible en la web:<br />
http://codigoc.org/<br />
METODOLOGÍA:<br />
1. <strong>Clase</strong> Magistral. El docente expone los fundamentos teóricos <strong>de</strong><br />
acuerdo a la unidad temática que se esté tratando, con intervención <strong>de</strong><br />
los estudiantes, en este espacio se hará entrega <strong>de</strong>l material <strong>de</strong> estudio,<br />
preguntas respectivas y pasos metodológicos antes <strong>de</strong> iniciarla sesión.<br />
2. Taller. El estudiante apren<strong>de</strong> nuevos conceptos <strong>de</strong> forma práctica,<br />
compartiendo con compañeros y docente sus i<strong>de</strong>as y experiencias<br />
3. Trabajo <strong>de</strong> Acompañamiento. Se programan durante el periodo<br />
académico seminarios, tiempo <strong>de</strong> asesoría, y espacios para revisión <strong>de</strong><br />
ejercicios y resolución <strong>de</strong> preguntas.<br />
4. Trabajo In<strong>de</strong>pendiente. El alumno <strong>de</strong>sarrolla talleres, problemas,<br />
ejercicios, lecturas y trabajos escritos.<br />
HTD<br />
4<br />
HTC<br />
2<br />
HTA<br />
3<br />
HTD HTC HTA
REQUERIMIENTOS:<br />
Intensidad 4 horas semanales en bloques <strong>de</strong> 2 horas.<br />
Un equipo por cada 2 estudiantes<br />
Grupos no superiores a 25 estudiantes<br />
Aproximación a una propuesta evaluativa<br />
EVALUACIÓN:<br />
EVALUACIÓN DIAGNÓSTICA: Determinar el nivel <strong>de</strong> conocimientos previos <strong>de</strong> los alumnos<br />
mediante preguntas. Prueba oral o escrita. No tiene valor acumulativo.<br />
EVALUACIÓN FORMATIVA: Permite evaluar el proceso haciendo énfasis en el <strong>de</strong>sarrollo,<br />
realizando procesos <strong>de</strong> retroalimentación. Esta forma <strong>de</strong> evaluar permite correcciones a lo largo <strong>de</strong>l<br />
proceso <strong>de</strong> acuerdo con su <strong>de</strong>sarrollo consi<strong>de</strong>rando medidas que permitan mejorar las condiciones<br />
<strong>de</strong> lo evaluado. Realizar pruebas <strong>de</strong> auto-evaluación (encuestas), coevaluación (por parejas) y<br />
heteroevaluación (prueba escrita).<br />
EVALUACIÓN INFORMAL: Se refiere a aquellos ejercicios que no tienen objetivos claros ni<br />
procedimientos <strong>de</strong>finidos, que se sustentan en opiniones.<br />
EVALUACIÓN FORMAL: Las evaluaciones que cumplen con requisitos como la previsión <strong>de</strong><br />
objetivos, el reconocimiento <strong>de</strong> los propósitos <strong>de</strong>l evaluador, la <strong>de</strong>finición <strong>de</strong> criterios y parámetros,<br />
la aplicación sistemática <strong>de</strong> procedimientos, y el uso <strong>de</strong> métodos precisos para el análisis y la<br />
emisión <strong>de</strong> juicios.<br />
Evaluación:<br />
Los estudiantes realizarán durante todo el semestre trabajos, prácticas e investigaciones extraclase<br />
sobre las temáticas <strong>de</strong>sarrolladas, también se tendrá en cuenta la Autoevaluación. Adicionalmente<br />
se realizarán cuatro evaluaciones parciales en las siguientes fechas:<br />
Programación Fechas corte<br />
corte %corte Fecha Parcial<br />
% P % T<br />
Primero 35% 23- 25 Agt 50 50<br />
Segundo 35% 4-7 Oct 60 40<br />
Tercero 30% 22-24 Nov 70 30<br />
P. PARCIAL<br />
T TRABAJOS, TALLERES E INVESTIGACIÓN EXTRACLASE