This course provides the student with the opportunity to learn current programming techniques using a language or languages suitable for exploring such techniques. Topics include exception handling, multithreading, introduction to Windows programming based on events.