Home News Publication Teaching Services Lab

Courses

CSC/ECE 570 Computer Networks (Lecturer)
Spring 2025

This course is a general introduction to computer networks. We will discuss protocol principles, local area and wide area networking, OSI stack, TCP/IP and quality of service principles. Detailed discussion of topics in medium access control, error control coding, and flow control mechanisms will also be involved. We will cover basic ideas of networking simulation, security, wireless and optical networking.

CSC 591/791 Mobile Health Systems and Applications (Lecturer)
Fall 2024, Fall 2025

This course introduces students to the growing field of mobile health systems and applications. In the mobile health system, low-cost and usable mobile devices are used to collect daily-life data to discover and monitor the digital biomarkers of health conditions and diseases, which aims at providing timely and low-cost medical services anywhere. This course introduces how wearable and mobile systems sensors can be used to gather data relevant to understand health, how the data can be analyzed with advanced signal processing and machine learning, and the evaluation performance of these systems in terms of diagnostics and disease progression detection. The course will also touch on how to solve privacy concerns in building mobile health systems in the real world.

CSE 590/490 Computer Architecture (Co-Lecturer)
Summer 2023

This course is a study of the evolution of computer architecture and the factors influencing the design of hardware and software elements of computer systems. Topics may include: instruction set design; processor micro-architecture and pipelining; cache and virtual memory organizations; protection and sharing; I/O and interrupts; in-order and out-of-order superscalar architectures; VLIW machines; vector supercomputers; multithreaded architectures; symmetric multiprocessors; and parallel computers. We will also address the modern computing unit design, such as Field-Programmable Gate Array (FPGA) architectures. Through lectures, assignments and projects, the students in the course will learn the fundamentals of modern micro-processors and reconfigurable computing units.

CSE 341 Computer Organization (Teaching Assistant)
Fall 2020, Spring 2021

This course is a study of basic hardware and software issues of computer organization. Topics include computer abstractions and technology, performance evaluation, instruction set architecture, arithmetic logic unit design, advanced computer arithmetic, datapath and control unit design, pipelining, memory hierarchy, input-output. Recent knowledge about computers will be introduced in the class, including accelerator-rich computers, brain-inspired computers and quantum computers.

CSE 191 Introduction to Discrete Structures (Teaching Assistant)
Spring 2020

This course provides some of the mathematical foundations and skills that are needed in further study of computer science and engineering. Topics include logic, proofs, sets, functions, relations, recursion, recurrence relations, mathematical induction, graphs, trees, basic counting theory, regular languages, and context free grammars. The topics covered explore a number of mathematical concepts and provide fundamental tools necessary to formally express problems using mathematical terminology. This allows for encountered problems to be expressed formally and concisely, in order to prove or derive properties necessary for applications and other solutions.