Teaching

Jan 2023: Contributed course materials for Web Science as part of the Web Science and Web Security sequence of classes, delivered for the COVA CCI Academic Curriculum Development Grant “Web Science and Web Security” (RFP COVACCI-21-05).

May 2020: Wrote a blog post based on my experiences teaching hybrid classes before COVID, “Teaching a Flipped Hybrid (In-Class/Online) Course”.

June 2014: Posted computer networking explainer videos: “Compute IP range given CIDR address” (72K+ views), “Compute CIDR given IP range and netmask” (11K+ views), “Powers of 2 example”

Spring 2025

CS 725/825 - Information Visualization & Data Analytics

Catalog Description: This course covers the theory and application of information visualization and of visual analytics, the science of combining interactive visual interfaces and information visualization techniques with automatic algorithms to support analytical reasoning through human-computer interaction. Research on visual perception, cognition, interactive visual interfaces, and visual analytics will be covered. Practical techniques for the display of complex multivariate data will be addressed. Course projects will require the development of interactive web-based interfaces to analyze and visualize real-world datasets. Prerequisite: CS 625 (Data Visualization) Read more

Fall 2024

CS 625 - Data Visualization

  Catalog Description: This course covers the theory and application of data visualization. This includes issues in data cleaning to prepare data for visualization, theory behind mapping data to appropriate visual representations, introduction to visual analytics, and tools used for data analysis and visualization. Modern visualization software and tools will be used to analyze and visualize real-world datasets to reinforce the concepts covered in the course. Read more

Previous Semesters

 FallSpring
2024-2025CS 625 - Data VisualizationCS 725/825 - Information Visualization & Data Analytics
2023-2024CS 625 - Data VisualizationCS 725/825 - Information Visualization & Data Analytics
2022-2023research leaveCS 725/825 - Information Visualization & Data Analytics
2021-2022CS 432/532 - Web Science
CS 625 - Data Visualization
CS 725/825 - Information Visualization & Data Analytics
CS 800 - Research Methods
2020-2021CS 312 - Internet Concepts
CS 432/532 - Web Science
CS 625 - Data Visualization
CS 432/532 - Web Science
CS 725/825 - Information Visualization & Data Analytics
CS 800 - Research Methods
2019-2020CS 625 - Data VisualizationCS 432/532 - Web Science
CS 800 - Research Methods
2018-2019course buyoutCS 725/825 - Information Visualization
2017-2018CS 725/825 - Information Visualization
CS 791/891 - Web Archiving Seminar
  (co-taught with Michael Nelson)
CS 725/825 - Information Visualization
2016-2017admin leaveCS 725/825 - Information Visualization
2015-2016CS 462/562 - CyberSecurity Fundamentals
CS 791/891 - Visualization Seminar
CS 725/825 - Information Visualization
CS 595 - Topics in Cybersecurity
  (short course for Public Sector Leadership Certificate)
2014-2015research leaveCS 725/825 - Information Visualization
2013-2014CS 462/562 - CyberSecurity Fundamentals
CS 725/825 - Information Visualization
CS 418/518 - Web Programming
2012-2013CS 418/518 - Web Programming
CS 795/895 - Information Visualization
CS 455/555 - Intro to Networks and Communication
CS 795/895 - Applied Visual Analytics
2011-2012CS 312 - Internet Concepts
CS 795/895 - Information Visualization
maternity leave
2010-2011CS 312 - Internet Concepts
CS 795/895 - Vehicular Networks
CS 455/555 - Intro to Networks and Communication
CS 796/896 - Visual Analytics Seminar
2009-2010CS 312 - Internet Concepts
CS 455/555 - Intro to Networks and Communication
CS 795/895 - Vehicular Networks
CS 796/896 - Advanced Networking Seminar
2008-2009CS 312 - Internet Concepts
CS 455/555 - Intro to Networks and Communication
maternity leave
2007-2008CS 455/555 - Intro to Networks and Communication
CS 791/891 - VANET Seminar
CS 795/895 - Vehicular Networks
2006-2007CS 455/555 - Intro to Networks and CommunicationCS 795/895 - Vehicular Networks

@ Clemson University

@ UNC