Learning Programming by applied activities: an example with topics of Operating Systems
Identificadores
URI: http://hdl.handle.net/10481/53293Metadata
Show full item recordEditorial
Universidad de Granada. Departamento de Arquitectura y Tecnología de Computadores
Materia
Educational resource Operating systems Programming Scheduler Files Stack Queue.
Date
2018-10Sponsorship
Universidad de Granada: Departamento de Arquitectura y Tecnología de ComputadoresAbstract
Cuando un maestro está preparando una colección de ejercicios, sería deseable una conexión entre la materia y el contexto del grado. Sin embargo, encontrar ejemplos prácticos de los temas de la asignatura con aplicación a otras asignaturas suele ser difícil. Este trabajo presenta una propuesta para practicar simultáneamente conceptos de programación de computadoras y sistemas operativos que enfrentan a los estudiantes a un problema real. De esta manera los estudiantes están más motivados y aumentan sus probabilidades de éxito. Entre los temas sobre sistemas operativos, se ha elegido la programación de procesos como práctica para la asignatura de programación. En términos generales, un programador administra qué proceso se ejecutará en un momento determinado. Algunas de las estrategias utilizadas para realizar esta gestión emplean estructuras FIFO o LIFO, que son contenidos típicos de la programación de computadoras. De este modo, el desarrollo y la implementación de un planificador permitirán a los estudiantes aplicar y reforzar estos conceptos. La propuesta puede ser interesante para los profesores de Programación, Estructuras de Datos y Sistemas Operativos en una grado en informática. When a teacher is preparing a collection of exercises, a connection between the subject and the context of the degree would be desirable. Nevertheless, finding practical examples of the topics of the subject with application to other subjects is occasionally difficult. This work presents a practical proposal for simultaneously practicing concepts of computer programming and operating systems which faces the students to a real problem. In this way the students are more motivated increasing their success probabilities. Among the topics of operating systems, process scheduling has been chosen for practice is computer programming. In general terms, a scheduler manages which process will be executed in a certain moment. Some of the strategies used to perform this management employ FIFO or LIFO structures, which are typical contents of computer programming. Thereby, the development and implementation of a scheduler would allow students applying and reinforcing these concepts. The proposal may be interesting for teachers of Programming, Data Structures and Operating Systems in a Computer Science degree.