Teaching

Fall 2018 / Spring 2019

  • On leave
  • Fulbright Scholar at Jimma University, Jimma, Ethiopia

Past Courses

  • CPSC 110-01   Computers, Information, and Society (Sum’17, F’08, S’09, F’10, S’14)
  • CPSC 110-05   Interactive Computer Graphics (S’08, F’08, S’09, F’10, S’14)
  • CPSC 110-07   Visual Computing (F’12, S’14, F’16)
  • CPSC 114   Introduction to Internet Computing (S’01, F’02, S’03, F’05)
  • CPSC 115L   Introduction to Computing (F’01, F’04, S’07, F’09, Sum’17)
  • CPSC 203   Mathematical Foundations of Computing (S’12)
  • CPSC 215L   Data Structures and Algorithms (F’00, S’02, S’04, S’05, S’06, F’07, S’09, S’16)
  • CPSC 230   Machine Organization and Assembly Language (F’02)
  • CPSC 275L   Introduction to Computer Systems (F’11, F’12, F’13, F’14, F’15, F’16, F’17)
  • CPSC 304   Computer Graphics (S’06, S’08, S’13, S’17)
  • CPSC 315   Systems Software (S’09, S’17)
  • CPSC 316   Foundations of Programming Languages (S’01, S’03, S’04, S’16, S’18)
  • CPSC 333   Computer Networks (F’00, F’17)
  • CPSC 371   Compiler Theory and Construction (F’00, F’02)
  • CPSC 375   High-Performance Computing (S’02, F’04, F’07, F’08, F’10, S’18)
  • CPSC 403   Computer Science Seminar (F’17)
  • CPSC 404   Computer Science Seminar (S’10, S’18)

Courses Developed

  • CPSC 275L   Introduction to Computer Systems, Trinity College, 2011.
  • CPSC 110-07   Visual Computing, Trinity College, 2010.
  • CPSC 110-05   Interactive Computer Graphics, Trinity College, 2007.
  • CPSC 375   High-Performance Computing, Trinity College, 2001.
  • CS 460   Windows Software Development (on-line), Azusa Pacific University, 1999.
  • MCIS 330   Operating Systems, Computing Information Systems Program, Azusa Pacific University, 1999.
  • MCIS 440   Computer Organizations, Computing Information Systems Program, Azusa Pacific University, 1995.

Senior Projects / Theses Supervised

  • Hyunsu Cho. Image classification using hypergraphs on the GPU, 2015.
  • Dragan Levic. Mobile cross platform Erlang C calculator, 2014.
  • Gong Chen. Option pricing on the GPU, 2012.
  • Dimitar Gochev. Solving convex-hull problems on the GPUs, 2011.
  • Paul Mertens. Grammar-aware English-Latin machine translation, 2010.
  • Keith van Stolk-Riley. Musical assistant composition application, 2010.
  • Kalin Gochev. Parallel ray-tracing algorithm with advanced lighting effect, 2009.
  • Brian Sinnott. Online chemistry testing system, 2008.
  • Todd Klasik. User interface for interactive computer graphics, 2008.
  • Michael Sollami. Starfile retrieval system, Trinity College, 2007.
  • Andy Molina. Steganography: The art of information hiding, Trinity College, 2006.
  • Scott Troost. Virtual stage, Trinity College, 2005.
  • Adam Williams. Content-based image search engines, Trinity College, 2004.
  • Bryan Dion. Building high-performance computing systems, Trinity College, 2002.
  • Jonathan Kinsman. E-commerce functionality for small business, Trinity College, 2002.
  • Cabral Thomas. Voice integration with the Web, Trinity College, 2002.
  • Oliver Page. A restaurant server Palm Pilot menu, Trinity College, 2001.
  • Nate Jones. Solving total least squares problem in parallel, Azusa Pacific University, 1999.
  • Kenneth Van Train. Insight – A clinic information system, Master’s Thesis, Azusa Pacific University, 1996.