\documentstyle{dragnlab95}
\me{rms@cs.oberlin.edu}

\newcommand{\llnkf}[2][1]
{\xlink{http://www.cs.oberlin.edu/classes/cs275/labs/lab#2/%
\ifthen{\nonempty{#1}}{#1.html}\ifelse{lab#2.html}\endif}
{Lab #2:  #3}}

\newcommand{\llnks}[2][1]
{\xlink{http://www.cs.oberlin.edu/classes/cs280/labs/lab#2/%
\ifthen{\nonempty{#1}}{#1.html}\ifelse{lab#2.html}\endif}
{Lab #2:  #3}}

\title{DRAGN Lab Manuals}
\wallpaint{c0ffff}
\begin{document}
\image[left][DRAGN Project][hspace=10]{\icondir simple_logo.GIF}
\header{2}{Oberlin College CS Program}
\header{4}{\hr[noshade size=3]}
\header{1}{DRAGN Lab Manuals}
\header{3}{for participants in the Summer 1996 Scheme Workshops}
\header{4}{\hr[noshade size=3]\\
Rhys Price Jones\\K. Fritz Ruehr\\Richard M. Salter}
\header{5}{\hr[noshade size=3]\\\'169\ 1996
by Rhys Price Jones, K. Fritz Ruehr and Richard M. Salter}
\break[left]
\xlink{../classes/cs275}{\header{3}{CS 275 (Fall) Lab Home Page}}
\begin{menu}
\item \llnkf[intro]{1}{Scheme Interaction and Basic}
\item \llnkf{2}{Recursion, Induction and Analysis}
\item \llnkf{3}{Higher-order Functions}
\item \llnkf{4}{Trees, Balancing, etc.}
\item \llnkf{5}{A Pause for Reflection}
\item \llnkf{6}{Interpreters}
\item \llnkf{7}{Object-oriented Programming}
\item \llnkf[imper]{8}{Imperative Programming}
\item \llnkf[combinatorics]{9}{Combinatorics}
\item \llnkf[streams]{10}{Streams}
\item \llnkf[labdyn]{12}{Dynamic Programming}
\item \llnkf[hash]{13}{Search and Lookup Algorithms II (Hashing)}
\end{menu}

\hr[noshade size=3]

\xlink{../classes/cs280}{\header{3}{CS 280 (Spring) Lab Home Page}}
\begin{menu}
\item \xlink{coursesum.html}{Second Half Course Summary}
\item \llnks[heaps]{1}{Heaps and Priority Queues}
\item \llnks[sort]{2}{Sorting Algorithms}
\item \llnks[graphs]{3}{Graphs}
\item \llnks{4}{Combinators and Graph Reduction}
\item \llnks{5}{Parameter Passing}
\item \llnks{6}{Coding}
\item \llnks{7}{Analysis}
\item \llnks{8}{More Graphs and Greedy Algorithms}
\item \llnks{9}{Abstracting Control}
\item \llnks{10}{Using Continuations}
\item \llnks{11}{An Application of Coroutines}
\item \llnks{12}{Pattern Matching}
\end{menu}
\end{document}
