Based on a foundation of web technologies, this class teaches students the concepts and use of programming languages to complement and extend their capabilities as designers. Students learn how to think like a computer and to structure code (functions and algorithms, not markup) to perform data manipulation tasks, to enable user interaction that incorporates devices and services, and to gain facility across multiple programming languages. As a result, students will better understand the strengths and limitations of digital systems and, therefore, how programming may enhance (or limit) their user experience design goals. With this foundation, students will gain a solid stepping stone towards entering the realms of mobile and web applications development, physical computing, and the exciting world of the Internet of Things, or the Internet of Everything.
Credits: 3
Prerequisites: