Programación de Sistemas Ingeniería en Computación M. en C. J. Jesús Arellano Pimentel
Objetivos Objetivo general: Objetivos particulares: Conocer el campo de aplicación de la programación de sistemas y desarrollo software base. Objetivos particulares: Conocer los conceptos relacionados con la programación de sistemas. Aprender el funcionamiento básico de los sistemas operativos y herramientas que estos proveen para desarrollar software de base. Desarrollo de aplicaciones GTK/Linux y Win32. Construir un compilador sencillo de una pasada. Conocer y aplicar la programación de bajo nivel.
Prerrequisitos 1º 2º 3º 4º Programación en: Conocimientos básicos Estructurada Programación en: C (preferentemente) C++ Java 2º Estructura de Datos 3º Teoría Matemática de la Computación Conocimientos básicos de S. O. : Windows Linux 4º Programación de Sistemas
Contenido de la asignatura Introducción Sistemas operativos y programación de software base Compiladores Programación básica en ensamblador
Bibliografía Libros en la biblioteca: Wall Kart. Programación en Linux al descubierto. 2ª Ed. Prentice-Hall. 2001 AHO, Sethi & Ullman. Compiladores: Principios, técnicas y herramientas. Addison Wesley. 1998. Carretero Pérez Jesús, et. Al. Sistemas operativos. Una visión aplicada. Mc Graw Hill. 2001. Libros gratuitos disponibles en formato electrónico: GÁLVEZ Sergio, et al. Compiladores: Traductores y Compiladores con Lex/Yacc, Jflex/Cup y JavaCC. Universidad de Malaga. 2005. Paul A. Carter. Lenguaje ensamblador para PC. 2004. Otros libros recomendados: Petzold Charles, et al. Programación en Windows 95. Mc Graw Hill – Microsoft Press. 1996.
Software Sistemas operativos: Ambientes de desarrollo Linux (FC8/FC9) Windows (XP/Vista) Ambientes de desarrollo En Linux: Glade2 gcc, make, vim y gedit. En Windows: Bloodshed Dev-C++ Microsoft Visual C++ 2008 Express Edition
Evaluación 85% de asistencia para derecho a examen. Materia: 30% Tareas y/o Proyectos (Si los hay). 50% Examen parcial. Taller de programación: 20% Posibilidad de décimas extras sobre exámenes parciales por participación en clase. Restricciones: TAREA O PROYECTO COPIDADO -> TAREA O PROYECTO EVALUADO CON CERO (0.0). Las tareas y/o proyectos se deben entregar el día y la hora establecidos.
Página Web http://bianni.unistmo.edu.mx/~jjap/ps0809b.html