Teaching

CIS 2400 Fundamentals of Information Systems (Instructor)

[Fall 2024], 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], 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.

COMP360 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.

COMP161 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.

BIOL490 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.

COMP841 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.

COMP163 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).