Next: Invited Talks
Up: No Title
Previous: Software
- CS275 ``Computational Algebra''.
A graduate course on theoretical and practical algorithms for
algebraic problems like polynomial equation solving,
and finding optimal solutions to systems of inequalities.
- EE125 ``Introduction to Robotics''. Upper division
course introducing robot kinematics, dynamics and motion planning
for collision avoidance and fine assembly. I developed
several labs using a simulation package called CimStation.
- CS287 ``Advanced Robotics''. Continuation
of EE125, uses a compendium of research papers, and expands to
include problems in grasp planning and manipulation and non-holonomic
planning.
- CS294-7 ``Geometric Problems in Molecular Biology''. A
graduate courses on problems such as molecular dynamics,
docking, and drug design.
- CS170 ``Efficient Algorithms and Intractable Problems''.
An introductory course on efficient algorithm design and analysis.
- CS174 ``Combinatorics and Graph Theory''.
An upper division undergraduate course following
CS170.
- CS60C ``Data Structures and Advanced Programming'',
lower division course introducing C++, data structures and software
engineering. Lectures were written online in a hypertext language
(hyperbole). I demonstrated sorting algorithms in lecture using an
algorithm animation tool that I wrote in Lisp. Students also ran
search tree animations using text-based animation software I wrote in
emacs.
- CS188 ``Introduction to Artificial Intelligence''
Upper division course emphasizing the agent approach to AI.
Course included projects on search, logical reasoning,
probabilistic reasoning and natural language.
John Canny
Wed Jun 3 16:41:44 PDT 1998