CSC 4243: Interface Design + Technology Instructor: Assoc. Prof. Brygg Ullmer (ullmer@csc.lsu.edu; office DMC 2020)
From cell phones to supercomputers, toys to tablets, there are now many more computers than humans 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 and technology underlying such interfaces, placing equal weight on concepts and projects. Students will complete programming+design projects employing both traditional graphical interfaces; mobile and matrix GUIs (e.g., the iPad or mobile phones and multi-LCD display arrays); architectural surfaces + tangibles (e.g., the Microsoft Surface and LSU-based technologies); and hands-on electronics. Programming will engage a subset of Java, Python, JavaScript/HTML5, C++, and C#, with much freedom given to student teams. Some prior programming experience in one (but not all) of these languages is expected.