Teaching

I have taught the following courses at Northern Kentucky University:


1. CSC 402/502 Advanced Programming Method, Fall 2008, Fall 2009. 
2. CSC 433/533 Computer Networks, Spring 2009.      
3. CSC 439/539 Software Testing and Maintenance, Fall 2011.   
4. CSC 440/540 Software Engineering, Spring 2010, Spring 2011.    
5. CSC 494/594 iPhone Programming, Spring 2010 (Three professors taught this course. I taught the final five weeks of the course. The topics I taught were table views, navigation controllers, network programming, data persistence, gestures, core location and google map kit, and accelerometer.).      
6. CSC 699 Computer Science Seminar, Summer 2011 (Eight professors taught this course. I taught the second week of the course. My topic was Web Caching).       
7. CIT 383 Administrative Scripting(Ruby), Fall 2008, Fall 2009, Fall 2010, Spring 2011, Fall 2011.    
8. CIT 386 Web Server Administration, Spring 2009.     
9. CIT 436/536 Web Server Administration, Spring 2010, Spring 2011, Spring 2012.
10. CIT 465/565 Storage Administration, Fall 2010, Fall 2011.    
11. CIT 484/584 Network Security, Fall 2009.  
12. CIT 668 System Architecture(the main course topics were cloud computing and data center), Spring 2012.

I have offered the following independent study and honors capstone project courses at Northern Kentucky University:
1. CSC 399 Squid Proxy Server Study, Summer 2009. 
2. CSC 499 Dynamic Web Caching for Android Phones, Spring 2011. 
3. CSC 599 Designing an E-Commerce Web Site with Amazon Elastic Compute Cloud, Fall 2011.  
4. CSC 699 Designing High Performance Clouds, Fall 2010.  
5. CSC 699 Hadoop Semi-Structured Data in the Cloud, Spring 2012.
6. CIT 499 ReAssure Virtual Lab, Summer 2010.   
7. CIT 499 VMWare ESX Virtual Lab Project,  Fall 2010. 
8. CIT 699 Accelerating Public Cloud Performance with Private Cloud, Spring 2012.
9. HNR 491 Mobile Content Adaptation, Fall 2009, Spring 2010.