1998-99 ACADEMIC ACTIVITIES REPORT
(dates covered: 4/1/98 - 3/31/99)
I. NAME AND DEPARTMENT
Timothy J. Hickey,
Computer Science
II. INSTRUCTIONAL ACTIVITIES
-
List courses taught throughout the year, (title, number,
enrollments, hours per week). For team-taught courses, please provide
details of your specific responsibilities. Please discuss, if applicable,
new courses created, new pedagogical materials and techniques, and
supervision of teaching assistants. You may wish to attach course syllabi
and relevant course materials.
Courses taught
- Summer 1998
- Summer Odyssey -- supervised 2 high school students for 8 weeks
- Autumn 1998
- Lecture Courses
- CS2a -- Introduction to Computers -- 182 undergrads
- TYP Math -- 11 TYP students
- Independent Study Courses
- CS300 -- Master's Thesis -- 1 M.S. student
- Spring 1998
- Lecture Courses
- CS11 -- Introduction to Programming in Java and C -- 164 students
- TYP Math -- 11 students
- Independent Study Courses
- CS98 -- Independent Study -- 1 senior
SCHEDULE: AUTUMN 1998
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
9:00 CS2a CS2a CS2a
9:30 CS2a CS2a CS2a
10:00 OH
10:30 OH
11:00 TYP Math TYP Math TYP Math
11:30 TYP Math TYP Math TYP Math
12:00
12:30
1:00
1:30
2:00 OH
2:30 OH
3:00 OH
3:30 OH
4:00
4:30
SCHEDULE: SPRING 1999
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
9:00 CS11 CS11 CS11
9:30 CS11 CS11 CS11
10:00 OH
10:30 OH
11:00 TYP Math TYP Math TYP Math
11:30 TYP Math TYP Math TYP Math
12:00
12:30
1:00 OH
1:30 OH OH
2:00 OH
2:30
3:00
3:30
4:00
4:30
New Pedagogical Materials
- Software
- JLIB 2.0
at
http://www.cs.brandeis.edu/~tim/Packages/jlib2/jlib.html
.
is a Scheme library providing an interface to the Java standard
library of graphics and networking procedures. It has been
integrated into a 4 week segment of CS2a.
- JS 1.1
at
http://www.cs.brandeis.edu/~tim/Packages/js/js.html
.
is a new language that combines the syntax and procedural abstraction
mechanisms of Scheme with the objects and class mechanisms of Java.
It has also been integrated into CS2a as an alternative approach for
building applets using Scheme.
- Web-materials
- CS2a at
www.cs.brandeis.edu/~tim/Classes/Aut98/CS2a
lectures notes, readings, exams, solution sets,
students homeworks, pseudonymous grade lists
and extensive links to related web material.
This course was designed with no textbook. All
readings are either from primary sources on the
net, or are from lecture notes for the class.
- CS11 at
www.cs.brandeis.edu/~tim/Classes/Spr99/CS11
lectures notes, quizes, exams, solution sets,
students homeworks, pseudonymous grade lists
and extensive links to related web material
Please describe your involvement in the direction of
reading courses, theses, dissertations, and other student research projects
(undergraduate and graduate).
- Ph.D. Students
- Hao Xu -- currently involved in codeveloping JS
- M.S. Students
- Imkyoung Ahn -- Master's thesis on Declaractive 3D graphical animations
- Undergraduate Independent Study/Research Projects
- Kristian Kime -- Independent Study on 3d Display of Mathematical Objects
-
Please list numbers and categories (first year, graduate,
etc.) of advisees, and comment on other relevant advising and/or
interactions with students outside the classroom. List the times and days
of your scheduled office hours.
- Advisees
- graduate students - 1
- undergrad majors - 51
- undergrad minors - 22
- undecided sophmores/transfers - 12
- first year students - 9
- Scheduled Office Hours (signup sheet posted on door, with 10 minute time slots)
- Autumn 98: 3 hours/week
- Spring 99: 3-5 hours/week
III. PUBLICATIONS, RESEARCH, AND ARTISTIC CREATIONS
-
List publications that have appeared from March, 1998 to
the present. In the creative arts, please list and describe artistic
creations, performances or exhibitions.
-
A Unified Framework for Interval Constraints and Interval Arithmetic,
by T.J. Hickey, M.H. van Emden, H. Wu, in
Principles and Practice of Constraint Programming -- CP98
Michael Maher and Jean-Francois Puget (eds.), Springer-Verlag,
Lecture Notes in Computer Science, v. 1520, pp. 250-264, 1998.
(Proceedings of
CP'98, Oct. 1998, Pisa, Italy.)
-
LISP - a Language for Internet Scripting and Programming
by Timothy J. Hickey, Peter Norvig, and Ken Anderson,
published in the Proceedings of the conference
LUGM'98
The 40th Anniversary of Lisp: Lisp in the Mainstream,
Berkeley, California, Nov 16-18, 1998.
also available online
List manuscript(s) submitted or accepted for publication,
specifying journal or publisher and anticipated publication date. For
artistic work, please provide information about forthcoming exhibitions or
performances.
- Interval Constraint Plotting for Interactive Visual Exploration
of Implicitly Defined Relations
by Timothy J. Hickey, Zhe Qiu, and Maarten H. van Emden,
accepted for publication (1/99)
in the Special Issue of Reliable Computing
on Reliable Geometric Computations
-
Reflecting Java into Scheme
by Ken Anderson and Timothy J. Hickey,
accepted (after minor revisions)
for publication in the proceedings of the conference
Reflection 99
(current version is
available online
)
For ongoing work, please describe progress made since the
last activities report (e.g. chapters completed). Be as specific as
possible.
-
Interval Arithmetic: from Principles to Implementation
by Timothy J. Hickey, Qun Ju, and Maarten H. van Emden,
in preparation for submission to JACM. (This paper has gone through
several rounds of revision and expansion in the last year
and is nearing completion.)
-
Constraint Compilation
by Timothy J. Hickey and David Wittenberg
in preparation for submission to
CP'99
by 16 April 1999.
-
Efficient Implementation of Interval Arithmetic Narrowing
by Timothy J. Hickey and Qun Ju
in preparation for submission to
CP'99
by 16 April 1999.
IV. SERVICE
Please detail your participation in Departmental and University activities:
-
Departmental:
Service on committees, administrative tasks, etc.
- Undergraduate Advising Head
- Developed CS11 Curriculum website
with course descriptions and proposed offerings for next four years.
University:
Involvement in student activities, panel presentations, fund-raising, etc.
- Faculty Wien Oversight Committee
- Faculty Committee on Student Affairs (chair)
- Provost and Dean's Advisory Committee
- CS Department Liason to the Admissions Department
- Freshman advisor
V. GRANTS
Please list grant applications, renewals, and awards from March, 1998 to
the present. Include granting agency, title of project, period of grant,
and total amount.
-
Declarative Numerical Analysis: an Interval Constraint-Based approach.
Proposal ID No: CCR-9901900
for $254,459 over 3 years.
(postscript)
Submitted on 11/10/98 to
NSF CISE/CCR
Numerical, Symbolic, and Geometric Computation. Program Officer: S. Kamal Abdali.
-
Declarative Internet Programming: Constraint-based Optimization of Scheme Applets
Proposal ID No: CCR-9904795
for $254,459 over 3 years.
submitted on 1/6/99 to
NSF CISE/CCR
Compilers. Program Officer: Mukesh Singhal.
Grant Awards
NONE, so far.
VI. AWARDS AND HONORS
- Please list awards and honors received since March, 1998.
NONE.
VII. INTELLECTUAL PROPERTY
-
List any inventions, patent applications, patents, copyright, software,
maskworks, and any other intellectual property that is or may be patentable
which you have conceived or reduced to practice, individually or jointly
with others, during the course of your appointment, employment, or
participation in Brandeis activities.
- JLIB (computer software)
-- released under GNU General Public Licence
- JS (computer software)
-- to be released under GNU General Public Licence
VIII. PROFESSIONAL ACTIVITIES OUTSIDE THE UNIVERSITY
-
List and/or describe lectures given, involvement in professional societies,
legislative testimony, etc. If none, indicate non-applicable.
NONE
IX. WORK OUTSIDE THE UNIVERSITY
-
List courses taught at other institutions for which you
received payment (March, 1998 to present). Please provide name of
institution, term, course(s) taught, days and hours per week. If none,
indicate non-applicable.
NONE
List any and all other employment, and/or consultant
arrangements, that you have outside of Brandeis (March, 1998 to present).
Please provide name of company, corporation or institution. Please append
summaries of relevant parts of contracts, letters of appointment or
consulting agreements. Do any of these arrangements provide present or
future equity interest possibilities to you and do you receive any research
support from any of these organizations? If none, indicate non-applicable.
NONE
List management or fiduciary activities in which you have a
role as an officer, director, trustee, supervisor, or founder with respect
to any organization or group. If none, indicate non-applicable.
NONE
List any inventions, patent applications, patents,
copyright, software, maskworks, and any other intellectual property which
you have conceived or reduced to practice, individually or jointly with
others, which has been developed outside of Brandeis University and which
has been developed during the course of your appointment, employment, or
participation in Brandeis activities.
NONE
X. GOALS -- OPTIONAL
-
Please reflect upon what you hope to achieve in the coming year in terms
of your ongoing work, new project you hope to begin, your teaching,
professional development, and/or your role in the Brandeis community.
- Research Goals in Interval Arithmetic
First, I plan on writing up and submitting for publication the results
of several projects I have completed over the past few years. These
include my foundational work on interval arithmetic (with van Emden and
Ju), my work on parallel constraint solving and linear constraint solving
(with Ju), work on partial evaluation and compilation of constraint systems,
work on analytic constraint solving (including ODEs and sound integration),
and finally work on fast, sound, and precise evaluation of interval arithmetic
constraction operators. I also intend to begin a new systems building phase
and implement a successor to my IAsolver interval arithmetic constraint solver.
This new solver will incorporate the recent theoretical results mentioned above
and will provide a testbed for exploring an entirely new approach to scientific
computing based on programmable constraint contractions.
- Research Goals in Programming Languages
This next year should be a very active and productive one for my project
on declarative internet programming. My Ph.D. student Hao Xu and I are developing
a small but powerful programming language which is designed to be both exceptionally
practical (allowing unfettered access to all of the Java library packages) as well
as semantically simple and hence highly amenable to powerful optimizing transformations
(such as partial evaluation and other abstract interpretation based optimizations).
We plan to come out with our first release of the fully featured system sometime this
Spring and we should be able to start experimenting with optimizability this summer.
- Teaching -- Over the past two years I have refashioned the Intro.
to Computers course so that the students have a 9 lecture session on programming in which
they learn to write applets using Scheme. This year they will have access to the most
powerful Scheme interpreter applet yet and I am considering writing a
textbook for an "Introduction to Computers" course which would be based on exposing
students to theoretical and practical aspects of computer science through a short
introduction to Scheme and its use in writing applets which can run on the students'
web pages.
- Role in the Brandeis community -- I plan on continuing to play
an active role in the community through service on a number of committees. My interests
are primarily in admissions and student affairs and so that is where I intend to focus
my attention.
- Papers, Books, and Proposals in the planning stages
-
Constraint Parallel Interval Arithmetic
by Tim Hickey and Qun Ju
research in progress
to be submitted by 4 May 99
ICLP'99
(or
here
)
in Las Cruces, NM 11/29-12/4
-
High Level Optimization of a Functional Language
for Systems Programming
by Tim Hickey and Hao Xu
a paper on our experience with the JS language, in
the planning stages.
-
A text for the "Introduction to Computers" course.
by Tim Hickey
a book in preparation. The title is not yet determined.
-
Interval Arithmetic Constraint Solving
by Tim Hickey and Qun Ju
a book in the planning stages,
Possible future grant proposal submissions:
- Internet Programming
(3 years) due 6/7/99 planned submission on 6/7/99 to
NSF/EHR/DUE/CCLI
Course, Curriculum, and Laboratory Improvement
Please feel free to provide any other information relevant to your 1998-99
activities and contributions to the University.
NONE
This file is available on line at
http://www.cs.brandeis.edu/~tim/Activity/98-99.html