Teaching

As a graduate student at Illinois Institute of Technology (1998-2001), I offered several courses that include CS 350 (Computer Organization), CS 527 (Client-Server Programming), CS 542 (Computer Networks I), and CS 570 (Advanced Computer Architecture). I co-taught Computer Organization at Iowa State University. Since joining UNL in 2002, I have taught the following courses: CSCE 101 (F2008-F2011), CSCE 155A (Sum2022, F2022, Sp2023), CSCE 220 (Sp2016-2018), CSCE 230 (Sum2003), CSCE 231 (F2016, Sp2017), CSCE 322 (Sp2021, Sp2022), CSCE 430 (F2004, SP2008), CSCE 436 (F2007), CSCE 486, CSCE 487, CSCE 488, CSCE 489, CSCE 492, and CSCE 990. Recently, I’ve been teaching the following courses:

  • CSCE 155A: Computer Science 1 (Summer 2022, Fall 2022, Spring 2023)
  • CSCE 322: Programming Language Concepts (Spring 2021, Spring 2022)
  • CSCE 231: Computer Systems Engineering (Spring 2017, Fall 2017) with the following summary of student’s evaluation (Fall 2017)
  • CSCE 351: Operating System Kernels (Fall 2002 – Fall 2021) with the following summary of student’s evaluation (Fall 2017)
  • CSCE 220: Software Development for Smart-Mobile Devices (Fall 2015, 2016, 2017).
  • CSCE 430/830: Computer Architecture (Spring 2004, 2008)
  • CSCE 436/836: Advanced Embedded Systems (Fall 2006, 2007)
  • CSCE 492/892: Advanced Runtime Systems (Fall 2006, 2008, 2011)