teaching
Courses taught at the University of Tennessee, Knoxville.
Foundations of Information Technology
A broad introduction to the core concepts of information technology for students entering the information sciences. Topics span computer hardware and operating systems, networking and the internet, cloud computing, cybersecurity fundamentals, programming logic, and data management. Through lectures, labs, and applied projects, students build the practical digital literacy and computational thinking skills.
View SyllabusInformation Visualization
Explores the theory and practice of transforming data into visual representations that support human understanding and decision-making. Topics include perceptual principles, visual encoding channels, interaction design, and the evaluation of charts, dashboards, and geographic maps. Students complete hands-on design projects using modern visualization tools and libraries to communicate complex information intuitively and accurately.
View SyllabusDatabase Management Systems
An in-depth study of the design, implementation, and management of modern database systems. Covers the relational model, entity-relationship modeling, SQL querying and optimization, schema normalization, and indexing strategies. Graduate students additionally explore contemporary topics including NoSQL and document-oriented databases and the integration of databases into data pipelines and information retrieval systems.
View Syllabus