Datos del Instructor Instructor: Dr. Efrén David Gutiérrez Casas Oficina: Y4-206C efgutier@uacj.mx IMPORTANTE: Para poder comunicarse con el instructor mediante correo electrónico a la dirección anterior, el alumno deberá utilizar su cuenta de correo electrónico dentro de la UACJ (usuario@uacj.mx), ya que el instructor ha bloqueado todos los dominios ajenos al dominio uacj.mx. Lugar de Clase: JI-106 Horario de Clase: Martes 17:00 20:00 I. identificadores de Programa Carta Descriptiva Clave: MIE 0002-07 Créditos: 6 Materia: Herramientas de Programación y Simulación Carácter: A) Obligatorio Depto: Ingeniería Eléctrica y Computación B) Optativa Instituto: Ingeniería y Tecnología C) Electiva Carrera: Maestría en Ciencias en Ingeniería Eléctrica Tipo: A) Curso Nivel: Maestría B) Seminario 32 Hrs. C) Taller Horas: Totales Teoría Práctica D) Laboratorio II. Ubicación Antecedente (Requisito): Clave: Consecuente: Ninguno 1
III. Antecedentes Conocimientos: Lenguajes algorítmicos y programación Habilidades y destrezas: Manejo de una computadora personal, diseño de algoritmos y codificación de programas, habilidad para el análisis de problemas, pensamiento analítico y lógico, dominio del idioma Inglés. Actitudes y Valores: Autodidacta, entusiasmo, honestidad, crítica constructiva, superación y responsabilidad. IV. Propósitos generales Esta materia le dará habilidades al alumno para resolver problemas mediante el uso de lenguajes de programación y simulación. V. Objetivos: Compromisos formativos e informativos Conocimientos: Aprender el uso del lenguaje de programación C++, Matlab y LabView Habilidades y destrezas: Resolver y evaluar problemas en la ingeniería eléctrica que involucran el desarrollo de programas computacionales. Aplicar, Diseñar, Elaborar, Crear, Planear, Desarrollar, Inventar. Actitudes y Valores: El alumno aplicará la ética, honestidad y responsabilidad en todas las actividades que realice. El alumno desarrollará la capacidad de trabajo multidisciplinario. Proporcionar experiencias que posibiliten la instrucción de valores que se estimen realmente tales dentro de nuestra cultura. Comunicación profesor-alumno centrada en el respeto mutuo y la confianza. Problemas que puede solucionar: Solucionar problemas, mediante el diseño y codificación de programas, en el área de ingeniería eléctrica; específicamente aquellos relativos a las líneas de generación y aplicación del conocimiento, definidos por las áreas de oferta de la maestría, tales como: Procesamiento Digital de Señales, Comunicaciones y Microelectrónica. 2
VI. Condiciones de operación Espacio: Aula: A) Típica A) Seminario B) Maquinaria B) Conferencia C) Prácticas C) Multimedia Taller: Laboratorio: A) Herramienta A) Experimental B) Creación B) Simulación C) No aplica C) Cómputo D) Otro: E) No aplica Población No. deseable: 15 Mobiliario: A) Mesa banco B) Restiradores C) Mesas D) Otro Especifique A) Rota folios Material educativo de uso frecuente: B) Proyector de acetatos C) Videos y televisión D) Cañón y Computadora 3
VII. Contenidos y tiempos estimados Temas: Sesiones Teoría: Práctica: 1. Introducción al Lenguaje C y C++ 12 sesiones 1.1 Breve historia de C y C++ 1.2 Comparación entre C y C++ 1.3 Escritura de un programa en C++ 1.4 Instrucciones de control de flujo 1.5 Apuntadores 1.6 Funciones 1.7 Definición Clases 1.8 Introducción de la biblioteca STL 1.9 Desarrollo de aplicaciones Windows 2. Matlab 2.0 Ambiente de ejecución () 2.1 Expresiones: variables, numeros, operadores, funciones, expresiones 2.2 Uso de matrices y arreglos 2.3 Creación de gráficas: múltiples datos, especificación de líneas, estilos y colores, múltiples plots en una figura 2.4 Control de Flujo: if, switch/case, for, while, continue, break 2.5 Estructuras de datos 2.6 Definición de funciones 2.7 Manejo de imagenes 2.8 Interface a usuario graficas (GUI) 3. Simulación con Matlab 4
3.1 Números aleatorios de distribuciones sencillas 3.2 Procesos aleatorios básicos 3.3 Procesos de Markov 3.4 Conteo y procesos relativos 3.5 Simulación Monte Carlo 3.6 Ejemplos VIII. Metodología y estrategias didácticas 1. Metodología Institucional 2. Metodología y estrategias recomendadas para el curso a) Docente a) Documental a) Textos a) Diseño b) Alumno b) Campo b) Problemas b) Evaluación c) Equipo c) Aplicable c) Proyectos c) No aplica d) Docente y Alumno d) Casos e) Docente y Equipo E. Talleres F. Laboratorio: G. Prácticas: D. Proyecto: a) Diseño a) Práctica demostrativa a) En el aula (simulación) a) Especifique: b) Evaluación b) Experimentación b) "In Situ" c) No aplica c) No aplica c) No aplica b) No aplica I. Estrategias Visión 2020: Experimentación, ya que posibilita la comprobación del conocimiento existente sobre programación de computadoras. 5
IX. Criterios de evaluación y acreditación A) Institucionales de acreditación: Asistencia mínima de 80 % de las clases programadas. Entrega oportuna de trabajos Pago de derechos Calificación ordinaria mínima de 7.0 Permite examen de título: Si _X_ No B) Evaluación del curso: % Ensayos y reportes de lecturas % Trabajos de investigación % Exámenes parciales (3) 60 % (20% c/u) % Practicas 40 % % Participación en clase % Otros (Especifique) X. Bibliografía A) Texto: W. Kernighan and Dennis M. Ritchie, C Programming Language, 2 nd edition, Prentice Hall, 1988 B) Bibliografía complementaria y de apoyo: Gary J. Bronson, A First Book of ANSI C, 3 th edition, Course Technology, 2000. Stephen G. Kochan, Programming in ANSI C, Sams, 1994. Lab Windows /CVI Basics I, Hands-On Course, June 2005 Edition, National Instruments. XI. Observaciones y características relevantes del curso Es recomendable que el estudiante cuente con una computadora portátil o en casa para instalar el software de Lab Windows CVI de National Instruments que se utiliza en el curso. 6
XII. Perfil deseable del docente Doctorado con perfil en Electrónica y Computación XIII. Institucionalización Elaborada por: Coordinador de la carrera: Jefe del departamento: Dra. Leticia Ortega Máynez Mtro. Fernando Estrada Mtro. Jesús Armando Gandara Fernandez Fecha de elaboración: Julio 2009 Fecha de revisión: 7