En realidad, acabamos de desarrollar un nuevo curso en Carnegie Mellon que se centra principalmente en las tecnologías web front-end (incluido javascript), específicamente para la web móvil. Se llama 15-237: Creación de aplicaciones web móviles multiplataforma .
El personal del curso original (incluyéndome a mí) desarrolló el curso junto con el profesor de informática David Kosbie durante el verano de 2012. El semestre pasado (otoño de 2012) es la primera vez que ofrecemos este curso y la respuesta ha sido tremenda. Tenemos más de 100 personas en la clase en este momento, y una larga lista de espera para el próximo semestre ya.
Estos son algunos de los temas que hemos cubierto en detalle:
- Javascript (incluidos cierres, vinculación / llamada / aplicación, herencia prototípica, etc.)
- HTML5 (incluido un pequeño proyecto en el lienzo HTML5)
- CSS3 (incluidos compiladores y marcos CSS)
- Diseño receptivo (consultas de medios, detección de funciones, etc.)
- Diseño front-end y usabilidad (brevemente)
- Aplicaciones web móviles (usando acelerómetro, geolocalización, etc.)
- PhoneGap
- NodeJS
¿Por qué hicimos este curso? ¿Porqué ahora?
- ¿Cómo ha cambiado el programa de colocación avanzada en los últimos 20 años?
- ¿Los IIT realmente mantienen los estándares por los que son conocidos?
- ¿Cuáles son las buenas universidades en la India para programas de pregrado en ciencias?
- ¿Cuál es la formación académica de los miembros de los Beatles?
- ¿La proliferación de compañías tecnológicas que se hacen públicas con múltiples clases de acciones comunes y un poder de voto altamente desigual entre esas clases crea el potencial para un gran litigio de gobierno corporativo en el futuro cercano?
- Apostamos a que las aplicaciones web solo se volverán más ubicuas a medida que pase el tiempo, tanto en computadoras de escritorio como en dispositivos móviles. Y a medida que los dispositivos móviles se vuelven cada vez más potentes, esperamos ver a los desarrolladores alejarse de las aplicaciones nativas hacia las aplicaciones web, de forma similar a lo que ha sucedido con el entorno de escritorio en los últimos 5 años más o menos.
- Vimos que Carnegie Mellon carecía severamente de instrucción formal para las nuevas tecnologías web (Javascript + HTML5 + CSS3), y la mayoría de los cursos de desarrollo web existentes de las universidades todavía estaban atrapados en los applets de Java.
- Otros cursos, como el 67-272 basado en Rails, abordaron las nuevas tecnologías de front-end, pero no se centraron en ellas. La mayoría de los cursos de desarrollo web ofrecidos a través de los departamentos de Diseño o Negocios eran simples o no enseñaban las tecnologías de acuerdo con nuestros estándares (o los de W3).
- La enorme popularidad del asombroso HTML5 StuCo de Brian Yee solo confirmó nuestra sospecha de que esto era algo que el alumnado definitivamente quería.