Gary Yngve

  [research] [teaching] [publications] [mountains] [photos] [people]
 
Teaching is a passion for me. In college, I helped coach the Georgia ARML math team, which I had been part of in high school. I had the privilege of TAing many courses at GT and UW, and at UW I had the opportunity to be Head TA several times and to instruct a course of 70 students with 2 TAs. In 2005, I received the Bob Bandes award for excellence in teaching. I have received consistently high course evaluations, which are available upon request.

My Head-TA duties included writing grading scripts for each assignment, a time-pressured task of one per week. The goal of the scripts were to save the TAs time so they wouldn't have to test the students' programs (or at least for 95% of the students) and to be more thorough, consistent, and reliable than a human grader. Furthermore my scripts produced a pretty output that included TA desires such as the number of late days used. My scripts have been used reused many times since.

Some challenges of the scripts included making the scripts robust (one test is independent of another test, infinite loops are killed after a specified wait time), and dealing with the fact that beginning students don't follow specs and don't spell words correctly, but still expect partial credit. In addition, some assignments were nondeterministic (generating random strings from a context-free grammar or playing a guessing game), which required further trickery (building a parser, measuring distributions, communicating with PipedInput/OutputStreams). Scripts for graphical assignments produced webpages with javascripted mouseovers of student vs correct as well as image diffs. I don't have any screenshots or samples available right now due to confidentiality issues regarding either the students code or the criteria, but I am working on a mock-up to show here. NOTE: THIS TANGENT IS TOO LONG. MOVE TO SEPARATE PAGE.


I instructed the following course at UW:

CSE 373 Instructor: data structures and algorithms for nonmajors


I was a TA for the following courses at UW:

CSE 142 Teaching Assistant: 1st intro programming course (in java) -- 3 times, head TA once
CSE 143 Teaching Assistant: 2nd intro programming course (in java) -- 4 times, head TA twice
CSE 326 Teaching Assistant: data structures and algorithms for majors
CSE 373 Teaching Assistant: data structures and algorithms for nonmajors -- 2 times
CSE 557P Teaching Assistant: Professional Masters Program graphics course -- 2 times


I was a TA for the following sophomore/junior-level courses at Georgia Tech:

CS 2330,2331 Teaching Assistant: C, parsing and translating, programming languages, and testing and debugging techniques.
CS 2430 Teaching Assistant: C, concurrency, and UNIX interprocess control.
CS 2760 Teaching Assistant: JVM and SPARC assembly languages and instruction set design.
CS 3156 Teaching Assistant: Class covered finite automata and theory of computation.
MATH 2501 Grader: Class covered linear algebra and multivariable calculus.
MATH 3012 Grader: Class covered combinatorics, including graph theory.

anti-spam... 
g y n g v e A T c s . w a s h i n g t o n . e d u