PÁGINA: 1 DE 8 SYLLABUS DE ALGORITMOS DE PROGRAMACION Fecha Actualización: 17/05/2016 a. DATOS GENERALES DE LA ASIGNATURA Nombre la Asignatura ALGORITMOS DE PROGRAMACION Nro. Créditos Código SIA Horas trabajo directo con el docente Horas trabajo autónomo l estudiante 3 82706 48 96 b. DATOS GENERALES DEL PROGRAMA O ÁREA QUE LA OFERTA Programa académico al que correspon la asignatura Técnico profesional en mantenimiento electrónico Programa o Área que oferta la asignatura Ingeniería Electrónica Correo electrónico l Programa o Área que oferta la asignatura edward@cun.edu.co c. PROPÓSITO DE FORMACIÓN Y COMPETENCIAS Propósito formación: Problemas (preguntas) que terminan el propósito formación en la asignatura: La aplicación Algoritmos y la implementación estructuras lógicas tanto en diagramas flujo como en pseudocódigo implementados en el contexto l lenguaje programación C++ permiten crear los cimientos conceptuales l futuro ingeniero electrónico en el campo l sarrollo software e implementación en dispositivos eléctricos, que le permitirán competir activamente en el campo laboral con calidad y suficiencia, el lenguaje programación C/C++ es un lenguaje muy utilizado en la programación sistemas para micro controladores e interfaces para PC Qué es Lógica? Qué es un Algoritmo? Qué es un Diagrama Flujo? Qué es un pseudocódigo? Cómo puedo dar una solución lógica a un problema planteado? Qué estructura puedo utilizar en la solución un problema? Cómo puedo anidar en forma lógica estructuras para soluciones óptimas? Qué es Programación Estructurada? Cómo se diferencian Entrada-Proceso-Salida? ELABORÓ: Docente Gestión Programa Administración Servicios Salud REVISÓ: Docente Gestión Programa Administración Servicios Salud APROBÓ: Vicerrector Académico FECHA: 10-07-2015 FECHA: 13-07-2015 FECHA: 14-07-2015
PÁGINA: 2 DE 8 Qué es una variable, constante, contadores y acumuladores? Qué es una Función principal? Qué diferencia hay entre local y global? Cómo organizo manera estructurada un programa en C++? Cuáles son las principales estructuras manejadas por C++? Competencias Desarrolla planteamientos lógicos en Diagrama o Pseudocódigo Intifica el trabajo variables, constantes contadores y acumuladores Intifica, evalúa y aplica las principales técnicas solución problemas Representación la información, utilizando el computador como herramienta y el lenguaje programación C++ Desarrolla aplicativos que satisfacen necesidas planteadas Integra programas por medio unión códigos d. NIVEL Y PRE-REQUISITOS Del Nivel Técnico profesional No aplica Asignaturas pre-requisitos (En caso no existir pre-requisitos indicar No aplica ) Tecnológico Profesional No aplica No aplica Posgrado No aplica e. BIBLIOGRAFÍA Y CIBERGRAFÍA (usar norma APA) Bibliografía Cairó, Osvaldo. Metodología la programación. Editorial Alfaomega. 3 ediciones. Loun, Kenneth. Lenguajes programación. Editorial Thomson. 2 edición. Bronson, Gary. C++ para ingeniería y ciencias. Editorial Thomson. 1 edición. Porter Anthony. Programación en C++ para Windows. McGraw Hill. 1 edición. Schildt, Herbert. C++ manual referencia. McGraw Hill. 1 edición. Kruse, Robert L.Estructura datos y diseño programas. Prentice Hall. 1 edición. Joyanes Aguilar, Luis. C++ a su alcance. McGraw Hill. 1 edición.
PÁGINA: 3 DE 8 Deitel, H. M. C++ Cómo programar. Pearson. 2 edición. Jamsa, Kris. C++ programación exitosa. Alfaomega, 1 edición. Ceballos Sierra, Francisco Javier. Programación orientada a objetos con C++. Alfaomega. 3 edición. Cibergrafía f. PERFIL DOCENTE-TUTOR Académico Experiencia http://c.conclase.net/curso/ http://www.mailxmail.com/curso-programacion-c http://www.laweblprogramador.com/cursos/cplusplus/inx.php Profesional con espíritu crítico, formado con valores éticos, humanos morales y sociales, con amplia fundamentación pedagógica, el cual be proporcionar s su quehacer como docente el sentido investigativo al igual que el aprendizaje colaborativo y la evaluación y aplicación constante las tecnologías sarrollo. Desarrollador software con 5 años como mínimo experiencia en la parte académica capaz diseñar y sarrollar sistemas información en lenguajes estructurados utilizando para este el diseño previo la solución en diagramas o pseudocodigos. Observaciones g. PLANEACIÓN DEL PROCESO DE FORMACIÓN (Plan Trabajo) Sesión 1. Presentación Syllabus Conceptos básico, proceso compilación, representación datos, finición un problema en programación 2. Concepto algoritmo, Implementación y solución problemas con algoritmos. implementación algoritmos, diagramas y pseudocódigo. Propósito Formación la Sesión Interprete conceptos algoritmos Crea algoritmos, aplica los conceptos solución problemas Crea algoritmos, aplica los conceptos solución problemas por medio gráficos y lenguaje natural. Desarrolla y codifica aplicaciones mediante representaciones graficas los algoritmos Acciones a sarrollar Conocimiento la temática a sarrollar Clase magistral Desarrollo ejercicios con problemas que aplican procesos lógicos básicos Desarrollo algoritmos básicos Explicación general l sobre las técnicas para formulación algoritmos creación diagramas flujo pseudocódigos y realización pruebas escritorio. Explicación sobre plantilla básica para la solución problemas en Turbo C. Realizar programas en Tiempos trabajo por Créditos T* TA* TC*
PÁGINA: 4 DE 8. LENGUAJE C++sobre el entorno sarrollo Borland TC ++ o Dev C ++, según ejemplos utilizando el objeto cout para escribir en pantalla, por cada programa realice el algoritmo en pseudocódigo 3. Variables, constantes y operadores, Datos y Variables. implementación sobre lenguaje programación, utilización datos y variables Fases construcción un programa, lenguajes programación, operaciones aritméticas, operaciones lógicas, operaciones entrada, operaciones salida, la memoria (al programar, ubicar los datos y ejecutar),variables, constantes, tipos campos, funciones Interpreta como se trabajan los datos y como se operan con estos en un programa. Intifica el trabajo que se hace sobre memoria Ram Diseña soluciones lógicas que involucran captura y procesamiento datos mediante el trabajo variables. Explicación general l docente sobre los Conceptos programación, trabajo con variables datos y tipo datos Realizar ejercicios sobre operaciones aritméticas y lógicas Ejemplos tipos variables y trabajo con constantes Taller propuesto Desarrollo programas en C++sobre el entorno sarrollo Borland TC ++ o Dev C ++, según ejemplos en el cual se claren variables y se les asigne valores s el programa y utilizando el objeto cin para leer l teclado. 4. Métodos para solucionar un problema por computador, Expresiones aritméticas y lógicas. Desarrollo en forma logia los procesos mediante el uso expresiones utilizadas para el planteamiento problemas, aplicación expresiones para Explicación general l docente sobre métodos para solución problemas Desarrollo programas en diagrama y pseudocódigo y C++, acuerdo a taller
PÁGINA: 5 DE 8 sobre expresiones aritméticas lógicas y solución problemas propuestos propuesto por docente. 5. Técnicas para representar algoritmos, instrucciones asignación entrada salida. Diseño l algoritmo por medio diagrama y pseudocódigos, comandos en lenguajes programación Desarrolla planteamientos que terminen asignación valores y presentación resultados spués la ejecución procesos, planteamientos mediante diagramas y pseudocódigos. Explicación l docente sobre técnicas para sarrollo algoritmos Desarrollo ejercicios aplicando símbolos utilizados en los diagramas flujo. Desarrollo ejercicios aplicando tema visto Evaluación Interpretación 6. Decisiones estructuradas Si Entonces No Casos, Instrucciones condicionales. practico sobre instrucciones condicionales Aplicar la estructura condicional simple como componentes básicos los programas y aplicar la combinación ellas para el sarrollo algoritmos más complejos. Maneja estructuras que permiten evaluar cisiones ntro un proceso lógico Explicación general l docente sobre la estructura cisión simple en diagrama pseudocódigo,diagrama flujo y codificación Desarrollo taller aplicando lo visto en clase Retroalimentación sobre taller 7. Instrucciones condicionales anidadas. practico sobre instrucciones condicionales con diferentes niveles anidamiento, aplicación en lenguaje Conocer las diferentes estructuras algorítmicas condicionales anidadas como componentes básicos los programas y aplicar la combinación ellas para el sarrollo algoritmos más complejos. Explicación general l docente sobre la estructura cisión anidadas en diagrama pseudocódigo,diagrama flujo y codificación Desarrollo taller aplicando lo visto en clase Retroalimentación sobre taller Evaluación
PÁGINA: 6 DE 8 programación. Conoce la estructura y los diferentes anidamientos en diagramas, pseudocódigos y códigos en turbo c Interpretación 8. Instrucciones Repetitivas mientras, hacer mientras y para. practico sobre instrucciones repetitivas Desarrolla procesos repetición para la solución problemas propios l software Maneja estructuras haga para y haga mientras Explicación general l docente sobre la estructura cisión simple en diagrama pseudocódigo,diagrama flujo y codificación Desarrollo ejercicios en clase aplicando lo visto en clase Desarrollo taller Retroalimentación sobre taller Evaluación Interpretación 9. Instrucciones Repetitivas mientras, hacer mientras y para. practico sobre instrucciones repetitivas. Desarrolla procesos repetición para la solución problemas propios l software Maneja estructuras haga para y haga mientras Explicación general l docente sobre la estructura cisión simple en diagrama pseudocódigo,diagrama flujo y codificación Desarrollo ejercicios en clase Desarrollo taller aplicando lo visto en clase Retroalimentación sobre taller 10. Contadores trabajo estructuras repetición simples anidadas con y Crea procesos conteo y termina el uso acuado estructuras Diferencia entre el manejo variables y cuáles estas son apropiadas para Explicación general sobre el trabajo contadores en procesos repetitivos y como estos permiten obtener resultados un programa, aplicación en diagramas seudocódigo y codificación.
PÁGINA: 7 DE 8 procesos conteo Taller propuesto por docente para sarrollo como trabajo autónomo. Retroalimentación taller propuesto por docente. 11. Menú por pantalla Sentencias Switch, Case, Break. Unión todos los programas en un menú Capacidad diseñar y crear interfaces gráficas funcionales que permitan la captura Información forma ornada y coherente Explicación sobre comandos que requiere un menú. Unión programas trabajados a lo largo l semestre y otros propuestos por docente. Validación menú y programas unidos al menú Evaluación Interpretación Creación submenús para ion programas. 12. Submenú por pantalla Sentencias Switch, Case, Break. Unión todos los programas en un menú Capacidad diseñar y crear interfaces gráficas funcionales que permitan la captura Información forma ornada y coherente Unión programas trabajados a lo largo l semestre y otros propuestos por docente. Validación menú y programas unidos al menú Evaluación Interpretación * T: Tutoría, TA: trabajo autónomo, TC: trabajo colaborativo h. SISTEMA DE EVALUACIÓN Criterios Evaluación diagnostica Evaluación formativa Descripción Para establecer el nivel conocimientos que el estudiante tiene acerca l tema, sarrollo ejercicios lógica básicos. Le permite al docente y al estudiante tectar las fortalezas y bilidas sarrollo talleres
PÁGINA: 8 DE 8 Evaluación sumativa continuos don se evalúa la continuidad l proceso formativo De acuerdo con la exigencia la institución para cualificar el nivel competencias y está compuesta por tres cortes, Primer corte 30%, segundo corte 30% y tercer corte 40% y la escala las mismas es 1 a 5. i. DISTRIBUCIÓN DE NOTAS (Calificación para los programas presenciales) Prueba parcial 1 Prueba parcial 2 Prueba final - Quiz 3% - Trabajos 3% - Talleres: 9% - Evaluación principal: 15% - Quiz 3% - Trabajos 3% - Talleres: 6% - Alanto proyecto:3% - Evaluación principal: 15% - Quiz 2% Talleres: 3% - Proyecto: 20% - Evaluación principal: 15% Total 30% Total 30% Total 40% CONTROL DE APROBACIÓN Realizado por Validado por Aprobado por Fecha Aprobación Edward Reyes Corredor Docente Tiempo Completo Indicar cargo Indicar cargo 17/05/2016 CONTROL DE ACTUALIZACIÓN DE CONTENIDO Fecha Actualización Descripción l Cambio Aprobado Por dd/mm/aaaa Indicar Cargo CONTROL DE CAMBIOS (Espacio exclusivo para el Equipo Calidad) FECHA VERSIÓN DESCRIPCIÓN DEL CAMBIO