PROGRAMACION DE SISTEMAS - 547416
- Descripción :El objetivo de esta asignatura es entregar al estudiante los conocimientos necesarios para escribir programas que interactuen con el sistema operativo de un computador, haciendo un uso eficiente de los recursos del sistema tales como procesos, archivos, directorios, se?ales, hebras, permisos, sockets, etc. Para ello, el curso introduce el lenguaje de programacion C y el sistema operativo Linux. Ademas, este curso prepara a los estudiantes para desarrollarse en areas tales como sistemas operativos, sistemas embebidos, sistemas de bases de datos mineria de datos, inteligencia artificial, redes de computadores, seguridad computacional, computacion paralela y distribuida.
Esta asignatura contribuye a las siguientes competencias del perfil de egreso del Ingeniero Civil Electronico:
- Competencia 1: Concebir, dise?ar, implementar y operar sistemas, productos, procesos y servicios de ingenieria electronica, con fines de innovacion y/o para satisfacer las necesidades del medio, considerando criterios tecnicos, economicos, sociales, eticos y ambientales, y promoviendo el desarrollo sustentable.
- Competencia 2: Identificar, formular y solucionar problemas complejos de ingenieria electronica, dentro de los ambitos de la automatizacion, sistemas digitales y electronica de potencia, aplicando conocimientos de matematica, ciencias e ingenieria, en un contexto de trabajo colaborativo.
- Resultados aprendizaje esperados :Al completar en forma exitosa esta asignatura, los estudiantes seran capaces de:
R1. Desarrollar programas de mediana complejidad usando el lenguaje de programacion C.
R2. Operar eficazmente en el sistema operativo Linux
R3. Identificar la interfaz de programacion de sistemas de UNIX/Linux.
R4. Escribir programas de mediana complejidad en lenguaje C que hagan uso eficaz de los recursos de un sistema computacional.
R5. Desarrollar aplicaciones que exploren los conceptos de concurrencia, sincronizacion y exclusion mutua.
- Contenidos :1. Introduccion a la programacion de sistemas en Linux
2. El lenguaje de programacion C
3. Manejo de memoria en Linux
4. Manejo de procesos en Linux
5. Se?ales y temporizadores
6. Programacion concurrente en Linux
7. Comunicacion entre procesos en Linux
8. El sistema de archivos en Linux
9. Entrada/Salida (I/O) en Linux
- Metodología :La metodologia de la asignatura se basa en una combinacion de clases expositivas y practicas de programacion en laboratorio de computacion en las que se aplicaran tecnicas de aprendizaje activo, tales como aprendizaje basado en proyectos, trabajo colaborativo, presentaciones orales.
- Evaluación :En esta asignatura se obtendran al menos 3 calificaciones de acuerdo a la normativa vigente. Las ponderaciones y procedimientos se detallan en el syllabus de asignatura. Estos evaluaran los aprendizajes de la asignatura a traves de procedimientos de evaluacion que cautelen la coherencia entre los resultados de aprendizaje y la metodologia de ense?anza.
- Facultad :INGENIERIA
- Departamento :INGENIERIA ELECTRICA
- Creditos :4
- Cupos :40
- Campus :CONCEPCION