Courses Taught
Graduate Courses at SNU
M3239.000300 Software Platforms for Data Science, Spring 2020, 2021
M3239.003800 Scalable High-performance Computing, Fall 2020, 2021
M1522.005600 Studies in Compiler Optimizations, Spring 2020, 2021
M3239.001000 Data Science Capstone Project, Spring 2020
4190.777 Topics in Computer Architectures, Spring 2019
4541.775 Topics in Compiler Construction, Fall 2003 − 2007, 2018
4541.570 Advanced Compiler Construction, Spring 2006, 2007, 2010
Graduate Courses at Michigan State University
CSE 891 Advanced Program Analysis and Optimization Techniques, Fall 2001
CSE 822 Parallel Processing Computer Systems, Spring 2001
Undergraduate Courses at SNU
010.133 Digital Computer Concept and Practice, Spring 2010 − 2013
010.143 Computer Principles, Spring 2008
M1522.000700 Logic Design, Spring 2018
400.313 Field Applications of Engineering Knowledge, Fall 2017
4190.101 Discrete Mathematics, Spring 2003 − 2005
4190.103 Programming Practice, Summer 2008, Fall 2009, Spring 2017 − 2019
4190.203 System Programming, Fall 2003, 2004
4190.209 Computer Engineering Seminar, Fall 2009
4190.210 Principles of Programming, Fall 2005 − 2007
4190.310 Programming Languages, Fall 2002, Spring 2013, 2014
4190.311A Project 1, Fall 2002
4190.409 Compilers, Spring 2003 − 2008, 2011, 2012
4190.413A Project 2, Fall 2002
4190.414A Multicore Computing, Spring 2013 − 2015, Fall 2016 – 2018, Spring 2019 − 2021
4190.422 IT-leadership Seminar, Spring 2017
M1522.002500 Introduction to Quantum Computing and Information, Fall 2020
Undergraduate Courses at Michigan State University
CSE 320 Computer Organization and Assembly Language Programming, Fall 2000
CSE 450 Translation of Programming Languages, Spring 2000, 2002
Undergraduate Courses at the University of Illinois at Urbana-Champaign
CS 231 Computer Architecture I, Fall 1999
CS296 Honors Course in Computer Science, Fall 1999