El programa en software libre nació fruto de la necesidad de disponer de personal cualificado en referencia al software libre. La demanda de profesionales cualificados es cada vez más elevada, ya que la utilización del software libre en lugar del software propietario crece cada día más. Aunque la mayoría de usuarios de esta utilización se da en empresas, muchas administraciones, universidades e instituciones de todo el mundo estudian esta posibilidad. En el caso del Estado español, la implantación de este sistema operativo en lugar de las opciones propietarias podría suponer un ahorro considerable en tecnología informática. También la Unión Europea ha recomendado la realización de estudios del software libre como alternativa al software propietario. Una de las razones que alega la Unión Europea es que el habitual desconocimiento del código fuente no permite auditar su funcionamiento real, hecho que puede comprometer de forma seria la seguridad de algunos países y la deja en manos de las empresas que crean estos programas propietarios. Apoyado por esta realidad mundial, ha nacido este programa que ofrece a los estudiantes diferentes posibilidades dependiendo de su perfil profesional y de sus intereses.
Asimismo, la UOC, consciente de la importancia de eliminar las barreras del acceso al conocimiento, publica bajo licencias libres una parte importante de los materiales del programa.
Aplicación profesional
- Escribir programas siguiendo el paradigma de la programación estructurada en lenguaje C.
- Desarrollar aplicaciones eficientes en lenguaje C.
- Escribir programas con el paradigma de la programación orientada a objetos (C++).
- Desarrollar programas en lenguaje Java.
- Desarrollar aplicaciones de sistema en entornos UNIX y GNU/Linux.
- Plantear y abordar proyectos de localización de software.
- Conocer y utilizar los formatos estándares de intercambio de datos y el lenguaje XML.
- Desarrollar aplicaciones gráficas en el entorno Mono.
- Desarrollar aplicaciones gráficas en el entorno GNOME.
- Conocer los conceptos relativos a la ingeniería delsoftware.
- Diseñar software orientado a objetos con el lenguaje UML.
- Diseñar juegos de pruebas y métodos de control de calidad.
- Construir programas en entorno GNU.
- Trabajar con las herramientas de control de versiones.
- Gestionar el software y trabajar con los sistemas de empaquetado de programas.
- Documentar el software.
- Conocer y utilizar los recursos existentes y las comunidades virtuales.
Temario
| 1. | Introducción al desarrollo de software
|
| 2. | Conceptos avanzados en desarrollo de software
|
| 3. | Ingeniería del software en entornos de software libre
|