Teaching
Course web pages are posted on the Virginia Tech Scholar System (since Fall 2006, except Spring 2008) or the Virginia Tech Blackboard System (Spring 2008 and prior to Fall 2006, now deprecated) during the term in which they are taught. They are typically only available to enrolled students during the term in which they are taught, but if you are a faculty member interested in course materials then please contact me via email.
Spring 2011
ECE 2574: Introduction to Data Structures and Algorithms
Spring 2010
ECE 4614: Telecommunications Networks
Fall 2009
ECE 5544: Coding Theory
Spring 2009
ECE 4614: Telecommunications Networks
Fall 2008
ECE 5634: Information Theory
Spring 2008
ECE 5984: Special Study: Cognitive Radio, Cognitive Networks, and Dynamic Spectrum Access (also available to students in the National Capital Region via videoconference and featuring shared lectures and interaction with students and faculty at Trinity College Dublin)
Fall 2007
ECE 5544: Coding Theory (also available to students throughout Virginia via videoconference as part of the Commonwealth Graduate Engineering Program)
Spring 2007
ECE 4614: Telecommunications Networks
Fall 2006
ECE 5634: Information Theory (also available to students in the National Capital Region via videoconference)
Spring 2006
ECE 6504: Advanced Topics in Computer Engineering: Self Organization in Mobile Ad Hoc Networks (Co-taught with Luiz DaSilva)
ECE 3054: Electrical Theory (Recitation Instructor)
Fall 2005
Both Fall 2005 courses were taught in a 6-week compressed format as part of the VT-MENA program hosted by the Arab Academy for Science and Technology and Maritime Transport in Alexandria, Egypt.
ECE 5565: Network Architectures and Protocols I
ECE 5605: Stochastic Signals and Systems I
Spring 2005
ECE 3614: Introduction to Communications Systems
ECE 5606: Stochastic Signals and Systems II (Co-taught with Bill Tranter)
Fall 2004
ECE 5605: Stochastic Signals and Systems I
Spring 2004
ECE 5544: Coding Theory
Fall 2003
ECE 3614: Introduction to Communication Systems