Desarrollo basado en plataforma (PBD) El desarrollo basado en plataforma se refiere al diseño y desarrollo de aplicaciones de software que residen en plataformas específicas de software. En contraste con el propósito general la programación, el desarrollo basado en plataforma tiene en cuenta las restricciones específicas de la plataforma. por programación web de instancias, desarrollo de multimedios, informática móvil, desarrollo de aplicaciones y robótica son ejemplos de plataformas relevantes que brindan servicios / API / hardware específicos específicos que limitar el desarrollo. Dichas plataformas se caracterizan por el uso de API especializadas, distintos mecanismos de entrega / actualización, y ser abstraídos del nivel de la máquina. El desarrollo basado en plataformas se puede aplicar en una amplia gama de ecosistemas. Si bien reconocemos que algunas plataformas (por ejemplo, el desarrollo web) son prominentes, también somos conscientes del hecho de que ninguna plataforma en particular debe especificarse como un requisito en las pautas curriculares CS2013. En consecuencia, consecuencia, este Área de conocimiento destaca muchas de las plataformas que se han vuelto populares, sin incluir ninguna de esas plataformas en el plan de estudios básico. Observamos que la habilidad general de desarrollar con respecto a una API o un entorno restringido se trata en otras áreas de conocimiento, como Fundamentos de desarrollo de software (SDF). El desarrollo basado en plataformas enfatiza aún más tales habilidades generales dentro del contexto de plataformas particulares. particulares.
PBD. Desarrollo basado en plataforma (electiva) Core-Tier1 horas PBD / Introducción PBD / Plataformas web PBD / Plataformas Móviles PBD / Plataformas Industriales PBD / Plataformas de juego
Core-Tier2 horas
Incluye Electivos y y y y y
27/5000
PBD / Introducción [Electivo] Esta unidad de conocimiento describe las diferencias fundamentales que el Desarrollo Basado en Plataforma tiene sobre el desarrollo de software tradicional. Temas: • Descripción general de plataformas (por ejemplo, web, móvil, juego, industrial) • Programación a través de API específicas de la plataforma • Descripción general de los lenguajes de plataforma (por ejemplo, Objective C,
HTML5) • Progr amación bajo restricciones de plataforma Los resultados del aprendizaje:
1. Describa cómo el desarrollo basado en plataforma difiere de la programación de propósito general. [Familiaridad] 2. Listar las características de los lenguajes de plataforma. [Familiaridad] 3. Escribir y ejecutar un programa simple basado en plataforma. [Uso] 4. Enumere las ventajas y desventajas de la programación con restricciones de plataforma. [Familiaridad]
PBD / Plataformas web [Electivo] Temas: • Lenguajes de programación web (por ejemplo, HTML5, Java Script, PHP, CSS) • Restricciones de la plataforma web • Software como servicio (SaaS) • Estándares web
Los resultados del aprendizaje:
1. Diseña e implementa una aplicación web simple. [Uso] 2. Describe las restricciones que la web impone a los desarrolladores. [Familiaridad] 3. Compare y contraste la programación web con la programación de propósito general. [Evaluación] 4. Describa las diferencias entre Software-as-a-Service y productos de software tradicionales. [Familiaridad] 5. Discuta cómo los estándares web afectan el desarrollo de software. [Familiaridad] 6. Revise una aplicación web existente contra un estándar web actual. [Evaluación]
PBD / Plataformas Móviles [Electivo] Temas: • Lenguajes de programación móvil • Desafíos con la movilidad y la comunicación inalámbrica • Aplicaciones de reconocimiento de ubicación • Compensaciones de rendimiento / potencia • Restricciones de plataforma móvil • Tecnologías emergentes
Los resultados del aprendizaje: 1. Diseñar e implementar una aplicación móvil para una plataforma móvil determinada. [Uso] 2. Discuta las restricciones que las plataformas móviles ponen a los desarrolladores. [Familiaridad] 3. Discuta el equilibrio entre el rendimiento y el poder. [Familiaridad] 4. Compare y contraste la programación móvil con programación de propósito general. [Evaluación]
PBD / Plataformas Industriales [Electivo] Esta unidad de conocimiento está relacionada con IS / Robótica.
Temas: • Tipos de plataformas industriales (por ejemplo, Matemáticas, Robótica, Control
industrial) • Software robótico y su arquitectura • Idiomas específicos del dominio • Restricciones de la plataforma industrial
Los resultados del aprendizaje:
1. Diseñar e implementar una aplicación industrial en una plataforma determinada (por ejemplo, usando Lego Mindstorms o Matlab). [Uso] 2. Comparar y contrastar lenguajes específicos de dominio con lenguajes de programación de propósito general. [Evaluación] 3. Discuta las limitaciones que imponen determinadas plataformas industriales a los desarrolladores. [Familiaridad]
PBD / Plataformas de juego [Electivo] Temas: • Tipos de plataformas de juegos (por ejemplo, Xbox, Wii, PlayStation) • Lenguajes de plataformas de juegos (p. Ej., C ++, Java, Lua, Python) • Restricciones de plataforma de juego
Los resultados del aprendizaje:
1. Diseña e implementa una aplicación simple en una plataforma de juegos. [Uso]
2. Describe las restricciones que las plataformas de juego imponen a los desarrolladores. [Familiaridad] 3. Compare y contraste la programación del juego con la programación de propósito general. [Evaluación]