Curso de Introducción a la programación Mobile (IFCD56) (Programa detallado)
    Objetivo:
    El objetivo del curso es proporcionar a los estudiantes los conocimientos y habilidades necesarios para comenzar a desarrollar aplicaciones web y móviles, utilizando JavaScript y PHP como principales lenguajes de programación.
    Dirigido a:
    Desarrolladores con conocimientos básicos en desarrollo web. Es recomendable que el alumno tenga unos conocimientos básicos en cuanto a programación orientada a objetos, estructuras de datos y manejo de ficheros.
    Requisitos:
    Se recomienda que el alumnado tenga conocimientos básicos sobre HTML estándar y la última versión del intérprete de PHP(8.2) instalada en su sistema operativo.
   
  
    Programa del curso
          1.- Tipos de Datos en JavaScript y PHP
      Objetivo
      Al finalizar esta unidad, el alumno será capaz de instalar el entorno de desarrollo e identificar los diferentes tipos de datos que existen en JavaScript y PHP.
      Contenido
              
        - Tipos de Datos en JavaScript y PHP
 
        
              
        - Introducción a JavaScript
 
        
              
        - Entorno de desarrollo en JavaScript
 
        
              
        - Tipos de datos en JavaScript
 
        
              
        - Introducción a PHP
 
        
              
        - Entorno de desarrollo en PHP
 
        
              
        - Tipos de datos en PHP
 
        
              
        - Resumen
 
        
            
 
      
          2.- Variables
      Objetivo
      Al finalizar esta unidad, el alumno conocerá la sintaxis básica para declarar tipos de variables en JavaScript y PHP. El alumno aprenderá a declarar variables y asignarles diferentes tipos de datos, comprendiendo la diferencia entre strings, números y booleanos. También aprenderá a analizar el ámbito de las variables tanto en JavasScript como en PHP.
 
      Contenido
              
        - Variables
 
        
              
        - Tipos de variables en JavaScript
 
        
              
        - Declaración de variables en JavaScript
 
        
              
        - Ámbitos de variables en JavaScript
 
        
              
        - Tipos de variables en PHP
 
        
              
        - Declaración de variables en PHP
 
        
              
        - Ámbitos de variables en PHP
 
        
              
        - Resumen
 
        
            
 
      
          3.- Constantes: Características y funcionalidades de los diferentes tipos de datos
      Objetivo
      
	- Adquirir conocimientos sobre las características de las constantes en JavaScript.
 
	- Comprender las funcionalidades de las constantes en JavaScript
 
	- Adquirir conocimientos sobre las características de las constantes en JavaScript.
 
	- Comprender las funcionalidades de las constantes en PHP
 
      Contenido
              
        - Constantes: Características y funcionalidades de los diferentes tipos de datos
 
        
              
        - Características de las constantes en JavaScript
 
        
              
        - Funcionalidades de las constantes en JavaScript
 
        
              
        - Características de las constantes en PHP
 
        
              
        - Funcionalidades de las constantes en PHP
 
        
              
        - Comparación de las constantes en JavaScript y PHP
 
        
              
        - Resumen
 
        
            
 
      
          4.- Interpolación de cadenas de texto (string) con Javascript y PHP
      Objetivo
      Comprender la Interpolación de cadenas de texto en JavaScript y PHP
      Contenido
              
        - Interpolación de cadenas de texto (string) con JavaScript y PHP
 
        
              
        - Interpolación de cadenas de texto con JavaScript
 
        
              
        - Interpolación de cadenas de texto con PHP
 
        
              
        - Comparación de la interpolación de cadenas en JavaScript y PHP
 
        
              
        - Resumen
 
        
            
 
      
          5.- Concepto de operador y expresión en programación
      Objetivo
       	- Adquirir conocimientos sobre el concepto de operador en programación
  	- Adquirir conocimientos sobre el concepto de expresión en programación
  
 
      Contenido
              
        - Concepto de operador y expresión en programación
 
        
              
        - Concepto de operador en programación
 
        
              
        - Concepto de expresión en programación
 
        
              
        - Resumen
 
        
            
 
      
          6.- Clasificación de los operadores comunes en JavaScript y PHP
      Objetivo
      
	- Adquirir conocimientos sobre los operadores de asignación y aritméticos en JavaScript
 
	- Comprender los operadores de comparación, ternarios y lógicos para realizar cálculos y tomar decisiones mediante estructuras de control de flujo en JavaScript
 
	- Adquirir conocimientos sobre los operadores de asignación y aritméticos en PHP
 
      Contenido
              
        - Clasificación de los operadores comunes en JavaScript y PHP
 
        
              
        - Introducción a operadores y expresiones en JavaScript y PHP
 
        
              
        - Clasificación de los operadores comunes en JavaScript
 
        
              
        - Clasificación de los operadores comunes en PHP
 
        
              
        - Resumen
 
        
            
 
      
          7.- Operadores y expresiones exclusivos en PHP
      Objetivo
      
	- Comprender los operadores exclusivos de PHP
 
	- Comprender las expresiones exclusivas de PHP
 
      Contenido
              
        - Operadores y expresiones exclusivos en PHP
 
        
              
        - Operadores exclusivos de PHP (PHP 7)
 
        
              
        - Expresiones exclusivas de PHP (PHP 7)
 
        
              
        - Resumen
 
        
            
 
      
          8.- Operadores y expresiones en JavaScript (ECMASCRIPT 6+)
      Objetivo
      
	- Adquirir conocimientos de los operadores y expresiones de JavaScript (ECMAScript 6+).
 
	- Utilizar el operador de propagación (spread operator) en JavaScript
 
	- Comprender la construcción de expresiones en JavaScript
 
      Contenido
              
        - Operadores y expresiones en JavaScript (ECMASCRIPT 6+)
 
        
              
        - Operadores en JavaScript (ECMASCRIPT 6+)
 
        
              
        - Expresiones en JavaScript (ECMASCRIPT 6+)
 
        
              
        - Resumen
 
        
            
 
      
          9.- Introducción a la relación HTML/CSS/JavaScript
      Objetivo
      
	- Adquirir conocimientos sobre la estructura del documento HTML.
 
	- Comprender el papel de CSS dentro de la estructura del documento HTML
 
	- Comprender la integración de JavaScript en un documento HTML
 
      Contenido
              
        - Introducción a la relación HTML/CSS/JavaScript
 
        
              
        - Estructura del documento HTML
 
        
              
        - El papel de CSS
 
        
              
        - Integración de JavaScript en un documento HTML
 
        
              
        - Resumen
 
        
            
 
      
          10.- Los eventos
      Objetivo
       	- Adquirir conocimientos sobre los tipos de eventos en JavaScript y su función
  	- Comprender la sintaxis básica para el manejo de eventos en JavaScript.
  	- Comprender el papel de PHP y su único evento
  
 
      Contenido
              
        - Los eventos
 
        
              
        - Introducción a los eventos en JavaScript
 
        
              
        - Tipos de eventos en javaScript y su función
 
        
              
        - PHP y su único evento
 
        
              
        - Resumen
 
        
            
 
      
          11.- Las funciones
      Objetivo
       	- Adquirir conocimientos sobre la creación de funciones en JavaScript.
  	- Comprender los parámetros y argumentos de funciones en JavaScript
  	- Analizar las diferentes formas de devolución de los datos generados a una función
  
 
      Contenido
              
        - Las funciones
 
        
              
        - Declaración y llamada de funciones
 
        
              
        - Parámetros y argumentos en funciones
 
        
              
        - Devolución de los datos generados a una función
 
        
              
        - Resumen
 
        
            
 
      
          12.- Relación de las funciones y los eventos
      Objetivo
      
	- Adquirir conocimientos sobre la relación de las funciones y los eventos en JavaScript
 
	- Comprender el Manejo de Eventos: Asociar funciones de JavaScript con eventos HTML utilizando addEventListener()
 
	- Adquirir conocimientos sobre la relación de las funciones y los eventos en PHP
 
      Contenido
              
        - Relación de las funciones y los eventos
 
        
              
        - Relación de las funciones y los eventos en JavaScript
 
        
              
        - Manejo de eventos con JavaScript
 
        
              
        - Relación de las funciones y los eventos en PHP
 
        
              
        - Resumen
 
        
            
 
      
          13.- Tipos de condicionales y sus funcionalidades
      Objetivo
      
	- Conocer las características y funcionalidades de los condicionales en JavaScript
 
	- Adquirir conocimientos sobre la utilización correcta de las condiciones, operadores y expresiones en JavaScript
 
	- Comprender la estructura y sintaxis de condicionales y la utilización correcta de los condicionales
 
      Contenido
              
        - Tipos de condicionales y sus funcionalidades
 
        
              
        - Tipos de condicionales y sus funcionalidades en JavaScript
 
        
              
        - Tipos de condicionales y sus funcionalidades en PHP
 
        
              
        - Resumen
 
        
            
 
      
          14.- Utilización correcta de las condiciones, operadores y expresiones
      Objetivo
      
	- Conocer los operadores de comparación en JavaScript
 
	- Comprender los operadores lógicos en JavaScript
 
	- Conocer los operadores de comparación en PHP
 
	- Comprender los operadores lógicos en PHP
 
      Contenido
              
        - Utilización correcta de las condiciones, operadores y expresiones
 
        
              
        - Operadores de comparación en JavaScript
 
        
              
        - Operadores de comparación en PHP
 
        
              
        - Resumen
 
        
            
 
      
          15.- Estructura y sintaxis
      Objetivo
      
	- Conocer la utilización correcta de los condicionales en JavaScript
 
	- Comprender la utilización correcta de los condicionales en PHP
 
      Contenido
              
        - Estructura y síntaxis
 
        
              
        - Utilización correcta de los condicionales en JavaScript
 
        
              
        - Operadores de comparación
 
        
              
        - Operadores lógicos
 
        
              
        - Utilización correcta de los condicionales en PHP
 
        
              
        - Resumen
 
        
            
 
      
          16.- Los arrays, características y funcionalidades
      Objetivo
      
	- Conocer el concepto de array en programación.
 
	- Conocer las características y funcionalidades de los arrays en programación.
 
	- Conocer el concepto de array en programación.
 
	- Conocer las características y funcionalidades de los arrays en programación.
 
      Contenido
              
        - Los arrays, características y funcionalidades
 
        
              
        - Introducción al concepto de array
 
        
              
        - Características principales
 
        
              
        - Utilización correcta de los arrays en programación
 
        
              
        - Operaciones
 
        
              
        - Ejemplo operaciones con arrays
 
        
              
        - Tipos de arrays
 
        
              
        - Ventajas y desventajas
 
        
              
        - Estructura de los arrays
 
        
              
        - Resumen
 
        
            
 
      
          17.- Sintaxis
      Objetivo
      
	- Introducir los arrays en JavaScript
 
	- Comprender el uso de corchetes de los arrays en JavaScript
 
	- Comprender la selección de valores en JavaScript
 
	- Introducir los arrays en PHP
 
	- Comprender el uso de corchetes de los arrays en PHP
 
	- Comprender la selección de valores en PHP
 
      Contenido
              
        - Sintaxis
 
        
              
        - Sintaxis de los arrays
 
        
              
        - Buenas prácticas
 
        
              
        - Uso de corchetes y comas (para separar valores)
 
        
              
        - Selección de valores: array[índice]
 
        
              
        - Resumen
 
        
            
 
      
          18.- Creación de arrays
      Objetivo
      
	- Comprender la creación de arrays en JavaScript.
 
	- Comprender la creación de arrays en PHP
 
      Contenido
              
        - Creación de arrays
 
        
              
        - Creación de arrays en JavaScript
 
        
              
        - Tipos de arrays en PHP
 
        
              
        - Creación de arrays en PHP
 
        
              
        - Resumen
 
        
            
 
      
          19.- Propiedad y métodos de los arrays
      Objetivo
      
	- Conocer las propiedades y métodos de los arrays en JavaScript
 
	- Utilizar propiedades y métodos para acceder y modificar elementos sobre arrays en JavaScript
 
	- Conocer las propiedades y métodos de los arrays en PHP
 
	- Utilizar propiedades y métodos para acceder y modificar elementos sobre arrays en PHP
 
      Contenido
              
        - Propiedad y métodos de los arrays
 
        
              
        - Métodos sobre arrays en JavaScript
 
        
              
        - Métodos sobre arrays en PHP
 
        
              
        - Resumen
 
        
            
 
      
          20.- Funcionalidades, características y utilidades de los bucles
      Objetivo
      
	- Introducir el concepto de bucle en programación
 
	- Conocer las características y funcionalidades de los bucles en programación
 
      Contenido
              
        - Funcionalidades, características y utilidades de los bucles
 
        
              
        - Introducción al concepto de bucle
 
        
              
        - Características de los bucles en programación
 
        
              
        - Funcionalidades de los bucles en programación
 
        
              
        - Resumen
 
        
            
 
      
          21.- Tipos de bucles y sus orientaciones
      Objetivo
      
	- Conocer los bucles en JavaScript.
 
	- Utilizar diferentes tipos de bucles para iterar sobre Arrays
 
      Contenido
              
        - Tipos de bucles y sus orientaciones
 
        
              
        - Introducción a los bucles en JavaScript
 
        
              
        - Tipos de bucles en JavaScript
 
        
              
        - Iteración sobre arrays
 
        
              
        - Resumen
 
        
            
 
      
          22.- Relación de los bucles con los arrays: creación dinámica de contenidos
      Objetivo
      
	- Conocer cómo JavaScript interactúa con el Document Object Model (DOM)
 
	- Conocer la selección de elementos con querySelector y querySelectorAll.
 
	- Seleccionar elementos en el DOM y manipular su contenido utilizando JavaScript para cambiar dinámicamente la apariencia de una página web.
 
      Contenido
              
        - Relación de los bucles con los arrays: creación dinámica de contenidos
 
        
              
        - Introducción al DOM
 
        
              
        - Nodos y elementos en el DOM
 
        
              
        - Relación de los bucles con los arrays: creación dinámica de contenido
 
        
              
        - Manipulación de contenido
 
        
              
        - Resumen
 
        
            
 
      
          23.- Introducción al desarrollo Mobile con Apache Cordova
      Objetivo
      
	- Conocer los conceptos fundamentales del desarrollo para mobile
 
	- Conocer la arquitectura de Apache Cordova
 
	- Adquirir conocimientos sobre configurar el entorno de desarrollo con Apache Cordova
 
      Contenido
              
        - Introducción al desarrollo Mobile con Apache Cordova
 
        
              
        - Introducción a Apache Cordova
 
        
              
        - Arquitectura de Apache Cordova
 
        
              
        - Resumen
 
        
            
 
      
          24.- Desarrollo de un proyecto con Apache Cordova
      Objetivo
      
	- RA4 - Comprender la creación de un proyecto con Apache Cordova (DESTREZA)
 
	- RA5 - Adquirir conocimientos sobre la estructura de un proyecto de Apache Cordova (CONOCIMIENTO)
 
	- RA6 - Adquirir conocimientos sobre desarrollar funcionalidades con Apache Cordova (CONOCIMIENTO)
 
      Contenido
              
        - Desarrollo de un proyecto con Apache Cordova
 
        
              
        - Creación de un proyecto básico
 
        
              
        - Desarrollo de funcionalidades básicas
 
        
              
        - Resumen
 
        
            
 
      
          25.- Trabajar con JavaScript y PHP en un proyecto con Apache Cordova
      Objetivo
       	- Comprender la creación de funcionalidades con JavaScript en un proyecto con Apache Cordova
  	- Comprender la creación de funcionalidades con PHP en el lado del servidor
  	- Comprender la comunicación del cliente con el servidor
  
 
      Contenido
              
        - Trabajar con JavaScript y PHP en un proyecto con Apache Cordova
 
        
              
        - JavaScript para Cordova
 
        
              
        - PHP en el lado del servidor
 
        
              
        - Comunicación cliente-servidor con JavaScript
 
        
              
        - Resumen