Objetivos

- Adquirir las competencias y habilidades necesarias para manejar el lenguaje de programación para el diseño, desarrollo y administración de páginas web y aplicaciones multimedia.
- Descubrir los fundamentos básicos acerca de la construcción de aplicaciones para internet, así como su uso en la pequeña y mediana empresa.
- Describir aspectos esenciales acerca de la seguridad informática en las empresas.
- Conocer los fundamentos básicos de los principales lenguajes de programación.
- Dominar los aspectos fundamentales de las bases de datos aplicadas a la empresa.
- Saber qué son, en qué consisten y qué tipos de redes se utilizan en una empresa media.
- Estar al tanto de qué son los procesos de desarrollo de software, cómo han de realizarse y cómo pueden beneficiar a las empresas.
- Descubrir los principios básicos de la arquitectura del software y cómo pueden utilizarlos las empresas para construir software más efectivo.
- Conocer en qué consiste el cloud computing y cómo pueden aprovecharlo las empresas.
- Familiarizarse con los aspectos generales acerca del diseño físico de software.
- Profundizar en los beneficios del uso de nuevas tecnologías en las empresas, y cómo estas pueden ayudar a potenciar los resultados de las empresas.
- Saber en qué consiste un acuerdo de nivel de servicios y sus principales aplicaciones dentro de una empresa.

Contenidos

Construcción de aplicaciones para internet
Soluciones SaaS
Aplicaciones formulario y multiformulario
Reutilización de código
Elección de fuentes
Seguridad en bases de datos
Manejo de sesiones

Seguridad informática
Riesgos en los negocios y seguridad informática
Las soluciones de back-up y antivirus
Encriptación de las transmisiones
Política de seguridad en las organizaciones
Protección de datos
Prevención del acceso a información crítica
Almacenamiento
Recuperación
Borrado seguro

Programación
Programación orientada a objetos (O. O)
Programación estructurada
Principales lenguajes de programación: C++, C# (C Sharp), JAVA, JavaScript, PHP, Ruby
Lenguaje compilado, lenguaje interpretado y lenguaje procedural
Lenguaje de tipo Script: PHP
Lenguajes Mark-up: XML

Bases de datos
Creación y mantenimiento de bases de datos
Arquitectura básica de un DBMS

Redes
Principios y estándares
Componentes básicos
Tipos de equipos
El servidor
El cliente
Sincronización de datos
Transmisiones de datos en una red

Proceso de desarrollo de software
Documentación
Métodos formales de desarrollo
Prototipado
Testing
Planificación
Monitorización de proyectos
Gestión de los requisitos, correcciones en curso y control de cambios
Escritura de código apropiada al entorno
Herramientas de testing: test de aceptación: Milestones
Test de funcionalidad, estrés y carga
Herramientas de software para testing automatizado

Arquitectura del software
Análisis
Transformación de requerimientos en especificaciones funcionales
Especificaciones técnicas
Proceso de transformación
Arquitectura empresarial
Herramientas TOGAF certificadas
Arquitecturas centralizadas, 2-tier, 3-tier y basadas en web
Arquitectura orientada a web (WOA, Web Oriented Architecture)
Protocolo SOAP

Cloud computing
Beneficios.

Diseño físico de software
Validación del diseño físico
Diseño físico de software
Auditoría de software

Negocios virtuales
Nuevas tecnologías y necesidades de los negocios
Software BPM (Business Process Management)
Negocios virtuales
Efectos de la globalización
Internet como herramienta de creación de nuevas oportunidades. Extranet
Impacto del e-Business
Administración de relaciones con clientes (CRM)
Administración de cadenas de suministro (SCM)
ERP
Desarrollo IT 2 tier basado en web
Software de gestión documental (DMS)
Software de gestión del conocimiento (KMS)
Beneficios del uso de Social Media
Beneficios del uso de aplicaciones móviles

SLA
Acuerdo del nivel de servicios
Acuerdo de nivel de servicios: SLA
Contenido
Niveles de uso
Subcontratación de un SLA
Parámetros típicos de un SLA
Automatización
Captura de información
Transparencia de costes TI