-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathteaching.tex
299 lines (230 loc) · 13.1 KB
/
teaching.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
\cvsection{Teaching}
\vspace{1mm}
\cvsubsection{Undergraduate Computer Science}
\begin{cventries}
\cvcoursetitle{Algorithm Analysis}
\cvcourseinfo{Grinnell College}{Fall 2015, Fall 2017, Fall 2021}
\cvcoursetitle{Computer Networks}
\cvcourseinfo{Dartmouth College}{Spring 1996}
\cvcourseinfo{Grinnell College}{Spring 2000}
\cvcoursetitle{Concepts in Computing (Computer Science for Nonmajors)}
\cvcourseinfo{Dartmouth College}{Summer 1993, Winter 1994, Summer 1994, Summer 1995, Winter 1997}
\cvcoursetitle{Human-Computer Interaction}
\cvcourseinfo{Grinnell College}{Spring 2021}
\cvcoursetitle{Implementation of Programming Languages (Compilers)}
\cvcourseinfo{Dartmouth College}{Spring 1993, Spring 1995}
\cvcourseinfo{Grinnell College}{Fall 1998, Spring 2001, Fall 2002, Spring 2004, Fall 2011}
\cvcoursetitle{Introduction to Computer Programming in Pascal}
\cvcourseinfo{University of Chicago}{Winter 1986, Spring 1986, Fall 1986, Winter 1987}
\cvcoursetitle{Introduction to Computer Science I}
\cvcourseinfo{Grinnell College (Scheme/Functional)}{Fall 2000, Spring 2001,
Fall 2002, Spring 2003, Fall 2003, Fall 2006, Spring 2007, Fall 2007,
Spring 2008, Fall 2009, Spring 2010, Fall 2013, Spring 2014, Fall 2014, Spring 2015, Fall 2015, Spring 2016, Fall 2016, Spring 2017, Fall 2017, Spring 2018, Spring 2019, Fall 2020, Spring 2021, Fall 2021, Spring 2022, Fall 2023, Spring 2024}
\cvcoursetitle{Introduction to Computer Science I.5 (Imperative Programming, Memory Management, Tools, Simple Data Structures, Etc.)}
\cvcourseinfo{Grinnell College (C/Imperative)}{Fall 2010, Spring 2011}
\cvcoursetitle{Introduction to Computer Science II (Data Structures and Algorithms)}
\cvcourseinfo{University of Chicago (Pascal/Imperative)}{Spring 1987}
\cvcourseinfo{Grinnell College (Java/Object-Oriented)}{
Fall 1997, Spring 1998, Spring 1999, Fall 1999, Spring 2000, Fall 2000, Fall 2004, Spring 2005, Fall 2005, Spring 2006, Fall 2013, Spring 2014, Fall 2014, Spring 2019, Fall 2023, Spring 2024, Fall 2024}
\cvcoursetitle{Introduction to Computer Science I\&II (Accelerated Combined Course)}
\cvcourseinfo{Grinnell College}{Spring 2003, Spring 2004}
\cvcoursetitle{Introduction to Computer Science III (Data Representation,
Storage Management, Etc.)}
\cvcourseinfo{Grinnell College}{Spring 2003}
\cvcoursetitle{Mediascripting (1 credit)}
\cvcourseinfo{Grinnell College}{Spring 2013, Spring 2014}
\cvcoursetitle{Operating Systems}
\cvcourseinfo{Dartmouth College}{Fall 1995}
\cvcoursetitle{A Philosophy of C and Unix (1 credit)}
\cvcourseinfo{Grinnell College}{Spring 2013, Spring 2014, Spring 2015, Spring 2017, Spring 2021, Spring 2022}
\cvcoursetitle{Principles of Programming Languages}
\cvcourseinfo{Dartmouth College}{Winter 1994, Winter 1995, Winter 1997}
\cvcourseinfo{Grinnell College}{Spring 1998, Spring 1999, Spring 2005, Spring 2006, Spring 2007, Spring 2011}
\cvcoursetitle{Problem Solving and Computing (Introductory Mathematics and
Computer Science for Novices)}
\cvcourseinfo{Grinnell College}{Spring 1998}
\cvcoursetitle{A Social and Algorithmic Overview of Computer Science}
\cvcourseinfo{Grinnell College}{Spring 2000}
\cvcoursetitle{Software Design}
\cvcourseinfo{Grinnell College}{Fall 1997, Fall 2004, Spring 2010, Fall 2015, Spring 2016, Fall 2016, Spring 2017, Fall 2017, Spring 2018}
\cvcoursetitle{Web and Database Application Development}
\cvcourseinfo{Grinnell College}{Fall 2010}
\end{cventries}
\cvsubsection{Online Undergraduate Computer Science}
\begin{cventries}
\cvcoursetitle{The Code of Art, The Art of Code}
\cvcourseinfo{Global Online Academy/Grinnell College}{Fall 2016}
\end{cventries}
\cvsubsection{Graduate Computer Science}
\begin{cventries}
\cvcoursetitle{Programming and Computing Systems II (Programming Language Paradigms and Implementation)}
\cvcourseinfo{Dartmouth College}{Spring 1994, Spring 1995, Spring 1996}
\end{cventries}
\cvsubsection{Undergraduate Mathematics and Statistics}
\begin{cventries}
\cvcoursetitle{Calculus I}
\cvcourseinfo{University of Chicago}{Summer 1986}
\cvcoursetitle{Calculus II}
\cvcourseinfo{University of Chicago}{Summer 1985, Summer 1986}
\cvcoursetitle{Introductory Statistics}
\cvcourseinfo{Grinnell College}{Spring 2008}
\end{cventries}
\cvsubsection{Tutorial (First-Year Seminar)}
\begin{cventries}
\cvcoursetitle{The Open Curriculum, Tutorial, and Liberal Education in the Twenty-First Century}
\cvcourseinfo{Grinnell College}{Fall 2020}
\cvcoursetitle{Owning the Intangible: Intellectual Property in the Twenty-First Century}
\cvcourseinfo{Grinnell College}{Fall 2010}
\cvcoursetitle{Freedom and Authority on the Internet: Conflict, Community, and Control}
\cvcourseinfo{Grinnell College}{Fall 2007}
\cvcoursetitle{Onerous Ownership? Intellectual Property in the Twenty-First Century}
\cvcourseinfo{Grinnell College}{Fall 2005}
\cvcoursetitle{Owning Bits: Intellectual Property in the Information Age}
\cvcourseinfo{Grinnell College}{Fall 2003}
\cvcoursetitle{Hypermedia: Some Technology, Some Implications}
\cvcourseinfo{Grinnell College}{Fall 1999 (with R. Stuhr)}
\end{cventries}
\cvsubsection{Interdisciplinary}
\begin{cventries}
\cvcoursetitle{Algorithmic Arts (1 credit)}
\cvcourseinfo{Grinnell College}{Fall 2012}
\cvcoursetitle{Bioinformatics}
\cvcourseinfo{Grinnell College}{Fall 2009 (with Vida Praitis), Fall 2011 (with Vida Praitis)}
\cvcoursetitle{Evolution of Technology}
\cvcourseinfo{Grinnell College}{Spring 2004, Spring 2005, Spring 2010, Spring 2014}
\cvcoursetitle{Human-Computer Interaction}
\cvcourseinfo{Grinnell College}{Spring 2021}
\cvcoursetitle{Life Beyond Grinnell: Learning from Alumni (1 credit)}
\cvcourseinfo{Grinnell College}{Spring 2013, Fall 2013, Fall 2014, Fall 2016, Fall 2020, Fall 2021, Fall 2023}
\cvcoursetitle{Women and Computing (1 credit)}
\cvcourseinfo{Grinnell College}{Fall 2005 (with Janet Davis and Henry Walker), Spring 2013}
\end{cventries}
\cvsubsection{Undergraduate Students Supervised, Grinnell}
\begin{cventries}
\cventrySupervised{The Mathematical Image Synthesis Toolkit}{9 students}{Summer 2021}
\cventrySupervised{The Mathematical Image Synthesis Toolkit}{6 students}{Fall 2020}
\cventrySupervised{The Mathematical Image Synthesis Toolkit}{9 students}{Summer 2020}
\cventrySupervised{Broadening Participation in Computer Science Through Computing for Social Good}{8 students}{Summer 2018}
\cventrySupervised{Data Science Education for Diversity}{7 students}{Summer 2017}
\cventrySupervised{Computer Animation}{2 students}{Spring 2017}
\cventrySupervised{Computing for Diversity}{11 students, 2 not for credit}{Summer 2016}
\cventrySupervised{Math Over Images}{6 students}{Summer 2015}
\cventrySupervised{An Online System for Math Over Images}{7 students}{Summer 2014}
\cventrySupervised{Media Scripting}{5 students}{Summer 2013}
\cventrySupervised{Computing for Social Good and App Development for CS2}{3 students}{Summer 2013}
\cventrySupervised{Time-Based Images}{1 student}{Spring 2013}
%
\cventrySupervised{Media Scripting}{2 students}{Fall 2012}
\cventrySupervised{An Environment for Livecoding and Live Performance}{2 students}{Summer 2012}
\cventrySupervised{Media Scripting}{7 students}{Summer 2012}
%
\cventrySupervised{Media Scripting}{9 students}{Summer 2011}
%
\cventrySupervised{Interactive Application Scripting}{4 students}{Summer 2009}
\cventrySupervised{StatsGames: Games for Exploring Multivariate Statistics, co-supervised with Shonda Kuper}{4 students}{Summer 2009}
%
\cventrySupervised{Functional Media Programming}{6 students}{Summer 2007}
%
\cventrySupervised{Functional 3D Graphics}{2 students}{Summer 2006}
\cventrySupervised{Functional Video Scripting}{3 students}{Summer 2006}
\cventrySupervised{Functional Raster Graphics}{4 students}{Summer 2006}
\cventrySupervised{Games for Learning Statistics}{3 students, co-supervised with Shonda Kuper}{Summer 2006}
%
\cventrySupervised{Software to Support Meeting Scheduling}{3 students}{Summer 2004}
\cventrySupervised{Web Raveler: Mediating Web Services}{3 students}{Summer 2004}
\cventrySupervised{FreeDWeb: A Peer-To-Peer Web Server}{3 students}{Summer 2004}
%
\cventrySupervised{Course Spinner: Tools for Building Advanced Course Webs}{6 students, including 5 not-for-credit}{Summer 2003}
\cventrySupervised{Mediating the Web}{3 students}{Summer 2003}
\cventrySupervised{Visualizing Web Usage Logs}{3 students}{Summer 2003}
%
\cventrySupervised{Web Raveler: Mediating Web Services}{5 students, including three not-for-credit}{Summer 2002}
\cventrySupervised{Clio's Intuition: Data Mining of Student Web Usage Logs}{3 students}{Summer 2002}
\cventrySupervised{Clio's Worlds: 3D Visualizations of Student Web Usage}{4 students, including two not-for-credit}{Summer 2002}
%
\cventrySupervised{Web Raveler}{2 students}{Summer 2001}
\cventrySupervised{Project Clio}{3 students, including one not-for-credit}{Summer 2001}
\cventrySupervised{Annotating the Web}{3 students}{Summer 2001}
%
\cventrySupervised{Static Locations in Dynamic Documents}{1 student}{Summer 2000}
\cventrySupervised{Web Raveler}{3 students}{Summer 2000}
\cventrySupervised{Project Clio: A History Mechanism for the World Wide Web}{3 students}{Summer 2000}
%
\cventrySupervised{Blazing Trails on the World Wide Web}{6 students, 3 received independent study credit}{Fall 1999 to Spring 2000}
\cventrySupervised{Tools for Interactive Web Creation and Manipulation}{5 students}{Summer 1999}
\cventrySupervised{Trailblazing - Building Trails on the World Wide Web}{4 students}{Fall 1998 to Spring 1999}
\cventrySupervised{Experiments in Page Analysis and Proxy Servers}{2 students}{Spring 1999}
%
\cventrySupervised{Algorithm Animation}{1 student}{Summer 1998}
\cventrySupervised{Clio - A System for Analysis of Student Web Usage; A System for Web Annotations}{4 students}{Summer 1998}
\cventrySupervised{A Customizable Shorthand System for Hypertext Authoring}{1 student}{Spring 1998}
\end{cventries}
\cvsubsection{Independent Study}
\begin{cventries}
\cventryIndependent{Guided Online Learning --- C and Web}{Grinnell College}{Summer 2015}
\cventryIndependent{Race and Gender in Computer Science}{Grinnell College}{Spring 2015}
\cventryIndependent{Technical Writing}{Grinnell College}{Spring 2014}
\cventryIndependent{Board Game Design}{Grinnell College}{Fall 2013}
\cventryIndependent{Game Mechanisms}{Grinnell College}{Spring 2013}
\cventryIndependent{Language Design in Virtual Worlds}{Grinnell College}{Spring 2007}
\cventryIndependent{ActionScript}{Grinnell College}{Spring 2007}
\cventryIndependent{Developing Laboratories for Programming Languages}{Grinnell College}{Fall 2005}
\cventryIndependent{Human-Computer Interaction}{Grinnell College}{Spring 2005}
\cventryIndependent{A Parallel Compiler for Functional Languages}{Grinnell College}{Spring 2005}
\cventryIndependent{Technology of the Pole Vault (co-supervised)}{Grinnell College}{Spring 2004}
\cventryIndependent{Robotic Art}{Grinnell College}{Fall 2003}
\cventryIndependent{Internet Censorship in China}{Grinnell College}{Spring 2003}
\cventryIndependent{Automating Hypertext Glossaries}{Grinnell College}{Spring 2003}
\cventryIndependent{CARD: The Computer-Assisted Room Draw}{Grinnell College}{Spring 2003}
\cventryIndependent{Hypermedia Literature}{Grinnell College}{Fall 2002}
\cventryIndependent{Web Software Engineering}{Grinnell College}{Spring 2001}
\cventryIndependent{Advanced Web Techniques}{Grinnell College}{Fall 2000}
\cventryIndependent{Computer Game Design and Implications}{Grinnell College}{Spring 2000}
\cventryIndependent{Hypermedia}{Grinnell College}{Fall 1999}
\cventryIndependent{Blazing Trails on the World Wide Web}{Grinnell College}{Fall 1999}
\cventryIndependent{Designing Educational Multimedia Exercises for Introductory Computer Science}{Grinnell College}{Spring 1998}
\cventryIndependent{Human Factors}{Grinnell College}{Fall 1997}
\cventryIndependent{Programming for the Web}{Dartmouth College}{Winter 1997}
\cventryIndependent{Advanced Topics in Computing}{Dartmouth College}{Spring 1995}
\cventryIndependent{Compilers}{Dartmouth College}{Spring 1994}
\cventryIndependent{Educational Computing}{Dartmouth College}{Fall 1993}
\end{cventries}
\cvsubsection{Continuing Education}
\begin{cventries}
\cventrySeminar{MediaScripting: Media Computation In Context}
{SIGCSE 2009}
{March 6, 2009}
\cventrySeminar{An Introduction to Java}
{EdMedia'99}
{June 19, 1999}
\cventrySeminar{Designing Course Webs with Site-Level Authoring Tools}
{EdMedia'99}
{June 19, 1999}
\cventrySeminar{An Introduction to Java}
{Webnet 98}
{November 8, 1998}
\cventrySeminar{An Overview of Site-Level Authoring Tools}
{Webnet 98}
{November 7, 1998}
\cventrySeminar{An Overview of Site-Level Authoring Tools for Course Webs}
{CCSC:MW'98}
{Fall 1998}
\cventrySeminar{Design for Course Webs}
{EdMedia'97}
{June 1997}
\cventrySeminar{JavaScript for Interactive Educational Course Webs}
{EdMedia'97}
{June 1997}
\cventrySeminar{A Short Introduction to JavaScript}
{Informal Colloquia, Dartmouth College}
{April-May 1996}
\cventrySeminar{Introduction to HTML Authoring}
{Dartmouth Institute for Advanced Graduate Studies}
{June 1995}
\cventrySeminar{Introduction to PageMaker}
{University of Chicago Publishing Program}
{1991}
\cventrySeminar{Electronic Publishing}
{University of Chicago Publishing Program}
{1990}
\end{cventries}