Teaching

CIS 2050 AI for Business and Society (Instructor)

[Fall 2025], NCCU

Course Description: This course introduces students to the fundamental principles and applications of Artificial Intelligence (AI). Students will explore core AI domains, including machine learning (ML), natural language processing (NLP), computer vision (CV), and deep learning (DL), while gaining an understanding of how these technologies are shaping industries. The course emphasizes the ethical implications of AI, focusing on issues like bias, fairness, transparency, and accountability. Through a combination of theoretical learning and hands-on activities, students will develop critical thinking skills to analyze both the benefits and challenges AI presents to business and society. By the end of the course, students will be equipped to evaluate AI’s impact and apply ethical frameworks to assess its use in real-world scenarios.

CIS 2000 Business Programming I - Python (Instructor)

[Fall 2025], NCCU

Course Description: This course introduces the theory and application of programming logic, algorithm development, and concepts for business applications. Concepts introduced include data types, constants, variables, assignment statements, arithmetic expressions, string expressions, logical expressions, if statements, case statements, loop structures, and arrays. In addition to the above, students will get an introduction to technical interviews; the instructor hopes that many of his students will apply for tech internships, as they are an excellent way to hone programming skills. We will be learning the above using the Python 3 programming language, but these fundamental skills should transfer to other programming languages.

CIS 2400 Fundamentals of Information Systems (Instructor)

[Fall 2024, Spring 2025], NCCU

Course Description: This course introduces the student to the strategic use and implications of information technology in the business environment. This course covers such topics as the fundamental information systems components, business processes, data management, and security and systems development as planned organizational change. Case studies illustrate the use of technology to solve problems and create opportunities in an organizational setting.

CIS 1100 Business Computer Applications (Instructor)

[Fall 2024, Spring 2025], NCCU

Course Description: This course develops students’ skills in desktop computing by utilizing various software tools to solve organizational problems. Students will gain proficiency in basic internet usage, word processing, spreadsheets, and presentation graphics applications within a structured and supervised laboratory environment. Students also have opportunities to develop skills in other software applications.

COMP 360 Programming Languages (Teaching Assistant)

[Spring 2020, Fall 2022, Fall 2023, Spring 2024], NCAT

This course focuses on formal specification of programming languages, including definition of syntax and semantics: simple statements including precedence, infixes, prefix, and postfix notations. It highlights global properties of algorithmic languages including sequence control, data structure implementation, scooping, storage management, grouping of statements, binding time, sub-routines, and tasks.

COMP 161 Python for Data Science (Instructor)

Spring 2023, NCAT

This course teaches the Python programming language along with an environment and standards that encourage the efficient production of well-developed code. The course addresses numerical computing, data manipulation and analysis, plotting and visualization, machine learning, and language processing by focusing on the most important python libraries (e,g. Numpy, Matplotlib, ggplot2, statsmodels, scikit-learn, and NLTK) that enable the student to learn data science effectively using Python.

BIOL 490 Introduction of Quantum Computing (Teaching Assistant)

Spring 2023, NCAT

The purpose of the course was to introduce students to the fascinating field of quantum computing and inspire them to pursue a career in quantum technologies. Some of the key objectives for the course were:

  • Introduce to students to complex numbers, linear algebra, and the required quantum mechanics for the quantum computing course.

COMP 841 Deep Learning (Teaching Assistant)

Spring 2022, NCAT

This course teaches deep learning techniques from the algorithmic perspective. It provides students with hands on applications of deep learning. Students will be introduced to methods (including but not limited to): Basics of Learning, Deep Neural Network, Convolutional Neural Network, Recurrent Neural Network, Long Short-Term Memory, Autoencoder, Graph Convolutional Network, Reinforcement Learning and Generative Adversarial Net, etc. It demonstrates the deep learning techniques in various applications such as bioinformatics, housing price prediction, image processing, and music generation applications, etc.

COMP 621 Programming Languages (Teaching Assistant)

Spring 2021, NCAT

This course focuses on the technologies that provide security services for the World Wide Web. It introduces a set of procedures, practices, and technologies for protecting web servers, web users, and their surrounding organizations. We discuss, understand and use various security technologies for the World Wide Web (WWW). How to use these technologies to secure WWW applications will be addressed.

COMP 163 Introduction to Computer Programming (Teaching Assistant)

Fall 2020, NCAT

This course provides an introduction to computer programming using the Java programming language. COMP 163 is primarily a programming course, but the focus is on the problem solving techniques common in computer science. No prior programming experience is assumed, although students should know the basics of using a computer (e.g., using a web browser and word processing program).