Dr. Vouk has taught a number of Computer Science and Scientific Computing
courses and tutorials. For example,
Software Engineering,
Software
Testing and Reliability,
Software Process and Risk Management,
Networking,
Software Reliability Engineering,
Software Fault-Tolerance, and
Scientific Workflow Management. In the past he also tought courses on
Data Structures, Operating Systems, C Language, Fortan Language, Software for
Numerical Analysis, Multimedia Technology, and Informatics for Medical Students.
Dr. Vouk is a strong believer in the concept of active learning. In his opinion, Computer Science and Engineering material should be learned through a balanced combination of theory, pro-active student participation - in and out of the classroom, and hands-on work in topic related projects. This provides a direct link between theory and practice, and it helps students become more independent and self-starting. The ability to "learn on one's own" from all available sources is extremely important in rapidly moving and competitive fields, such as computer science and engineering, where continuous self-improvement and learning is a necessity. In order to achieve this, students need to have an option to access course content, tools, and help in both synchronous and asynchronous learning modes, and in a way that best matches their learning profiles. To help with this "access" issue, in 1995 Dr. Vouk has pioneered web-assisted synchronous and asynchronous capture and delivery of educational materials through the Web Lecture System (WLS). WLS was used to delivery a number of NC State courses in the 1995 to 2005 time frame. In 2003, he started developing an education-oriented virtualized resource access "cloud" called Virtual Computing Laboratory (VCL). VCL has been in production use at NC State since 2004.