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