courses

SESoftware Engineering

Software Development / Engineering — 2016–Present, Undergrad. We are going to learn how to develop a software system, including software processes, methods and tools.

Object-oriented Programming — 2016–Present, Undergrad. We are going to learn the Java programming language, its object-oriented concept, and the GUI programming.

Software Architecture Design — 2014–2021, Undergrad. / Grad. / Industrial Lecture We will review the concept of software architecture and practice software architecture design.

Special Topics in Software Engineering & Evolution — 2018–2021, Grad. We will look at the latest research trends and tools necessary for software evolution.

Cloud Native Architecture — 2022, Grad. We are going to review the cloud native architecture, including the implementation of serverless applications.

AIArtificial Intelligence

Artificial Intelligence / The Fourth Industry and Artificial Intelligence — 2021–2023, 2025, Cultural Studies, Undergrad. / Grad. We will review the overall concepts and histories of AI systems and AI developments.

Natural Language Processing — 2021, 2025, Grad. We will cover the introductory topics of natural language processing and contemporary developments.

Text Mining — 2022–Present, Undergrad. We are going to learn machine learning techniques for analyzing text data.

AEROAerospace Engineering

Aerospace Software Standards and Testing — 2020–Present, Undergrad. / Grad. We are going to review DO-178C as Aerospace Software Standards and learn the basics of software testing.

CSComputer Science

Data Structure and Algorithm — 2020–2021, Undergrad. / Grad. Students will learn the basic concepts of data structures and algorithms, including advanced ones.

Discrete Mathematics — 2016, Undergrad. We will study discrete mathematics, including logics, sets, functions, trees, graphs, proofs, etc.

Introduction to Programming — 2016–2017, Undergrad. We are going to learn two languages in this course, Python and C.