13.07.2015 Views

Syllabus Programación Básica - Facultad de Ingenieria

Syllabus Programación Básica - Facultad de Ingenieria

Syllabus Programación Básica - Facultad de Ingenieria

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>de</strong>sarrollo <strong>de</strong> programas computacionales. Estas habilida<strong>de</strong>s sereconocen como claves <strong>de</strong>ntro <strong>de</strong>l dominio <strong>de</strong>l perfil <strong>de</strong> “Programación”.Estructura lógica conceptual basada en paradigmas <strong>de</strong> programación.Puntos <strong>de</strong> apoyo para otrasasignaturas:Herramienta fundamental para Programación orientada a objetosHerramienta para EstadísticaHerramienta para Métodos numéricosHerramienta para Investigación OperacionalHerramienta para LogísticaHerramienta para Gestión TecnológicaRequisitos previos:NO APLICAII. PROGRAMACION DEL CONTENIDOOBJETIVO GENERALCompren<strong>de</strong>r y aplicar los conceptos <strong>de</strong> la programación, <strong>de</strong> tal manera que pueda obtener soluciones aproblemas sencillos apoyados en: un computador, un lenguaje <strong>de</strong> programación y un paradigmaalgorítmico; en don<strong>de</strong> el alumno sea capaz <strong>de</strong> enfrentarse a situaciones o problemas en las que <strong>de</strong>bei<strong>de</strong>ntificar los elementos y estados involucrados.OBJETIVOS ESPECÍFICOS1. Conocer la evolución <strong>de</strong> los lenguajes <strong>de</strong> programación, los paradigmas <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software y<strong>de</strong> la computación.2. Evi<strong>de</strong>nciar <strong>de</strong> manera clara y concreta la evolución <strong>de</strong> la programación con relación a la evolución<strong>de</strong>l computador.3. I<strong>de</strong>ntificar la estructura <strong>de</strong> un computador.4. Desarrollar el concepto <strong>de</strong> algoritmo y aplicarlo en la solución <strong>de</strong> programas sencillos5. Solucionar problemas elementales utilizando la lógica computacional6. Generar mo<strong>de</strong>los para su representación y manipulación algorítmica.7. Debe ser capaz <strong>de</strong> diseñar soluciones para los problemas planteados.8. Validar su corrección e implementar prototipos para ellas utilizando un lenguaje <strong>de</strong> programación <strong>de</strong>tipo estructurado.9. Resolver problemas sobre el sistema computacional con la ayuda <strong>de</strong> un lenguaje <strong>de</strong> programación.10. Reconocer la sintaxis básica <strong>de</strong>l lenguaje <strong>de</strong> programación escogido (preferiblemente C).Competencias quecompromete laasignatura:COMPETENCIAS DE FORMACIÓN:El estudiante esta en capacidad <strong>de</strong> pensar or<strong>de</strong>nadamente para mo<strong>de</strong>lar unasolución a un problema haciendo uso <strong>de</strong> la algoritmia, expresando esta soluciónen un lenguaje computacional.Fecha <strong>de</strong> elaborado: 30/03/11 Fecha <strong>de</strong> aprobado: 05/04/11


2.2. Los diagramas <strong>de</strong> flujo como herramienta <strong>de</strong> mo<strong>de</strong>lación <strong>de</strong>algoritmos.2.3. Pseudocódigo: Una herramienta <strong>de</strong> palabras útil.2.4. Mo<strong>de</strong>lar un problema <strong>de</strong> solución secuencial2.5. Diseñar una solución algorítmica secuencial2.6. Analizar una solución algorítmica secuencial2.7. Mo<strong>de</strong>lar un problema cuya solución involucra condiciones2.8. Diseñar una solución algorítmica que involucra condiciones2.9. Analizar una solución algorítmica que involucra condiciones2.10. Mo<strong>de</strong>lar problema cuya solución involucra iteraciones2.11. Diseñar solución algorítmica que involucra iteraciones2.12. Analizar una solución algorítmica que involucra iteraciones2.13. Mo<strong>de</strong>lar problema complejo cuya solución amerita el uso <strong>de</strong><strong>de</strong>scomposición2.14. Diseñar una solución algorítmica basada en <strong>de</strong>scomposición2.15. Analizar una solución algorítmica basada en <strong>de</strong>scomposición3. Diseñar soluciones algorítmicas para problemas computacionales (Basadoen el lenguaje <strong>de</strong> programación escogido. En este caso se hace referencia allenguaje <strong>de</strong> programación C.)3.1. Estructura <strong>de</strong> un programa en C, restricciones, comentarios3.2. Tipos <strong>de</strong> datos, variables y constantes: Caracteres, Boleanos, Reales,Enteros.3.3. Operadores3.3.1. Aritméticos: asignación suma, resta, multiplicación, división,módulo, incremento, <strong>de</strong>cremento, y todos asociados con unavariable en una cantidad <strong>de</strong>terminada.3.3.2. Bitwise: And, Or, Or exclusivo, complemento, <strong>de</strong>splazamiento aizquierda y <strong>de</strong>recha, combinaciones con el operador <strong>de</strong> asignación.3.3.3. Relacionales: menor que, mayor que , menor o igual quemayor o igual que, igual, diferente.3.3.4. Booleanos: para la estructuración <strong>de</strong> expresiones: Not, And, Or.Jerarquias <strong>de</strong> los operadores.3.3.5. Proposiciones. And, or, xor, tablas <strong>de</strong> verdad.3.4. Implementar prototipo <strong>de</strong> solución algorítmica secuencial3.5. Conversión entre tipos <strong>de</strong> datos3.6. Funciones <strong>de</strong> lectura y escritura.3.7. Arreglos y matrices. Definición, inicialización.3.8. Implementar prototipo <strong>de</strong> solución algorítmica que involucracondiciones: if, if else, switch.3.9. Implementar prototipo <strong>de</strong> solución algorítmica que involucraiteraciones: for, while, do while.3.10. Estructuras <strong>de</strong> salto: break, continue.3.11. Implementar prototipo <strong>de</strong> solución algorítmica basada en<strong>de</strong>scomposición3.12. Funciones: Parámetros por valor, retorno <strong>de</strong> valores, variableslocales, globales y estáticas.3.13. Librerías <strong>de</strong> funciones.3.14. Funciones recursivas.3.15. Apuntadores. Definición, asignación tipos y niveles <strong>de</strong>apuntadores, apuntadores a funciones, a arreglos, a matrices, arreglos<strong>de</strong> apuntadores a enteros, reales y a ca<strong>de</strong>nas <strong>de</strong> caracteres.3.16. Registros o estructuras. Acceso a los elementos <strong>de</strong> unaestructura, estructuras <strong>de</strong>ntro <strong>de</strong> otras, arreglos <strong>de</strong> estructuras,estructuras con apuntadores a otras.3.17. Referencias: Parámetros <strong>de</strong> funciones por apuntador y porreferencia.3.18. Manejo <strong>de</strong> archivos: persistencia <strong>de</strong> datos y flujo <strong>de</strong> datos.Fecha <strong>de</strong> elaborado: 30/03/11 Fecha <strong>de</strong> aprobado: 05/04/11


III. ESTRATEGIASMetodología Pedagógica y Didáctica: Asistencia a clases expositivas y <strong>de</strong> discusión Elaboración y lectura <strong>de</strong> paper (documentación). Se <strong>de</strong>be procurar incentivar el trabajo <strong>de</strong> grupo más que el trabajo individual. (se recomiendatrabajar en grupos <strong>de</strong> dos o tres estudiantes) Implementación y prueba <strong>de</strong> prototipos (programas) en laboratorio <strong>de</strong> computaciónHorasHorasHorasTotal Horasprofesor/semana Estudiante/semana Estudiante/semestreCréditosTipo <strong>de</strong>CursoTD TC TA (TD + TC) (TD + TC +TA) X 16 semanas TRES2 4 6 6 12 192 3Trabajo Presencial Directo (TD): trabajo <strong>de</strong> aula con plenaria <strong>de</strong> todos los estudiantes.Trabajo Mediado_Cooperativo (TC): Trabajo <strong>de</strong> tutoría <strong>de</strong>l docente a pequeños grupos o <strong>de</strong> formaindividual a los estudiantes.Trabajo Autónomo (TA): Trabajo <strong>de</strong>l estudiante sin presencia <strong>de</strong>l docente, que se pue<strong>de</strong> realizar endistintas instancias: en grupos <strong>de</strong> trabajo o en forma individual, en casa o en biblioteca, laboratorio,etc.)IV. RECURSOSMedios y Ayudas: Aula normal con pizarrón para sesiones <strong>de</strong> cátedra y para sesiones <strong>de</strong> discusión. Disponibilidad para acce<strong>de</strong>r a proyector multimedia. Laboratorio <strong>de</strong> computación, con un computador por alumno, para las sesiones <strong>de</strong> laboratorio;cada computador <strong>de</strong>be contar con el intérprete para el lenguaje <strong>de</strong> programación que se va autilizar para validar los prototipos. Página web para publicar material didáctico, guías <strong>de</strong> ejercicios, soluciones, tareas, etc. Acceso fuera <strong>de</strong> clases a laboratorios <strong>de</strong> computación que cuenten con el intérprete para ellenguaje <strong>de</strong> programación que se va a utilizar para validar los prototipos, y con acceso a lapágina web <strong>de</strong>l módulo. Acceso al material bibliográfico recomendado Asignación <strong>de</strong> una persona que tenga las plenas competencias <strong>de</strong>l curso (monitor) para asesorara los estudiantes en dudas durante las sesiones <strong>de</strong>l laboratorio <strong>de</strong> computación.Fecha <strong>de</strong> elaborado: 30/03/11 Fecha <strong>de</strong> aprobado: 05/04/11


BIBLIOGRAFÍAV. ORGANIZACIÓN / TIEMPOSEspacios, Tiempos, Agrupamientos:Se recomienda trabajar una unidad cada cuatro semanas, trabajar en pequeños grupos <strong>de</strong> estudiantes,utilizar Internet para comunicarse con los estudiantes para revisiones <strong>de</strong> avances y solución <strong>de</strong>preguntas (esto consi<strong>de</strong>rarlo entre las horas <strong>de</strong> trabajo cooperativo).Fecha <strong>de</strong> elaborado: 30/03/11 Fecha <strong>de</strong> aprobado: 05/04/11


VI. EVALUACIÓNPRIMERANOTATIPO DE EVALUACIÓN FECHA PORCENTAJEPrueba oral/escrita para el grupo que el docenteelabora.Semana 5 ó 6 15 %SEGUNDANOTAPrueba escrita conjunta (para todos los grupos <strong>de</strong> laasignatura), elaborada por todos los docentes queimparten la asignatura.Semana 14 ó1520 %TERCERANOTAGuías <strong>de</strong> ejercicios resueltasInformes <strong>de</strong> conceptos basado en análisis (Paper's)Pruebas orales/escritas rápidas (Quizes)Varias fechas 10 %CUARTANOTAInforme <strong>de</strong> <strong>de</strong>sempeño en laboratorio (Para 3 o 4) Varias fechas 25 %PROYECTOFINALInforme <strong>de</strong> <strong>de</strong>sempeño y sustentación <strong>de</strong> un prototipofuncional que evalúe las competencias exigidas.Semana 17 -1830 %ASPECTOS A EVALUAR DEL CURSOClaridad y entendimiento <strong>de</strong> los conceptos.Que se haya i<strong>de</strong>ntificado correctamente el problema y que el mo<strong>de</strong>lo lo representea<strong>de</strong>cuadamente.Que la solución diseñada resuelva el problema.Apego a la formalidad y estándares requeridos.Que el análisis <strong>de</strong> corrección sea exhaustivo.Que el prototipo corresponda al algoritmo diseñado y no presente errores <strong>de</strong> sintaxis.La asistencia a las clases magistrales y a los laboratorios.El esfuerzo y <strong>de</strong>dicación en la resolución <strong>de</strong> problemas.Que la documentación permita reconocer la forma en que se ha abordado el problema y laestructura <strong>de</strong>l programa implementado.En las pruebas escritas se consi<strong>de</strong>ran en forma parcial los aspectos consi<strong>de</strong>rados en proyectos<strong>de</strong> programación bajo problemas que requieren un menor tiempo <strong>de</strong> <strong>de</strong>sarrollo y en unamodalidad que no requiere uso <strong>de</strong>l computador, así como la comprensión conceptual.Fecha <strong>de</strong> elaborado: 30/03/11 Fecha <strong>de</strong> aprobado: 05/04/11


DATOS DEL DOCENTENOMBRE :PREGRADO :POSTGRADO :ASESORIAS: FIRMA DE ESTUDIANTESNOMBRE FIRMA CÓDIGO FECHA1.2.3.FIRMA DEL DOCENTE_________________________________Fecha <strong>de</strong> elaborado: 30/03/11 Fecha <strong>de</strong> aprobado: 05/04/11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!