CSCI 322: Human Computer Interface Design and Technology

3 credit hours

From cell phones to supercomputers, smart speakers to autonomous automobiles, there are now many more computers than human upon the earth. Human-computer interfaces provide the bridges across which humans engage with the digital realm. This course provides both an overview and hands-on experience with the design, techniques, and technology underlying such interfaces, placing equal weight on concepts and projects. Students will complete programming and design projects employing both traditional graphical interfaces; distributed GUIs (e.g., tablets, smartphones combined with LCD displays); virtual and augmented reality (e.g., Oculus Rift); and hands-on electronics. Students will develop projects involving Java, Python, JavaScript/HTML5, C++, and/or C#, with much freedom given to student teams. Some prior programming experience in at least one of these languages is recommended.