Teaching

A list of my online and undergraduate courses.

💻 Online Courses (KOCW)


  • Python Programming Covers the fundamentals of Python programming for data analysis, including Python installation, variables, operators, conditionals, loops, functions, and libraries like Numpy and Pandas. (KOCW) Lecture Link: http://kocw.net/home/cview.do?cid=3aeee0aa8ad8e840

  • Python Programming 2 Focused on object-oriented programming and fundamental Python concepts, this lecture is tailored for learners seeking a deeper understanding of Python programming essentials. (KOCW) Lecture Link: http://www.kocw.net/home/search/kemView.do?kemId=1368521

  • R Programming (Big Data Analysis) Focuses on the basics of data analysis using R programming, covering R installation, data preprocessing, visualization, descriptive statistics, regression analysis, and more. (KOCW) Lecture Link: http://www.kocw.net/home/search/kemView.do?kemId=1335286

  • JAVA Programming (Fundamentals of Programming) This lecture uses Java to teach the fundamental concepts and principles of programming. It covers core programming elements such as variables, operators, conditionals, and loops, as well as an introduction to object-oriented programming fundamentals. (KOCW) Lecture Link: http://www.kocw.net/home/search/kemView.do?kemId=1351017


🏫 University Courses


Hankuk University of Foreign Studies, Seoul, South Korea (2025 - )

2026 Spring

  • [M04107101] Object-Oriented Programming Learn the principles and practical applications of Object-Oriented Programming (OOP) — a core paradigm of modern software engineering — through Python. This course cultivates object-oriented design skills for social science data modeling.
Course Details

What is OOP?

  • A methodology that models programs as interactions among meaningful objects, rather than a simple sequence of commands
  • Bundles data (state) and functionality (methods) together to solve complex problems intuitively
  • A core paradigm that improves code reusability and maintainability

Learning Objectives

  • Master core Python syntax and develop computational thinking skills
  • Understand the four pillars of OOP: Abstraction, Encapsulation, Inheritance, and Polymorphism
  • Systematically structure data through classes and objects
  • Cultivate design skills for solving social science problems using OOP
  • [M04114101] Deep Learning and Applications Study the theory and practice of artificial neural networks — from individual neurons to modern deep learning architectures (CNN, LSTM, etc.). Implement core mechanisms from scratch with NumPy to understand the mathematical principles, then build practical models with PyTorch for data analysis.
Course Details

Core Mechanisms

  • Implement deep learning algorithms from scratch with NumPy to understand mathematical foundations
  • Hands-on practice with modern neural network architectures using PyTorch
  • Applied analysis of image and time-series social science data

Learning Objectives

  • Clearly understand the mathematical foundations of neural networks and Backpropagation
  • Implement a Multi-Layer Perceptron (MLP) from scratch using only NumPy
  • Design and train CNN and LSTM models using the PyTorch framework
  • Develop practical deep learning skills for image and time-series data

2025 Fall

  • [M04103201] Fundamentals of Social Data Programming This course covers the fundamental concepts of programming using Python. Students will learn to use Python data types, operators, conditionals, loops, functions, and classes, and understand Pythonic code, modules, packages, and exception handling.

  • [M04112101] Understanding Technology Development Research Understand technology management and the high-tech industry. Learn methodologies for technology development based on consumer preference and market analysis. Study factors to consider in the commercialization process of new technologies.

  • [M04111101] Industrial Data Visualization Learn data preprocessing using Python, focusing on Numpy and Pandas libraries. Learn how to appropriately visualize various data using libraries like Matplotlib.


Tech University of Korea, Siheung-si, South Korea (2017 - 2024)

2024 Spring

  • [AEB43017] Big Data Analysis R programming and statistics. Covers fundamental concepts of data, regression analysis, basic programming, data preprocessing, and visualization using R.
  • [AEB13018] Fundamentals of Programming Basic programming with JAVA, focusing on fundamental programming concepts and techniques.
  • [AEB44011] Management Capstone Design 1 Performing graduate research using research methodologies.

2023 Fall

  • [AEB21022] Programming and Data Analysis Basic programming with Python, covering object-oriented concepts such as classes, modules, and packages and introduction to data preprocessing.

2023 Spring

  • [AEB43017] Big Data Analysis R programming and statistics. Covers fundamental concepts of data, regression analysis, basic programming, data preprocessing, and visualization using R.
  • [AEB13018] Fundamentals of Programming Basic programming with JAVA, focusing on fundamental programming concepts and techniques.
  • [AEB44011] Management Capstone Design 1 Performing graduate research using research methodologies.

2022 Fall

  • [AEB21022] Programming and Data Analysis Basic programming with Python, covering object-oriented concepts such as classes, modules, and packages and introduction to data preprocessing.
  • [AEB34013] Management Capstone Design 2 Graduate research using advanced research methodologies.
  • [AEB34002] Management Capstone Design Planning Exploration of graduation research topics and foundational research methodologies.

2022 Spring

  • [AEB43017] Big Data Analysis R programming and statistics. Covers fundamental concepts of data, regression analysis, basic programming, data preprocessing, and visualization using R.
  • [AEB13018] Fundamentals of Programming Basic programming with JAVA, focusing on fundamental programming concepts and techniques.
  • [AEB44011] Management Capstone Design 1 Performing graduate research using research methodologies.

2021 Fall

  • [AEB21022] Programming and Data Analysis Basic programming with Python, covering object-oriented concepts such as classes, modules, and packages and introduction to data preprocessing.
  • [AEB33017] Advanced IT Service Techniques Deep learning and machine learning concepts with practical Python applications.
  • [AEB34013] Management Capstone Design 2 Graduate research using advanced research methodologies.
  • [AEB34002] Management Capstone Design Planning Exploration of graduation research topics and foundational research methodologies.

2021 Spring

  • [AEB43017] Big Data Analysis R programming and statistics. Covers fundamental concepts of data, regression analysis, basic programming, data preprocessing, and visualization using R.
  • [AEB13018] Fundamentals of Programming Basic programming with JAVA, focusing on fundamental programming concepts and techniques.
  • [AEB44011] Management Capstone Design 1 Performing graduate research using research methodologies.

2020 Fall

  • [AEB33017] Advanced IT Service Techniques Deep learning and machine learning concepts with practical Python applications.
  • [AEB34013] Management Capstone Design 2 Graduate research using advanced research methodologies.
  • [AEB34002] Management Capstone Design Planning Exploration of graduation research topics and foundational research methodologies.

2020 Spring

  • [AEB43017] Big Data Analysis R programming and statistics. Covers fundamental concepts of data, regression analysis, basic programming, data preprocessing, and visualization using R.
  • [AEB13018] Fundamentals of Programming Basic programming with JAVA, focusing on fundamental programming concepts and techniques.
  • [AEB44011] Management Capstone Design 1 Performing graduate research using research methodologies.

2019 Fall

  • [AEB33017] Advanced IT Service Techniques Deep learning and machine learning concepts with practical Python applications.
  • [AEB23017] Understanding Programming Basics of programming and data analysis using R.
  • [AEB34013] Management Capstone Design 2 Graduate research using advanced research methodologies.
  • [AEB34002] Management Capstone Design Planning Exploration of graduation research topics and foundational research methodologies.
  • [BIM61019] Graduate Course: Information Strategy and Management Innovation Theories of MIS, focusing on big data, AI, and other emerging technologies.

2019 Spring

  • [AEB43017] Big Data Analysis R programming and statistics. Covers fundamental concepts of data, regression analysis, basic programming, data preprocessing, and visualization using R.
  • [AEB13018] Fundamentals of Programming Basic programming with JAVA, focusing on fundamental programming concepts and techniques.
  • [AEB44011] Management Capstone Design 1 Performing graduate research using research methodologies.

2018 Fall

  • [AEB33017] Advanced IT Service Techniques Deep learning and machine learning concepts with practical Python applications.
  • [AEB23017] Understanding Programming Basics of programming and data analysis using R.
  • [AEB34013] Management Capstone Design 2 Graduate research using advanced research methodologies.
  • [AEB34002] Management Capstone Design Planning Exploration of graduation research topics and foundational research methodologies.
  • [BIM60001] Graduate Course: New Technology Management Core concepts of technology management and innovation theories.

2018 Spring

  • [AEB43017] Big Data Analysis R programming and statistics. Covers fundamental concepts of data, regression analysis, basic programming, data preprocessing, and visualization using R.
  • [AEB13018] Fundamentals of Programming Basic programming with JAVA, focusing on fundamental programming concepts and techniques.
  • [AEB44011] Management Capstone Design 1 Performing graduate research using research methodologies.

2017 Fall

  • [AEB33017] Advanced IT Service Techniques Deep learning and machine learning concepts with practical Python applications.
  • [AEB23017] Understanding Programming Basics of programming and data analysis using R.
  • [AEB34013] Management Capstone Design 2 Graduate research using advanced research methodologies.
  • [AEB34002] Management Capstone Design Planning Exploration of graduation research topics and foundational research methodologies.
  • [BIM61019] Graduate Course: Information Strategy and Management Innovation Theories of MIS, focusing on big data, AI, and other emerging technologies.

2017 Spring

  • [AEB13018] Fundamentals of Programming Basic programming with JAVA, focusing on fundamental programming concepts and techniques.
  • [AEB33013] Corporate Data Analysis Empirical analysis of corporate data using R and statistical methods.