Current Teaching

Spring Semester 2026

Linear Algebra 080931107421.01 & 080931107421.02

Introduction
Linear algebra is the branch of mathematics concerning linear equations and linear maps. It is central to almost all areas of mathematics. In this course, we will follow the idea of solving linear equations Ax=b and introduce the four fundamental subspaces for the matrix A, culminating in the fundamental theorem of linear algebra.
Spring Semester 2026

Advanced Engineering Mathematics

Introduction
This course is co-taught with Prof. Hong Xuan. In the first half of the semester, Prof. Hong will introduce topics in matrix theory; in the second half, I will cover topics including group theory and related algebraic structures.

Past Teaching

Fall Semester 2025

Algorithms 080931110861.01

Introduction
Turing Award awardee Knuth once said, "Computer Science is the study of algorithms". Even though the speed of computers is now so fast that we might even question whether Moore's Law still holds true, the significance of an efficient algorithm remains essential for us. In this course, we aim to present various algorithms for numerous standard algorithmic problems. We will illustrate both algorithm design techniques and the methods employed in algorithm analysis. By the end of the course, students will attain proficiency in applying fundamental algorithm design techniques and will become acquainted with the key theoretical instruments utilized in algorithm analysis.
Fall Semester 2025

Discrete Mathematics 080931104261.01

Introduction
Discrete Mathematics is the mathematical foundation of computer science. Within this course, students will acquire a specific collection of mathematical principles and learn how to apply them. Significantly, the course will cultivate logical and mathematical thinking abilities among students. Topics covered include: Logic, Set Theory, Algebraic Structures, Combinatorics, Graph Theory, and Elementary Number Theory.
Spring Semester 2025

Linear Algebra 080731101041.06

Introduction
Linear algebra is the branch of mathematics concerning linear equations and linear maps. It is central to almost all areas of mathematics. In this course, we will follow the idea of solving linear equations Ax=b and introduce the four fundamental subspaces for the matrix A, culminating in the fundamental theorem of linear algebra.
Spring Semester 2025

Discrete Mathematics 080931104261.01

Introduction
Discrete Mathematics is the mathematical foundation of computer science. Within this course, students will acquire a specific collection of mathematical principles and learn how to apply them. Topics covered include: Logic, Set Theory, Algebraic Structures, Combinatorics, Graph Theory, and Elementary Number Theory.
Fall Semester 2024

Algorithms 080931110861.01

Introduction
Turing Award awardee Knuth once said, "Computer Science is the study of algorithms". Even though the speed of computers is now so fast that we might even question whether Moore's Law still holds true, the significance of an efficient algorithm remains essential for us. In this course, we aim to present various algorithms for numerous standard algorithmic problems.
Fall Semester 2024

Discrete Mathematics 080931104261.01

Introduction
Discrete Mathematics is the mathematical foundation of computer science. Topics covered include: Logic, Set Theory, Algebraic Structures, Combinatorics, Graph Theory, and Elementary Number Theory.
Spring Semester 2024

Linear Algebra 080931107421.01 and 080731101041.04

Introduction
Linear algebra is the branch of mathematics concerning linear equations and linear maps. It is central to almost all areas of mathematics. In this course, we will follow the idea of solving linear equations Ax=b and introduce the four fundamental subspaces for the matrix A.
Fall Semester 2023

Algorithms 080931104261.02

Introduction
Turing Award awardee Knuth once said, "Computer Science is the study of algorithms". Even though the speed of computers is now so fast that we might even question whether Moore's Law still holds true, the significance of an efficient algorithm remains essential for us. In this course, we aim to present various algorithms for numerous standard algorithmic problems.
Fall Semester 2023

Discrete Mathematics 080931110861.01

Introduction
Discrete Mathematics is the mathematical foundation of computer science. Topics covered include: Logic, Set Theory, Algebraic Structures, Combinatorics, Graph Theory, and Elementary Number Theory.