David Atkins, Adjunct Associate Professor (Retired)
Computer and Information Science
University of Oregon
Eugene, OR 97403
email: datkins@uoregon.edu
Before returning to academia in 2001, I worked in software research and development at
Bell Laboratories
for nearly 20 years as well as several years of teaching programming and Unix
classes at companies throughout the US and the world.
My degrees are in mathematics
(BA, College of Wooster
and PhD in Ring Theory, University of Kansas).
I spent the academic year 2004-2005 in
Cairo, Egypt
on the Computer Science faculty at
The American University in Cairo.
My interests include
programming languages and compilers, and version management.
Projects in my previous life at Bell Labs included
the Product Development Collaboratory - a research project in distributed development,
Mawl - a web programming language,
and software visualization.
My favorite and best work at Bell Labs was the Version Editor.
As of June 2013, I am retired.
Courses that I have taught at UO:
Principles of Programming Languages (
S13,
F12,
S07,
S06,
F05,
S04,
W04,
S03,
W03,
S02
)
Introduction to Compilers (
S12,
S08,
F02
)
Automata Theory (
F11,
F10,
F07,
F06,
S02,
W02
)
C/C++ and Unix (
S12,
S11,
S10,
S09,
W08,
W07,
W06,
S04,
F03,
S03
)
Computer Science I (
11W,
10W,
09F,
09W,
F08,
F07,
F06,
F03,
W03,
F02
)
Computer Science II (
F05,
W04
)
Computer Science III (
S06
)
From 2008-2011,
I coached the UO ACM Programming Teams and was also site director for
the northwest site of the contest.
From 2008-2013, I also organized the
UO Luks Programming Competition, which usually takes place early in spring quarter.
I first moved to Eugene in summer of 1996, and teleworked full time to
my Bell Labs department outside of Chicago for five years.
Prior to moving to Oregon, my wife and I had spent eight summers
volunteering as wilderness rangers for the US Forest Service. Four of those
summers were in the Oregon Cascades near Waldo Lake in the
Willamette National Forest.
In the summer of 2002, we returned to the woods for a month as
volunteer campground hosts in
Redwood National and State Parks
of northern California.
For the past twenty years we have been
foster parents
for babies that come to us from 23 hours to six days old and stay with us
anywhere from a month to a year. Our most recent baby was our twenty-first.
Look here for pictures of our
babies.
Some Publications and Patents
-
Collaboration Tools - Lessons Learned,
invited talk at Oracle, September, 2002.
-
Using Version Control Data to Evaluate the
Effectiveness of Software Tools: A Case Study of the Version Editor,
with Ball, Graves, Mockus,
IEEE Transactions on Software Engineering, July 2002.
-
Introducing Instant Messaging and Chat in
the Workplace, with Boyer, Finholt, Handel, and Herbsleb,
accepted for Conference on Human Factors in Computing Systems,
Minneapolis, April 20-25, 2002.
-
Global Software Development:
The Bell Labs Collaboratory, with Handel, Herbsleb, Perry, and Wills,
Invited presentation, International Conference on Software Engineering,
Toronto, May 12-19, 2001.
-
Achieving Speed in Globally Distributed
Project Work, with Handel, Herbsleb, and Wills,
Human Computer Interaction Consortium, February 4-7, 2001, Frazer Colorado.
-
Apparatus and Method for Displaying
Characteristics of Data Base Records, with Ball, Eick, Wills,
patent issued September 2000.
-
Measuring Technology Effects on Software Change
Cost, with Mockus and Siy, Bell Labs Technical Journal, 5-2,
April-June 2000.
-
Mawl: A Domain-Specific Language for
Form-Based Services, with Ball, Bruns, and Cox, IEEE Transactions
on Software Engineering, May/June 1999.
-
Using Version Control Data to Evaluate the
Effectiveness of Software Tools, with Ball, Graves, Mockus,
International Conference on Software Engineering Proceedings, 1999.
-
Version Sensitive Editing: Change History
as a Programming Tool, Proceedings of the 8th Conference on Software
Configuration Management, 1998.
-
Apparatus for Visualizing Program Slices, with Ball, Eick, Wills, patent issued August 1998.
-
Integrated Web and Telephone Service Creation,
with T.Ball et. al., Bell Labs Technical Journal, Winter 1997.
-
Experience with a Domain-Specific Language for
Form-Based Services, with T.Ball et. al., USENIX Conference on DSLs, 1997.
datkins@uoregon.edu
Last updated 2013/06/16