Teaching
[
Teaching statement]
Teaching assistant
The University of Tennessee, Knoxville, Tennessee, USA
August 2003 to present
- CS100: Introduction to Computer Science (for non-majors)
- Responsibilities: teach lab sessions, grade homeworks and exams, coordinate with other lab TAs, and tutor students
- Programming: HTML, JavaScript and basic algorithms
- CS102: Introduction to Computer Science (for majors)
- Responsibilities: teach lab sessions, grade homeworks and exams, coordinate with other lab TAs, and tutor students
- Programming: C++
- CS302: Fundamental Algorithms
- Responsibilities: grade homework and tutor students
- CS365: Programming Languages and Systems
- Responsibilities: prepare lecture notes, teach lab session, maintain class webpage, grade labs and homeworks
- Programming: Java, Python and Perl
- CS530: Computer Systems Organization
- Responsibilities: grade homework and tutor students
- CS594: Data Mining Practices and Principles
- Responsibilities: grade homework and tutor students
The Oak Ridge Associated Universities, Oak Ridge, Tennessee, USA
July 2008
- Mentored a team of high school students on how to solve challenging navigation problems using a Vex Robotics Kit; sponsored by Appalachian Regional Commission and Oak Ridge Associated Universities.
The Minnesota State University, Mankato, Minnesota, USA
August 2001 to 2002
- CS100: Introduction to Computer and Computing
- Responsibilities: teach lab sessions and grade labs
- Programming: Microsoft Office 2000, HTML and JavaScript