Spring 2009           Lab Instructor                         Concepts in Computer Science

Fall 2008                Lab Instructor                         Concepts in Computer Science

Summer 2008        Lab Instructor                         Design and Implementation of  Computer                                                                                                                              Communication Networks

Summer 2008        Teaching Assistant               Concepts in Computer Science

Spring 2008           Teaching Assistant               Introduction to Computer Science.

Spring 2008           Teaching Assistant               Computer Fundamentals for Business.

Fall 2006                Teaching Assistant               Computer Forensics I (Graduate Level)

Fall 2004                Teaching Assistant               Advanced Database Management System (Graduate                                                                                                          Level)

Spring 2004           Teaching Assistant               Transaction Processing Systems (Graduate Level)

Fall 2003                Teaching Assistant               Parallel & Distributed Databases (Graduate Level)

Teaching

Ph.D -  All But Dissertation

Yaohua (Danny) Ho

 

Teaching Philosophy

My undergraduate professors sparked my curiosity.  My graduate professors opened my eye to new horizons of knowledge.  To be the person I am today, to them I am deeply thankful.  Research is meaningless if its results are not conveyed to the next generation. Teaching not only is a profession; it may also change people’s life.  And so I chose to follow my teachers’ path, with the ultimate goal of helping shape the minds and intellects of my students.

My first teaching experience dated back ten years ago, when I volunteered to teach Chinese to youth and English to elder in the local community, but my teaching skills were significantly improved when I was a PhD student at the University of Central Florida.  I had the opportunities to teach laboratory classes for Concepts in Computer Science and Design and Implementations of Computer Communication Network in Summer and Fall 2008, Computer Fundamentals for Business and Introduction to Computer Science in Spring 2008, Computer Forensics I in Fall 2006, and assist students for Advanced Database Management System in Fall 2004, Transaction Processing Systems in Spring 2004, and Parallel & Distributed Databases in Fall 2003.

The key to make each and every students understand my class is to start from what they already know and then gradually build up from there. To achieve this, I will survey my students’ background knowledge through in-class discussion and one-on-one interactions. Second, I learnt to adapt the curriculum to the diversity of student backgrounds.  By spending a lot of time helping them outside the class, I learnt to be patient with their questions and how to make my presentation clear and inspiring.  Moreover, from my students’ questions, I was able to properly fine tune the pace of the courses and adjust the emphasis of the materials.

Finally, I believe a good computer science course should encourage team work. Group effort is essential in finishing many computer science projects due to the nature of this area. In order to prepare my students for their future jobs where interpersonal skills and the ability to work in teams are very important and highly desired, I will integrate significant amount of team projects into the course. These well designed projects will not only help students assimilate what they have learned in the classroom, but also provide them precious opportunities to effectively work as a member of a team.  I will mentor my students not only in the technical aspects of the project but also the group interaction and effect teamwork, such as discussing various teamwork-related issues that they might encounter, keeping advice within the realm of the group, and guiding them through the process of finishing the projects.

Teaching Interests

Looking forward to the years ahead, I am confident in my ability to teach a diverse body of students and to teach them well.  With my research activities and teaching experience in Computer Networks, Distributed Systems, and Multimedia Systems, I will be excited to continue teaching or taking part in the development of new curricula in those areas at both undergraduate and graduate levels.  With my education, I am qualified to teach any core Computer Science course at the undergraduate graduate level, such as programming languages, data structures, algorithms, database, network and security.  Moreover, I am able to include a variety of topics in this rapidly developing field. Given any teaching assignment, I will always try the best to prepare my students for their future career pursuit, as my teachers tried the best to prepare me.

Two of the courses I would like to introduce are Advanced Database Management System and Vehicular Network. In the Advanced Database Management System, I would like to introduce and prepare the students for doing research in the areas of databases, advanced information systems, and multimedia communication. The topics include system support for multimedia data, data compression, image/video retrieval techniques, video delivery methods, mobile data management, sensor data management, mobile and P2P computing, and advanced applications. In addition, I can share my industry experience with Symantec project, Backup Grid System. With this experience, I am not only giving the students inside point of views on how to design and implement a database system, but also discussing how a large company collaborating a large-scale software development by multiple teams. Beside the lectures which provide a broad base for understanding the technologies, each student will perform in-depth study on a related topic.

For Vehicular Network, I would like to introduce a new research area call vehicular networks (VANET).  In the last few years an enormous effort has been made by researches in both industry and academia aimed at creating highly scalable, high performance, secure and reliable vehicular network technologies. These new vehicular systems will enable roadside safety and homelands security as well as a broad range of entertainment environmental and social applications. The topics for this class include networking challenges, routing protocols, congestion control, cooperation enforcement, security and privacy issues, and mobility models. In addition, I can share my research experiences on most current research topics, differences between vehicular network and mobile ad hoc network, and different simulation tools for vehicular. Beside the lectures, students will have a group project similar to a real research project with their choice of most current issues in VANET.

Classes

2007        Volunteer Teacher for Adults Leaning (Teaching basic computer skill to elder).

2006        Volunteer Teacher for Adults Leaning (Teaching Chinese to kids).

2005        Volunteer for Food Drive with Osceola Regional Medical Center.

2004        Volunteer for Food Drive with Osceola Regional Medical Center.

2003        Volunteer Teacher for Adults English (Teaching elder Chinese English lessons).

2002        Volunteer Sunday School Teacher (Teaching kids between age 6 to 8).

2002        Volunteer Teacher for Adults English Teacher (Teaching elder Chinese English lessons).

Volunteer