Expecialidades
Ingeniería de software libre
Perfil de ingreso
Personas interesadas en ingeniería de software, entornos y tecnologías del desarrollo.
Perfil de egreso
Al concluir la especialidad, el usuario tendrá los conceptos necesarios para desarrollar software libre.
Duración
20 horas
Objetivos
Al finalizar la especialidad, el usuario:
- Identificará metodología y procesos para el desarrollo de software libre.
- Gestionará la calidad y las versiones del desarrollo.
- Diferenciará los frameworks para el desarrollo Web.
Manipulación de datos con HTML
Temario Formularios para cargar y editar registros Manejo de sesiones Autenticación y seguridad Framework arquitectónico
El lenguaje script PHP
Temario Introducción a PHP Sintaxis básica Condiciones y ciclos Tipos de datos Arreglos, strings y manipulación de datos Acceso a bases de datos con...
Instalación y configuración de PHP
Temario Instalación de PHP mediante apt-get o el paquete lamp Determinación de la opción de configuración de /etc/php/php.ini Creación un dominio virtual en apache...
Introducción a bases de datos con MySQL
Temario Instalación de MySQL Aplicación básica de MySQL SQL (Structured Query Language) Creación de bases de datos, create database y create table Administración básica:...
Apache Web server instalación y configuración
Temario Bases de Apache Instalación mediante apt-get install apache Configuración básica de dominios virtuales Permisos de la carpeta web. Usuario del sistema para ftp....
Introducción al desarrollo web con LAMP (frameworks)
Temario ¿Qué es LAMP? Linux Apache MySQL PHP Perl y Python ¿Por qué LAMP? ¿Qué es el opensource y el software libre? LAMP vs....
Construcción, desarrollo y documentación de programas
Temario Introducción a la construcción de programas: uso de MAKE y AUTOCONF Desarrollo de prototipos: desarrollo de prototipos con Tcl/Tk y otros lenguajes script...
Calidad en el desarrollo de software libre
Temario En el proyecto de software libre En el producto de software libre Evaluación de la calidad del software libre Evaluación del producto de...
Proceso de desarrollo de software libre ágil
Temario Administración de requisitos Pruebas Propiedad del código Diseño y refactorización Administración del proyecto Metodologías de evaluación del software libre Desarrollo de software libre...
Procesos de desarrollo de software libre
Temario Infraestructura necesaria para el desarrollo de software libre Cómo desarrollar una aplicación de software libre El desarrollo de software libre dentro de una...
Modelos de desarrollo de software
Temario Procesos de desarrollo de software Modelos de proceso de desarrollo Codificar y fijar Modelo en cascada Modelo evolutivo Modelo de prototipado Modelos iterativos...
Desarrollo de un producto software
Temario Cuándo desarrollar software libre Problemas que se pueden encontrar en el desarrollo de software libre Marketing del proyecto software libre Técnicas de mercadeo...
Organización de la comunidad para el desarrollo del software libre
Temario Comunidad del software libre Aspectos demográficos de la comunidad Los factores de motivación individual y motivación organizacional para el desarrollo de software Individuales...
Análisis de programas
Temario Introducción al análisis de programas Perfilado usando GPROF y GCOV Verificación de estilo usando CHECKSTYLE Análisis de programas estáticos usando LINT Slicing de...
Pruebas y debugging
Temario Introducción a pruebas de software Pruebas de software con DEJANGNU Pruebas de componentes Java con JUNIT Seguimiento de errores con BUGZILLA Debugging con...
Control de versiones
Temario Introducción al control de versiones Mantenimiento de cambios usando DIFF y PATCH Administración de revisiones usando RCS Desarrollo paralelo de software usando CVS
Entornos integrados de desarrollo
Temario Características de los entornos, herramientas y tecnologías de desarrollo Desarrollo integrado con Eclipse Proyectos en Eclipse: interfaz de usuario, editor de Eclipse con...
Ingeniería de software libre
Para obtener tu reconocimiento enrólate este curso y finalízalo. Nota: Para poder enrolarte a este curso, primero debes tomar todos los cursos de la...