teaching

Instructor for undergraduate computer science courses at Virginia Tech.

After earning my Ph.D. in Computer Science at Virginia Tech, I taught two undergraduate courses there as the Instructor — taking full responsibility for lectures, course design, assignments and exams, automated grading setup, and supervising the teaching assistants.

Instructor — Virginia Tech, Blacksburg, VA

CS 4104 Data and Algorithm Analysis — Instructor (Summer 2025)
Design and analysis of efficient algorithms: greedy algorithms, divide and conquer, dynamic programming, and network flow, with rigorous correctness and running-time analysis. Taught online.

CS 1044 Introduction to Programming in C++ — Instructor (Spring 2025)
First programming course covering variables, control flow, functions, arrays, and file I/O in C++, with weekly hands-on coding and automated grading. Taught in person.

Below are detailed pages for each course:

2025

CS 1044 Introduction to Programming in C++

Spring Zhongdong Liu

Instructor for CS 1044 at Virginia Tech (Spring 2025) — introductory programming in C++.

CS 4104 Data and Algorithm Analysis

Summer Zhongdong Liu

Instructor for CS 4104 at Virginia Tech (Summer 2025) — design and analysis of efficient algorithms.