¿Cómo es tomar CS 160: diseño de interfaz de usuario en UC Berkeley?

Tomé CS 160 durante el semestre de otoño de 2013 con Eric Paulos.

La clase es muy divertida, ya que no es su curso tradicional de CS en comparación con otras clases de CS de Berkeley. La clase se siente más cerca de una gran discusión con el profesor que dirige un tema y la gente comenta sus pensamientos. Cada conferencia también tenía un mensaje escrito basado en las lecturas en las que teníamos que escribir sobre nuestros pensamientos sobre el tema particular de la lectura.

El semestre que tomé el curso usamos el SDK de Android para proyectos individuales y grupales. Muchos estudiantes no eran fanáticos de usar Android, ya que la introducción para usarlo fue configurarlo en su computadora personal y seguir un breve tutorial que el personal docente había escrito. Con mucha gente sin conocimiento de Android, casi todos los proyectos parecían iguales, ya que no sabíamos cómo codificar nuestras maquetas usando el SDK.

Desde entonces, las clases parecen cambiar dependiendo de qué SDK / Dispositivo utilicen. Vi el semestre pasado Qualcomm dio a cada estudiante en el curso un reloj inteligente Toq para construir.

Durante el semestre, también estará trabajando en un proyecto grupal en el que podrá decidir qué construir en función de algunas categorías. Su grupo hace una gran diferencia en la forma en que se desarrollará el proyecto, ya que muchos grupos tenían graduados de último año que solo buscaban tomar un curso más fácil en su último semestre mientras se entrevistaban para trabajos de tiempo completo. Los grupos se asignan según la encuesta al comienzo del semestre. Parece intentar agrupar 1 diseñador / no CS principal con 3 CS / EECS mayores.

En términos de carga de trabajo, la clase es mucho más ligera en términos de carga de trabajo en comparación con otras clases de CS de división superior en Berkeley, ya que estará escribiendo mucho más en lugar de codificar.

En general, recomiendo encarecidamente tomar CS160 si está remotamente interesado en UI / UX, diseño, ser un administrador de programas, comenzar su propia empresa o simplemente un ingeniero de software que quiere construir una mejor experiencia de usuario. Las habilidades para comprender a los usuarios y esbozar ideas me han ayudado en mi carrera.

Debo mis planes de carrera actuales a CS160; Esta fue la clase que me interesó mucho en el área de desarrollo móvil.

Tomé este curso durante el otoño de 2015 con Eric Paulos.

La primera parte de este curso se centra más en mojarse los pies al aprender algo de desarrollo de Android. En nuestra iteración, tuvimos que construir una aplicación de detección de terremotos que utilizara una API de USGS para determinar qué tan lejos y qué tan reciente era un terremoto.

La última parte del curso se basó más en proyectos grupales. Los grupos se eligen de acuerdo con el conjunto de habilidades de cada persona; Habría 3–4 programadores y 1–2 diseñadores. Escuché que recientemente han permitido que los estudiantes elijan a sus compañeros de grupo; en mi clase no teníamos esta opción.

Primero, aprendió sobre cómo crear prototipos y construir estructuras de alambre para una aplicación. Luego, comenzó a construir una versión de mayor fidelidad del producto utilizando herramientas que se encuentran en línea. Eventualmente, codificaría el proyecto mientras se aseguraba de que la funcionalidad estuviera “a mitad de camino”. Dicho esto, estaba perfectamente bien tener valores ficticios; siempre y cuando la aplicación pareciera que funcionaba, todo era gucci.

Lo que obtuve de la clase fue una nueva apreciación del diseño y desarrollo móvil. Creo que esa fue la clase que me dio la confianza para comenzar a construir cosas desde cero por mi cuenta.

Lo curioso es que, incluso la clase se enfoca en el desarrollo de Android, eventualmente construí todas mis aplicaciones en iOS ya que tenía un iPhone y pensé que sería genial mostrarles a mis amigos las últimas cosas en las que he estado trabajando.

Si está interesado en el desarrollo móvil (¡compilando el próximo SnapChat!), Definitivamente pruebe CS160; No te arrepentirás.

Enchufe desvergonzado entrante: si desea ver las aplicaciones que he lanzado, puede descargarlas gratuitamente en este enlace: Aplicaciones Yuxi Chen en App Store

Es la clase más increíble que he tomado en Berkeley.

En primer lugar, todos los TA están extremadamente calificados para enseñar la clase. Android SDK es muy intuitivo y fácil de usar, pero incluso para el 5% de las personas que fueron lentas o experimentaron algunos problemas, los TA SIEMPRE sabían qué hacer. Hizo mi vida 100 veces más fácil. Además, aunque esta es una clase de diseño, la subjetividad de TA, sorprendentemente, tiene muy poco efecto en las calificaciones que recibe en las tareas. Si un TA aprueba un diseño, hay un 99.999999% de posibilidades de que al otro TA también le guste el diseño.

En segundo lugar, las herramientas que tiene a su disposición son muy simples e intuitivas de usar. El SDK de Android es extremadamente fluido y libre de errores, y los emuladores de Android también fueron muy convenientes. No ralentizaron el proceso de desarrollo en absoluto. Lo único mejor que los emuladores de teléfonos eran los emuladores de relojes inteligentes. Fueron muy receptivos y nunca crearon problemas dentro del estudio, a diferencia de muchas otras herramientas de desarrollo que existen. Los TA también fueron excelentes guías para estas herramientas, por lo que si algo salía mal porque se equivocaba, siempre estaban ahí para ayudar.

En tercer lugar, las conferencias en sí fueron muy poco intuitivas e interesantes. Tienes que asistir a conferencias para mantenerte al día con la clase. Un par de mis amigos trataron de estudiar a mitad de período la noche anterior simplemente leyendo las diapositivas (nunca habían asistido a una sola conferencia). Mal error … solo realizaron una prueba estándar. desviación por encima del promedio. Podrían haber encabezado la clase si hubieran ido a dar una conferencia.

Los dos proyectos que obtuvimos durante el semestre (aparte del proyecto de nuestro grupo) fueron extremadamente estimulantes mentalmente. El personal ayudó en cada paso del camino con el uso de Android Studio (eliminando así la curva de aprendizaje). Estos proyectos no se clasificaron subjetivamente de ninguna manera, y siempre tuvimos tiempo suficiente para terminarlos. Recuerdo estar despierto más allá de las 3 de la madrugada muchos días durante estos proyectos porque yo invertía mucho en ellos y siempre me esforcé por la perfección.

Sin embargo, el proyecto grupal fue el mejor de todos. Los grupos de 5 se eligen al azar en clase, por lo que si estás atrapado con personas que no entendieron lo que estaba sucediendo, eso significó una mayor oportunidad para que aprendas sobre el proyecto y sobre el diseño. Experiencia verdaderamente valiosa: en lugar de un proyecto grupal de dos meses de duración, ahora tiene la oportunidad de hacer este proyecto completamente por su cuenta. Después de días de permanecer despierto hasta altas horas de la noche completando el proyecto, puede estar orgulloso del hecho de que puso todo su esfuerzo en esta clase y que al menos lo intentó incluso cuando su demostración no funciona durante las presentaciones al final del semestre.

Además, esta clase no le enseña ningún desarrollo web / javascript. ¿Sabes, el único tipo de interfaz que la mayoría de las compañías hacen en estos días? Entonces, después de pasar todo un semestre haciendo un esfuerzo extenuante en esta clase, incluso si no aprendiste nada al final del semestre, todavía puedes estar contento con el hecho de que a ninguna empresa le importa un comino. ¿Y que tienes que perder? Solo házlo