SÍLABO DEL CURSO DE
PROGRAMACIÓN PARA INGENIEROS
I. INFORMACIÓN GENERAL: 1.1 Facultad: Ingeniería 1.2 Carrera Profesional: Ingeniería Mecatrónica 1.3 Departamento: --- 1.4 Requisito:Introducción a la Ingeniería Mecatrónica (ciclo 1) 1.5 Periodo Lectivo:
2014-1 1.6 Ciclo de Estudios: 2
1.7 Inicio – Término: 24 de marzo 2014 – 19 julio de 2014 1.8 Extensión Horaria: 09 horas totales (06 HC – 03 HNP)
1.9 Créditos: 5
II. SUMILLA:
El curso Programación para Ingenieros es de naturaleza teórico - práctico; tiene como propósito, formar en el estudiante una lógica de pensamiento en dos paradigmas de programación la estructurada y la orientada a objetos, para la comprensión del funcionamiento de los diferentes lenguajes de programación de alto nivel, indispensables para el desarrollo de la tecnología informática.
Los temas principales son: Introducción a la computación, El diseño de Algoritmos usando diagramas de flujo, los fundamentos del lenguaje C y su aplicación a los microcontroladores.
III. LOGRO DEL CURSO:
Al termino del curso el estudiante plantea metodológicamente la solución de un Proyecto susceptible de ser computarizado a través del manejo de técnicas estructuradas de planificación, diseño, simulación, implementación y puesta a punto de algoritmos en sistemas embebidos, demostrando que dichas soluciones son seguras, funcionales y no afectan al medio ambiente.
NOMBRE DE UNIDAD I: INTRODUCCIÓN A LA COMPUTACIÓN
Logro de Unidad: Al término de la primera unidad, el estudiante expone sobre computadoras y sistemas de numeración a partir de lo estudiado en clase y lo investigado por él de forma coherente.
Seman a
Contenidos
Saberes Básicos Actividades de Aprendizaje Recursos Criterios de evaluación Horas Presenciales Horas No Presenciales
1 Introducción a la computación Breve reseña de la computación Impacto de las computadoras en la sociedad Definiciones Lenguaje de Alto Nivel, medio y bajo nivel, ensamblador y máquina. Compilador y traductor Sistemas numéricos Forma grupos de trabajo para desarrollar los proyectos finales. Analiza los avances
tecnológicos de la computación Diferencia entre la clasificación de lenguajes de programación Comprende los sistemas de numeración Elabora un resumen de los conceptos principales estudiados en la primera semana de clases.
Investiga sobre otros temas propuestos en clase.
Se reúne en grupos para iniciar el desarrollo del trabajo de fin de ciclo. Aula virtual. Internet . Ayudas audiovi suales. Laborat orio Participa activament e en clase. Presenta en el tiempo establecid o, el trabajo asignado con claridad y orden. Resuelve los ejercicios propuesto s en clase con claridad y criterio. Toma iniciativa para el trabajo en equipo demostra ndo capacidad de organizaci ón. 2 Arquitectura de computadoras Sistemas operativos Descripción de los tipos de programación Programación estructurada Programación orientada a objetos Programación de descripción de Hardware Lenguajes de programación para Mecatrónica Conoce sobre la arquitectura de una computadora Conoce sobre los
sistemas operativos existentes Conoce sobre programación. Planifica en grupo la construcción de un proyecto Elabora un resumen de los conceptos principales estudiados en la segunda semana de clases. Investiga sobre otros
temas propuestos en clase.
Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo. Aula virtual. Internet Ayudas audiovi suales. Laborat orio Participa activament e en clase. Puntualid ad en la presentaci ón de trabajos en clase. Resuelve correctam ente los ejercicios propuesto s en clase. Toma iniciativa para el trabajo en equipo.
NOMBRE DE UNIDAD II: DISEÑO DE ALGORITMOS
Logro de Unidad: Al término de la segunda unidad, el estudiante realiza un informe sobre el uso de Algoritmos y Estructuras de los lenguajes de programación a partir de lo estudiado en clase y lo investigado por él de forma coherente. Seman a Contenidos Saberes Básicos Actividades de Aprendizaje Recursos Criterios de evaluació n Horas Presenciales Horas No Presenciales
3 Diseño de Algoritmos Conceptos básicos Metodología de la programación Diagramas de flujo Pseudocódigos Conoce sobre diseño de algoritmos Conoce sobre conceptos básicos de diseño Conoce sobre metodología de programación aplicando técnicas Elabora un resumen de los conceptos principales estudiados en la tercera semana de clases.
Investiga sobre otros temas propuestos en clase. Aula virtual. Internet . Ayudas audiovi suales. Pizarra y plumón laborato rio Participa activament e en clase. Puntualid ad en la presentaci ón de trabajos en clase. Resuelve correctam ente los ejercicios propuesto s en clase. Toma iniciativa para el trabajo en equipo. 4 Estructuras de decisión y control Estructura secuencial Estructuras de transferencia incondicionales Estructuras de transferencia condicionales Estructuras repetitivas (Bucles)
Conoce sobre las estructuras de un lenguaje de programación Realiza programas utilizando lo aprendido Elabora un resumen de los conceptos principales estudiados en la cuarta semana de clases.
Investiga sobre otros temas propuestos en clase. Aula virtual. Internet . Ayudas audiovi suales. Pizarra y plumón laboratori o Participa activament e en clase. Puntualid ad en la presentaci ón de trabajos en clase. Resuelve correctam ente los ejercicios propuesto s en clase. Toma iniciativa para el trabajo en equipo. 5 Estructuras de entrada y salida de datos Instrucciones de entrada y salida de diferentes lenguajes de programación
Conoce sobre las estructuras de un lenguaje de programación Realiza programas utilizando lo aprendido Elabora un resumen de los conceptos principales estudiados en la quinta semana de clases.
Investiga sobre otros temas propuestos en clase. Se reúne con su Aula virtual. Internet . Ayudas audiovi suales. Pizarra y Participa activament e en clase. Puntualid ad en la presentaci ón de trabajos en clase.
grupo para el desarrollo del trabajo de fin de ciclo plumón laboratori o Resuelve correctam ente los ejercicios propuesto s en clase. Toma iniciativa para el trabajo en equipo. 6 Algoritmos aplicados Diagramas de flujo Conoce sobre algoritmos. Conoce sobre Diagramas de flujo. Trabaja en el proyecto de un Móvil o Manipulador
desarrollado con los siguientes
requerimientos: - Lenguaje C. - Microcontrolador. - Motor Paso a Paso.
Elabora un resumen de los conceptos principales estudiados en la sexta semana de clases. Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo Aula virtual. Internet . Ayudas audiovi suales. Pizarra y plumón laborato rio Participa activament e en clase. Puntualid ad en la presentaci ón de trabajos en clase. Resuelve correctam ente los ejercicios propuesto s en clase. Toma iniciativa para el trabajo en equipo. Evaluación: (T1):PRIMERA PRÁCTICA CALIFICADA
Nombre de Unidad III: Aplicaciones con un Lenguaje de Programación Estructurado.
Logro de Unidad: Al término de la tercera unidad, el estudiante elabora un informe sobre los fundamentos de un Lenguaje de Programación Estructurado y su aplicación a los Microcontroladores teniendo como base lo aprendido en clase y lo investigado por el de forma coherente.
Seman a
Contenidos
Saberes Básicos Actividades de Aprendizaje Recursos Criterios de Evaluación Horas Presenciales Horas No Presenciales
7 Fundamentos del Lenguaje Programación Estructurado. ( Lenguaje C) Desarrollo histórico del Lenguaje Estructurado Estructura general de un programa Palabras reservadas Representación de datos básicos Conoce sobre lenguaje C Resuelve problemas utilizando Diagramas de Flujo y luego realizan la codificación en lenguaje C. Trabaja en el proyecto de un Movil o Manipulador
desarrollado con los siguientes
requerimientos: - Lenguaje C. - Microcontrolador. - Motor Paso a Paso.
Elabora un resumen de los conceptos principales estudiados en la séptima semana de clases.
Investiga sobre otros temas propuestos en clase.
Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo Aula virtual. Internet . Ayudas audiovi suales. Pizarra y plumón laboratori o Participa activament e en clase. Puntualid ad en la presentaci ón de trabajos en clase. Resuelve correctam ente los ejercicios propuesto s en clase. Toma iniciativa
para el trabajo en equipo. 8 EXAMEN PARCIAL 9 Declaración de variables, Constantes, Procedimientos y Funciones Operaciones aritméticas, lógicas y relacionales. Diseño, Edición, Compilación y Ejecución de programas Conoce sobre lenguaje C Programa en Lenguaje C códigos básicos de control. Trabaja en el proyecto de un Movil o Manipulador
desarrollado con los siguientes
requerimientos: - Lenguaje C. - Microcontrolador. - Motor Paso a Paso.
Elabora un resumen de los conceptos principales estudiados en la novena semana de clases.
Investiga sobre otros temas propuestos en clase.
Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo Aula virtual. Internet . Ayudas audiovi suales. Pizarra y plumón laboratori o Participa activamente en clase. Puntualidad en la presentació n de trabajos en clase. Resuelve correctame nte los ejercicios propuestos en clase. Toma iniciativa para el trabajo en equipo. 10 Programación de microcontrolador es usando Lenguaje C. Diseño , edición, compilación y simulación de programas. Programa en Lenguaje C un microcontrolador. Genera el código hexadecimal producida por la compilación en Lenguaje C y simula mediante software. Trabaja en el proyecto de un Móvil o Manipulador
desarrollado con los siguientes
requerimientos: - Lenguaje C. - Microcontrolador. - Motor Paso a Paso
Elabora un resumen de los conceptos principales estudiados en la novena semana de clases.
Investiga sobre otros temas propuestos en clase.
Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo Aula virtual. Internet . Ayudas audiovi suales. Pizarra y plumón laboratori o Participa activamente en clase. Puntualidad en la presentació n de trabajos en clase. Resuelve correctame nte los ejercicios propuestos en clase. Toma iniciativa para el trabajo en equipo. Evaluación (T2) :SEGUNDA PRÁCTICA CALIFICADA
NOMBRE DE UNIDAD IV: PROYECTO DE MICROCONTROLADORES USANDO UN LENGUAJE DE PROGRAMACIÓN ESTRUCTURAL .
Logro de Unidad: Al término de la Cuarta Unidad, el estudiante desarrolla un proyecto de microcontroladores, usando un Lenguaje de Programación Estructural, teniendo como base lo aprendido en clase y lo investigado por el de forma coherente. Seman a Contenidos Saberes Básicos Actividades de Aprendizaje Recursos Criterios de evaluación Horas Presenciales Horas No Presenciales
11 Planificación del Hace el análisis general de su proyecto. Planifica al detalle su proyecto de un Móvil Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo Internet . Ayudas audiovi suales. Participa activament e en clase. Puntualid ad en la presentaci
Proyecto o Manipulador desarrollado con los siguientes
requerimientos: - Lenguaje C. - Microcontrolador. - Motor Paso a Paso.
Pizarra y plumón laborato r ón de avances de proyecto.
12 Diseño del Proyecto
Diseña el proyecto de un Movil o
Manipulador.
Desarrolla su trabajo con los siguientes requerimientos: - Lenguaje C. - Microcontrolador. - Motor Paso a Paso.
Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo Internet . Ayudas audiovi suales. Pizarra y plumón laborato rio Participa activament e en clase. Puntualid ad en la presentaci ón de avances de proyecto. 13 Simulación del Proyecto Simula el proyecto de un Móvil o Manipulador
desarrollado con los siguientes
requerimientos: - Lenguaje C. - Microcontrolador. - Motor Paso a Paso.
Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo Internet . Ayudas audiovi suales. Pizarra y plumón laborato rio Participa activament e en clase. Puntualid ad en la presentaci ón de avances de proyecto. 14 Implementación del Proyecto Implementa el proyecto de un Móvil o Manipulador. Desarrolla su trabajo
con los siguientes requerimientos: - Lenguaje C. - Microcontrolador. - Motor Paso a Paso.
Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo Internet . Ayudas audiovi suales. Pizarra y plumón laborato rio Participa activament e en clase. Puntualid ad en la presentaci ón de avances de proyecto. 15
Puesta a punto del proyecto, verificación de errores, mejoras y documentación del proyecto. Pone a punto el proyecto verificando errores, haciendo mejoras y documentando el Móvil o Manipulador. Desarrolla su trabajo
con los siguientes requerimientos: - Lenguaje C. - Microcontrolador. - Motor Paso a Paso.
Se reúne con su grupo para el desarrollo del trabajo de fin de ciclo Internet . Ayudas audiovi suales. Pizarra y plumón laborato rio Participa activament e en clase. Puntualid ad en la presentaci ón de avances de proyecto. Evaluación: (T3):TERCERA PRÁCTICA CALIFICADA
16 EVALUACIÓN FINAL
IV. ESTRATEGIAS DIDÁCTICAS:
La estrategia usada en el siguiente curso es el aprendizaje basado en proyectos o PBL (Project Based Learning) principalmente, inspirados en las 5Ps de la Universidad de Stanford que es el Aprendizaje basado en Problemas, Proyectos, Productos, Procesos y Personas.
problem::project::product::process::people::based learning. (http://pbl.stanford.edu/).
V. SISTEMA DE EVALUACIÓN DEL CURSO:
El cronograma de la evaluación continua del curso es el siguiente:
El peso de cada T es:
EVALUACIÓN PESO (%) ESCALA VIGESIMAL
T1 20 2,4
T2 35 4,2
T3 45 5,4
TOTAL 100% 12
Los pesos ponderados de los resultados de evaluación son los siguientes:
EVALUACIÓN PESO (%) ESCALA VIGESIMAL
PARCIAL 20 4
CONTINUA (Ts) 60 12
FINAL 20 4
TOTAL 100% 20
Eventos UPN – Live (dirigido a docentes y estudiantes)
EVENTO FECHA
World Leadership Forum (México) 09 y 10 de abril World Innovation Forum (New York) 04 y 05 de junio World Business Forum (New York) 07 y 08 de octubre
ESPECIFICACIÓN DE ACTIVIDADES DE EVALUACIÓN CONTINUA EN EL CURSO T
Descripción
Semana T1 Primera Práctica Calificada (Evaluación Teórica-Práctico) 4 T2 Segunda Práctica Calificada (Evaluación
Teórica-Práctico/Laboratorio) 10
T3 Tercera Práctica Calificada (Evaluación
VI. BIBLIOGRAFÍA: 1. Bibliografía Básica
N° CÓDIGO AUTOR TITULO AÑO
1 621.317 BOLT 2010 Bolton, W. Mecatrónica : sistemas de control electrónico en la ingeniería mecánica y eléctrica 2010 2 629.892 ALCI Alciatore, David G. Introducción a la mecatrónica y los sistemas de medición 2008 3 005.133C JOYA Joyanes Aguilar, Luis Programación con C, C++, Java y UML / 2010
Páginas Web para consultar en Internet
N° AUTOR TITULO LINK AÑO
1 NATIONAL INSTRUMENT S NI USB 6008 http://sine.ni.com/nips/cds/view/p/lang/es/nid/ 201986 2009 2 Asociación Mecatrónic a www.mecatronica.es 2010 3 Microchip Technology. Inc. MPLAB® X IDE User’s Guide (DS52027 B) http://ww1.microchip.com/downloads/en/Devic eDoc/52027B.pdf 2011-2012 4 Microchip Technology. Inc. MPLAB® XC8 C Compiler User’s Guide (DS52053 B) http://ww1.microchip.com/downloads/en/Devic eDoc/52053B.pdf 2012 5 Microchip Technology. Inc. MPLAB ® XC32 C/C++ Compiler User’s Guide (DS51686 E) http://ww1.microchip.com/downloads/en/Devic eDoc/51686E.pdf 2012 6 Massimo Banzi Getting Started with Arduino. 2d. Ed. O’Railly http://it-ebooks.info/book/1338/ 2011
VII. ANEXOS
Competencias Generales UPN
Competencias Descripción
1. Liderazgo Inspira confianza en un grupo, lo guía hacia el logro de una visión compartida y genera en ese proceso desarrollo personal y social. 2. Trabajo en
Equipo
Trabaja en cooperación con otros de manera coordinada, supera conflictos y utiliza sus habilidades en favor de objetivos comunes. 3. Comunicación
Efectiva
Intercambia información a través de diversas formas de expresión y asegura la comprensión mutua del mensaje.
4. Responsabilidad Social
Asegura que sus acciones producirán un impacto general positivo en la sociedad y en la promoción y protección de los derechos humanos.
5. Pensamiento Crítico
Analiza e Interpreta, en contextos específicos, argumentos o proposiciones. Evalúa y argumenta juicios de valor.
6. Aprendizaje Autónomo
Busca, identifica, evalúa, extrae y utiliza eficazmente información contenida en diferentes fuentes para satisfacer una necesidad personal de nuevo conocimiento.
7. Capacidad para Resolver Problemas
Reconoce y comprende un problema, diseña e implementa un proceso de solución y evalúa su impacto.
8. Emprendimiento Transforma ideas en oportunidades y acciones concretas de creación de valor para la organización y la sociedad.