Occasionally known as: CS 7290 – Special Topics in Data Science
Covers foundational as well as contemporary topics of interest in data visualization to enable the effective representation of data across disciplines, including examples drawn from computer science, physical sciences, biomedical sciences, humanities, and economics. Topics include data visualization theory and methodology, visualization design and evaluation, visual perception and cognition, interaction principles, and data encoding and representation techniques. Students who do not meet course restrictions may seek permission of instructor. (from the course catalog)
Cutting-edge data visualization with web technologies
This version of the course introduces the latest technologies for visualizing and communicating insights with data. Students will learn to create interactive data dashboards and animated visualizations. Classes will explore a series of case studies ranging from data journalism to data science. With a combination of in-class exercises and outside assignments, students will gain experience with the basics of user-interface design (interactive elements such as sliders, brushes, buttons, etc.) and interactive exploratory data analysis with cartography, animation, and 3-D graphics.
This course uses the latest open source technologies, including Observable notebooks, which provide a flexible medium for protoyping ideas, and Observable Framework, which is a state-of-the-art technology for creating production web apps (and the foundation for project portfolios). You don’t need to be a full-stack developer to create stunning data apps with these technologies, but you do need to know how to code. Students can use whatever language they like for data prep (e.g., Python, R, SQL, or anything else). Project-based learning will allow students to gain experience working in a team. The term project will provide students an opportunity to explore their passions and to start or advance their own portfolio website(s).
Some representative case studies:
Students will learn innovative data visualization skills that can be applied in a wide range of application areas. These skills bridge the gap between data science and web development, demonstrating that you don’t need to be a web developer to create innovative data apps. By the end of the course, students will be able to…
There are no formal requirements. Previous familiarity with web technologies is helpful but not required. The course uses JavaScript, which is the rapidly evolving language that’s built into all modern browsers. While no previous experience with JavaScript is necessary, students should be proficient with object-oriented programming in at least one modern language such as Python or C++. Relevant web technologies (HTML, CSS, etc.) will be introduced as needed.