Diría que tienes una buena ventaja. Los estudiantes interesados en la robótica probablemente estén familiarizados con un lenguaje de programación, o al menos con el concepto de algoritmos.
Si bien no puedo recomendar un plan de estudios en particular, sugeriría comenzar con los conceptos básicos de HTML . La razón de esto es que cualquier persona que se adentre más en el desarrollo web más adelante verá todas estas herramientas de “codificación cero” disponibles para las personas hoy en día, pero solo aquellos con una comprensión de la tecnología subyacente podrán aprovechar al máximo esas herramientas . Podrán ver las herramientas para lo que son, conocer sus limitaciones y ventajas y podrán llevarlos al límite o más allá, en muchos casos.
Con una lógica similar, terminaría el curso con una de estas herramientas de codificación cero, para exponer a los estudiantes a lo que otras personas están hablando . Hay muchas opciones, pero me quedaría con uno de los principales proveedores que tienen buenos precios académicos o incluso herramientas gratuitas para los estudiantes. Además, para cada herramienta de proveedor importante, hay algunas herramientas o tecnologías de código abierto y gratuitas que vale la pena explorar.
Un aspecto importante para considerar una clase de desarrollo web es el propósito de su (s) sitio (s) web . Existe una gran cantidad de tecnologías y tipos de sitios web, que sirven para propósitos muy diferentes. Por ejemplo, un sitio de comercio electrónico necesitará encriptación, registro y autenticación de usuarios, alguna forma de compensación de pagos, etc., un sitio social requerirá también autenticación de usuario, pero puede que no necesite estar completamente encriptado, requerirá una plataforma para permitir a los usuarios deje comentarios, edite contenido, etc. Deberá comenzar con una amplia introducción a HTML, pero luego limitarse a un enfoque láser en la (s) tecnología (es) que elegirá para su necesidad particular .
- ¿Cuál es la mejor manera de enseñar inglés conversacional?
- ¿Qué tecnología educativa (aplicación, sitio, hardware u otro) ayudaría más al trabajo de los maestros?
- ¿Cuáles son algunas ilustraciones creativas de la naturaleza de las fuerzas disipativas?
- ¿Qué consejo le darás a los estudiantes de primer año de pregrado en su primera clase universitaria?
- ¿Cómo debemos expresar aprecio a los maestros?
Con eso en mente, un esquema muy aproximado podría verse así:
- Introducción a HTML, historia, etc.
- HTML 5
- Tecnologías web, resumen rápido de lo que existe.
- Su sabor particular del sitio web. Detalles específicos sobre la (s) tecnología (es) que utilizará para el alojamiento.
- Interactuando con dispositivos móviles. No importa cuál sea la aplicación, las personas querrán acceder desde sus teléfonos o tabletas. Asegúrese de que su sitio sea compatible con dispositivos móviles.
- Tu herramienta de elección. Explicar cómo funciona, limitaciones, ventajas, etc.
- Cree un cliente basado en la web para Facebook, YouTube o cualquier cosa similar. Esto aplicará todo el conocimiento adquirido antes y permitirá a los estudiantes interactuar y “mirar debajo del capó” de la herramienta de redes sociales que usarán para compartir sus inventos. Puede cambiar esto para cualquier otro tipo de cliente si no va a utilizar las redes sociales.
- Proyecto final, póngalo todo junto con su propio sitio. Use la herramienta de código cero para armar el marco y luego ajustarlo para obtener exactamente lo que desea.
Algunas secciones pueden ser de una hora o una breve conversación, otras pueden tomar algunas semanas, por lo que esto es muy difícil, pero creo que eso le dará una idea general de lo que debe cubrirse.
Además, hay muchas decisiones que tomar antes de armar el esquema. Algunas preguntas que deberá responder primero son:
- ¿Qué tipo de solución de alojamiento vas a utilizar? Gratis, pago, existente en la escuela, etc.
- ¿Qué tecnología de hosting? Que puede ser determinado por la pregunta anterior. IIS, Linux, etc.
- ¿Vas a necesitar servicios web? ¿Cual? ¿Qué diablos es un servicio web, de todos modos?
- ¿Necesita bases de datos? Para autenticación, inventario, etc.
- ¿Estás usando una plataforma de blogs? ¿Cual?
- ¿Permitir a los usuarios dejar comentarios, comentarios?
- ¿Alguna conectividad con herramientas sociales? Facebook, YouTube, Daily Motion, Twitter, etc.
- Si vas a tener videos en tu sitio. ¿Vas a alojarlos o usar un tercero?
- Si el costo es un problema, ¿desea seguir con las opciones gratuitas de código abierto o utilizar un software académico o de prueba gratuita?
Todas estas preguntas limitarán sus alternativas y le darán una mejor dirección sobre qué cubrir en su clase.
Por último, pero no menos importante : muchas herramientas para el desarrollo web de hoy permiten a sus usuarios dividir un proyecto entre diferentes disciplinas. Creo que es muy importante, especialmente para (potencialmente) futuros estudiantes de ingeniería aprender a trabajar en grupos multidisciplinarios. Una división clara es el diseño frente a la codificación . En este caso, el diseño se refiere a la parte puramente estética y de usabilidad del sitio. La codificación se refiere solo a las cosas que hacen que el sitio funcione detrás de escena. Si su escuela lo permite, sería genial asociarse con una clase de arte y hacer que los estudiantes de arte diseñen la apariencia del sitio, y los estudiantes de robótica unan la tecnología para que todo funcione. Esto puede ser demasiado ambicioso para un ambiente de escuela secundaria, pero puede valer la pena intentarlo. Así es como funciona el mundo real y realmente abre la mente de los estudiantes con inclinaciones técnicas para interactuar con personas que pueden actuar como representantes de sus usuarios del mundo real.
Sería realmente interesante ver una respuesta de alguien como Anne K. Halsall o Quora User. Apuesto a que tienen ideas increíbles sobre cómo llevar a cabo este curso.
Buena suerte, pero lo más importante, ¡diviértete!