Ir a Contenido Principal

AURORA - Sistema de Información Académico

 

AYUDA | SALIR

Información detallada de curso

 

Primer semestre 2017
Abr 25, 2024
Imagen transparente
1. IDENTIFICACION DEL CURSO

Código y Nombre de la Asignatura: ELP 2035 - INTRODUCCION A SISTEMAS EMBEBIDOS
División Académica: División de Ingenierías
Departamento Académico: Dpto. Ingeniería de Sistemas
Número de créditos:
Intensidad horaria (semanal para nivel pregrado y total para nivel postgrado):
3.000 Horas de Teoría
0.000 Horas de Laboratorio
Niveles: Educación Superior Pregrado
Tipos de Horario: Teoría


Esta materia busca sentar bases solidas sobre los conceptos de desarrollo de aplicaciones para sistemas embebidos con el fin de facilitar e incentivar su posterior uso en proyectos y aplicaciones de uso cotidiano. También se estudian conceptos sobre el análisis y diseño de aplicaciones en sistemas embebidos. Estas bases incluyen las herramientas para cros compilar y los sistemas operativos embebidos. Finalmente se analizaran buenas prácticas en el desarrollo de aplicaciones en sistemas embebidos, tales como los Makefile y el uso óptimo de los recursos de hardware.


3. Justificación

Los sistemas embebidos ofrecen un amplio campo de desarrollo profesional en un sinnúmero de industrias a nivel nacional e internacional. Los conceptos básicos sobre el desarrollo de aplicaciones en sistemas operativos sientan las bases sobre las cuales el egresado puede ingresar y triunfar en esas industrias.


4. Competencia a desarrollar

Competencia Profesional k) The ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
Programa de Ingeniería de Sistemas


5. Objetivo general del curso

Los estudiantes que culminen exitosamente este curso estarán en capacidad de identificar y entender los conceptos, terminología y métodos para el desarrollo de aplicaciones en sistemas embebidos; y entender las ventajas y limitaciones que la programación para este tipo de dispositivos demanda

5.1 OBJETIVOS ESPECÍFICOS
Entender la importancia de la interacción entre software y hardware en sistemas embebidos.
Entender los conceptos básicos de un sistema de arranque embebido.
Entender los conceptos básicos de un sistema operativo embebido.
Entender y aplicar las buenas prácticas en el desarrollo de aplicaciones para sistemas embebidos.


6. Resultados de aprendizaje

Al finalizar el curso, los estudiantes serán capaces de:

CO1. Definir con claridad los conceptos básicos relacionados con el Desarrollo de Aplicaciones en Sistemas Embebidos. Este ítem será evaluado a través de preguntas teóricas donde el estudiante deba definir claramente los conceptos básicos relacionados con el desarrollo de estas aplicaciones.
CO2. Entendimiento de diferentes interfaces de Hardware. Este ítem será evaluado a través de exposiciones e implementación del proyecto final.
CO3. Implementar aplicaciones para Sistemas Embebidos empleando C y/o SHELL como lenguaje de programación. Este ítem será evaluado a través de laboratorios o evaluaciones prácticas. Se tendrán en cuenta no sólo el funcionamiento de la aplicación sino factores como la estructura de clases usada, la documentación, y reportes de laboratorio si estos son requeridos.
SO(k). The ability to use the techniques, skills, and modern engineering tools necessary for engineering practice. Este ítem se evaluará a través de la realización del proyecto de clase donde el estudiante debe realizar el proceso de diseño, implementación, evaluación y documentación de una aplicación bajo el paradigma de programación orientada a objetos.


7. Programación del curso

Temas Subtemas No. de Horas a cargo del profesor
Introducción 1
Generalidades Definicion de Sistemas Embebidos 1
Comunicación Interdisiplinaria 1
Conociendo el HW
Interfaces seriales 3
Periféricos 6
Arquitecturas de Hardware 6
Conociendo el SW
Boot loader 3
Linux Kernel 6
Linux Sistema de archivos 3
C Embebido 12
Desarrollo de Aplicaciones Embebidas Cross compilador 3
Ambiente de trabajo 3
Interfaces de Usuario 3
Proyecto Yocto Distribución básica 6
Distribución personalizada 3


8. Opciones Metodológícas-Actividades de aprendizaje

El curso se enfocara en analizar los pasos a seguir para el desarrollo de aplicaciones para sistemas embebidos a través del desarrollo de una aplicación sobre una plataforma en Linux corriendo un procesador ARM9. El desarrollo consistirá en un proceso gradual desde la configuración del ambiente de trabajo hasta tópicos más avanzados como la optimización de la aplicación. El curso se llevará a cabo a través de explicaciones dadas por el profesor en el aspecto teórico de los temas, las cuales serán reforzadas con ejercicios prácticos desarrollados durante las prácticas


9. Evaluación

Evidencia de aprendizaje (Para escoger tenga en cuenta el listado propuesto en el comentario) Descripción de la Evidencia de aprendizaje Periodo de la evaluación Ponderación de la evaluación
Exposición 1 (*) Se evalúa el entendimiento de las diversas arquitecturas de computadores y la capacidad de identificar fortalezas y debilidades de cada una de ellas. 4 20%
Proyecto 1 (*) El resultado debe ser un ambiente de trabajo para sistemas embebidos completamente funcional 5 10%
Proyecto 2 Se mide el uso de buenas técnicas de la programación de sistemas embebidos y el cumplimiento del objetivo del proyecto 10 30%
Proyecto 3 Se mide el uso de buenas técnicas de la programación de sistemas embebidos y el cumplimiento del objetivo del proyecto 15 30%
Exposición 2 Se mide la capacidad de investigación en temas variados de la materia 10 10%

* Notas correspondientes al primer corte (Min. 30%)

Resultados de Aprendizaje CO1 CO2 CO3 SOk
Dominio Cognitivo Conocimiento Expo 1 Expo 2
Comprensión Expo 2
Aplicación Proy 2. Proy 3.
Análisis
Diseño
Evaluación


10. Bibliografía

Tipo de bibliografía
(Básica o Complementaria) Tipo de referencia (Si es libro impreso, revista impresa, artículo de revista, VER LISTADO) Idioma Norma Técnica (ICONTEC, APA, otras) Existe en Biblioteca o No
A Practical Guide to Linux Commands Libro Español SI
Unix Power Tools Libro Español SI
Linux Networking Architecture Libro Español SI
SOBELL, MARK G. A Practical Guide to Linux Commands, Editors, and Shell Programming. Primera Edición. Prentice Hall. 2006.
PEEK, Jerry. O’RELLLY, Tim. LOUKIDES, Mike. Unix Power Tools. Segunda Edición. O’Reilly. 1997.
WEHRLE, Klaus. PAHLKE, Frank. RITTER Hartmut. MULLER, Daniel. Bechler, Marc. The Linux Networking Architecture. Primera Edicion, Prentince Hall. 2005


Regresar a Anterior Nueva búsqueda
Imagen transparente
Versión: 8.7.2 [BSC: 8.10]