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.