Teaching @ USC
EE 532: Wireless Internet and Pervasive Computing |
|
![]() |
DescriptionA research-oriented graduate course in the field of wireless networks and mobile technology. Help the instructor review papers, develop lecture notes, and guide students on their research projects. Important topics covered include handheld computing device (iPhone), Mobile IPv6 standard, WAP, 3G / 4G cellular radio technology, wireless LAN (IEEE 802.11) protocol, WiMAX, mesh networking, wireless Ad Hoc (Manet) network, Bluetooth, PAN (IEEE 802.15.4) / Zigbee protocols, wireless sensor network, wireless PKI infrasctructure, and issues in wireless network security. InstructorProfessor Kai Hwang, Director of Internet and Grid Computing Laboratory |
EE 560: Digital System Design - Tools and Techniques |
|
![]() |
DescriptionAn advanced digital system design course for graduate students. Led the discussion session once per week. Topics including gated clock, clock domain, Asynchronous FIFO design, SDRAM controller, non-linear pipelining, Microcontroller based I/O interface design (UART, SPI), MIPS processor, and etc. Supported the development of weekly labs for the class using VHDL. Generated lab handouts for the students. InstructorProfessor Gandhi Puvvada, Director of Instructional Laboratories and Professor of Engineering Practice |
EE 201L: Introduction to Digital Circuits |
|
![]() |
DescriptionA high level lab intensive undergraduate course on digital circuit board and system design. Lectured once per week, covering topics ranging from basic circuit board integration techniques using breadboard to complex digital system design based on FPGA using Verilog. Developed the lab assignments, which involved using basic lab equipments, such as Power supplies, Multimeters, Function generator, Digitizing oscilloscope, Solder-less breadboards, and CAD / EDA tools such as Xilinx ISE, Modelsim, ChipScope, and Digilent Nexys-2 FPGA board with LCD interface. Generated lab handouts for the students. Supervised and guided the students for their final projects of building FPGA-based complex digital systems. InstructorProfessor Gandhi Puvvada, Director of Instructional Laboratories and Professor of Engineering Practice |
EE 101: Introduction to Digital Logic |
|
![]() |
DescriptionAn introductory undergraduate course on digital logic and circuits. Held weekly office hours. Helped the development of the homework, and created solutions. InstructorProfessor Mark Redekopp, Senior Lecturer and member of Division of Engineering Education for the Viterbi School of Engineering |





