Harvey Mudd College
Computer Science Department
Programming Practicum

Reference Links    HMC ACM Page       C++ & STL       Java 1.5 API


Congratulations! to the HMC teams in the 2008 Southern California regionals. The standings out of 71 participating teams:

Problems and progress

NAMES \ problems 0-haysale 0-hello 0-mixedcows 0-multiple 0-treat 1-checkers 1-cheer 1-fence 1-lphone 2-balance 2-feed 2-hurdles 2-moat 3-logic 3-obstacle 3-stock 3-travel 4-bones 4-coins 4-toy 4-track 5-cowfood 5-cowrig 5-exp 5-revamp 6-mstore 6-mtime 6-scowbble 6-surround 7-baric 7-bdsum 7-cleanup 7-damage 7-sandcas
acarman Not Yet 1
Jan 28
19:21:38
.py
Not Yet 1
Feb 13
20:31:30
.py
Not Yet Not Yet Not Yet Not Yet 2!
Feb 3
18:24:49
.java
1
Feb 12
09:31:10
.java
Not Yet 1
Feb 12
22:59:14
.java
Not Yet 2!
Feb 17
18:29:31
.java
2!
Feb 17
17:05:46
.java
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Mar 10
17:00:41
.py
Not Yet Not Yet Not Yet 1
Mar 26
16:10:07
.py
Not Yet Not Yet Not Yet 2!
Mar 31
19:34:58
.java
Not Yet Not Yet 2!
Mar 31
18:27:55
.java
apaine 1
Feb 13
22:30:31
.cc
1
Jan 30
14:29:12
.py
Not Yet 1
May 16
23:38:17
.py
1
May 16
23:57:32
.java
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet ** 3 **
Feb 25
21:03:34
.cc
1
May 17
00:39:38
.java
Not Yet Not Yet Not Yet 1
Feb 27
21:24:34
.py
1
May 16
23:23:00
.cc
Not Yet Not Yet Not Yet Not Yet ** 3 **
May 13
20:38:18
.cc
Not Yet ** 3 **
May 15
21:14:12
.cc
** 3 **
May 16
01:31:02
.cc
Not Yet Not Yet Not Yet 2!
Mar 31
17:48:38
.py
Not Yet Not Yet Not Yet
apribadi 1
Mar 12
17:29:25
.cc
1
Mar 10
20:56:19
.cc
Not Yet 1
Mar 10
21:31:35
.cc
1
Mar 10
22:53:11
.cc
Not Yet Not Yet Not Yet Not Yet 1
Mar 11
11:14:27
.cc
Not Yet 1
Mar 11
01:49:21
.cc
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Mar 31
16:59:45
.py
ayodpinyanee 1
Jan 27
21:25:51
.cc
1
Jan 28
13:04:06
.cc
1
Jan 27
22:20:51
.cc
1
Jan 27
22:54:00
.cc
1
Jan 27
23:43:02
.cc
1
Feb 5
14:05:02
.cc
1
Feb 4
23:53:03
.cc
2!
Feb 3
17:14:40
.cc
2!
Feb 3
17:38:24
.java
1
Feb 10
16:02:10
.cc
1
Feb 10
19:04:04
.cc
1
Feb 10
16:07:46
.cc
1
Feb 10
21:42:36
.cc
2!
Feb 17
17:40:52
.java
2!
Feb 17
17:41:00
.java
2!
Feb 17
17:41:19
.java
1
Feb 21
00:04:47
.cc
1
Feb 24
16:07:53
.cc
1
Feb 24
18:57:35
.cc
1
Mar 17
13:23:07
.cc
1
Feb 24
19:21:56
.cc
2!
Mar 10
19:01:56
.cc
2!
Mar 10
17:32:58
.java
1
Mar 11
23:24:44
.cc
1
Mar 11
22:40:12
.cc
1
Mar 24
18:21:11
.cc
1
Mar 24
22:19:41
.cc
1
Mar 25
00:35:01
.cc
1
Mar 24
22:29:30
.cc
2!
Mar 31
17:52:48
.java
2!
Mar 31
16:48:22
.java
2!
Mar 31
17:02:08
.cc
2!
Mar 31
17:15:47
.java
2!
Mar 31
16:32:14
.java
bbroad Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 1
Mar 31
12:33:59
.hs
1
Mar 29
20:07:43
.hs
Not Yet Not Yet Not Yet 1
Mar 29
20:10:48
.hs
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet
cfox 1
Jan 29
23:21:27
.java
1
Jan 29
23:59:38
.java
Not Yet 1
Feb 19
00:58:56
.py
1
Apr 14
21:04:31
.java
Not Yet 1
Apr 16
03:25:34
.java
Not Yet 2!
Feb 3
18:24:49
.java
1
Feb 22
01:45:37
.java
1
Feb 23
03:22:47
.java
1
Feb 19
00:41:42
.java
1
Apr 26
23:30:10
.java
2!
Feb 17
18:29:31
.java
2!
Feb 17
17:05:46
.java
Not Yet Not Yet 1
Mar 3
00:10:04
.java
Not Yet Not Yet Not Yet Not Yet Not Yet 1
Apr 14
20:38:18
.java
Not Yet 1
Apr 2
23:19:56
.java
1
Apr 2
18:01:52
.java
Not Yet Not Yet Not Yet 2!
Mar 31
19:34:58
.java
Not Yet Not Yet 2!
Mar 31
18:27:55
.java
csauro Not Yet Not Yet Not Yet 1
Jan 28
23:15:27
.pl
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 1
Feb 24
16:39:50
.py
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet
dfielder 1
Mar 24
01:19:00
.java
1
Feb 17
22:57:41
.java
Not Yet 1
Mar 24
01:27:15
.java
1
Mar 24
01:40:26
.java
Not Yet Not Yet Not Yet 2!
Feb 3
17:05:25
.java
Not Yet Not Yet Not Yet Not Yet 2!
Feb 17
17:39:07
.java
2!
Feb 17
16:47:03
.java
2!
Feb 17
17:05:54
.java
Not Yet 1
Mar 24
01:41:56
.java
Not Yet Not Yet Not Yet Not Yet 1
Mar 11
00:36:28
.py
1
Mar 11
00:29:58
.py
Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Mar 31
17:52:48
.java
2!
Mar 31
16:48:22
.java
2!
Mar 31
17:02:08
.cc
2!
Mar 31
17:15:47
.java
2!
Mar 31
16:32:14
.java
dhalloran Not Yet 1
Mar 1
22:33:39
.cc
Not Yet Not Yet 1
Mar 2
12:08:37
.cc
Not Yet Not Yet Not Yet 1
Mar 1
21:38:23
.cc
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 1
Feb 24
17:00:01
.cc
Not Yet Not Yet Not Yet Not Yet Not Yet 1
Mar 31
18:34:09
.py
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet
dhuie 1
Jan 30
01:26:03
.cc
1
Jan 30
13:33:37
.py
Not Yet 1
Feb 24
22:53:31
.py
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 1
Feb 18
01:50:48
.py
Not Yet Not Yet 1
Feb 24
17:01:48
.py
Not Yet Not Yet Not Yet Not Yet Not Yet 1
May 21
00:41:13
.py
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 1
May 20
22:49:30
.py
Not Yet Not Yet 1
May 20
17:15:10
.py
dlubarov 1
Jan 27
16:58:15
.java
1
Jan 27
16:57:49
.java
1
Feb 23
16:21:50
.java
1
Jan 28
20:31:53
.py
1
Jan 29
01:28:43
.java
Not Yet Not Yet Not Yet 1
Feb 13
01:22:22
.java
1
Feb 13
22:35:56
.cc
1
Feb 15
14:33:38
.py
1
Feb 11
20:20:19
.java
1
Feb 11
20:00:15
.java
1
Feb 19
17:45:18
.py
1
Feb 19
17:45:38
.py
1
Feb 23
17:34:08
.java
Not Yet 1
Feb 25
21:52:44
.java
1
Feb 25
21:34:25
.java
Not Yet 1
Feb 25
21:33:48
.java
Not Yet 1
Mar 11
22:35:40
.java
1
Mar 11
23:59:52
.java
1
May 7
15:11:12
.java
1
Mar 28
19:45:22
.java
1
Mar 28
20:00:31
.java
Not Yet Not Yet Not Yet 1
May 7
02:26:27
.cc
1
May 7
00:07:16
.cc
Not Yet 1
May 7
00:15:32
.java
ecarlson 1
Mar 26
16:49:32
.py
1
Feb 4
22:20:32
.py
Not Yet 1
Mar 8
00:43:13
.py
1
Mar 8
03:08:31
.java
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 1
Mar 26
17:21:35
.java
Not Yet Not Yet Not Yet 1
Feb 24
19:57:16
.py
Not Yet Not Yet Not Yet Not Yet 1
Mar 25
21:44:34
.java
** 3 **
May 13
20:38:18
.cc
Not Yet ** 3 **
May 15
21:14:12
.cc
** 3 **
May 16
01:31:02
.cc
Not Yet Not Yet Not Yet 2!
Mar 31
18:17:27
.py
Not Yet Not Yet Not Yet
gminton Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 1
Mar 15
07:52:14
.cc
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet
hhoersting 1
Jan 28
20:51:47
.py
1
Jan 28
21:17:33
.py
Not Yet 1
Jan 27
21:18:00
.py
Not Yet Not Yet Not Yet Not Yet 2!
Feb 3
17:29:56
.java
Not Yet Not Yet Not Yet Not Yet ** 3 **
Feb 17
19:27:25
.java
2!
Feb 17
17:12:57
.java
Not Yet Not Yet 1
Mar 5
12:30:35
.py
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Mar 31
17:19:36
.java
Not Yet 2!
Mar 31
20:01:42
.java
2!
Mar 31
16:35:38
.java
jbellister 1
May 8
03:00:35
.java
1
Feb 4
17:12:31
.java
Not Yet 1
Feb 4
16:43:15
.py
1
Feb 22
22:16:18
.c
1
Apr 3
22:33:39
.java
1
Feb 12
00:36:43
.java
Not Yet 2!
Feb 3
18:24:49
.java
1
Mar 3
02:27:10
.rb
1
Feb 24
22:43:51
.rb
1
Feb 18
18:15:09
.c
1
Feb 10
17:45:35
.java
2!
Feb 17
18:29:31
.java
2!
Feb 17
17:05:46
.java
Not Yet Not Yet 1
Feb 25
18:42:18
.pl
Not Yet Not Yet Not Yet Not Yet 2!
Mar 10
17:00:41
.py
1
Mar 26
05:08:46
.rb
Not Yet Not Yet 1
Apr 3
16:50:18
.rb
Not Yet Not Yet Not Yet 2!
Mar 31
19:34:58
.java
Not Yet Not Yet 2!
Mar 31
18:27:55
.java
jdurgin 1
Feb 3
12:59:59
.rb
1
Feb 1
17:24:17
.rb
Not Yet 1
Feb 1
16:13:18
.rb
1
Feb 2
08:42:50
.cc
1
Feb 4
22:44:42
.py
Not Yet Not Yet 2!
Feb 3
18:20:17
.py
1
Mar 20
02:46:48
.cc
Not Yet 1
Apr 14
01:15:36
.py
1
Mar 31
04:52:01
.py
1
May 13
15:22:20
.java
1
Mar 19
23:44:04
.cc
Not Yet Not Yet 1
Feb 24
16:44:44
.cc
Not Yet Not Yet Not Yet Not Yet 1
May 16
22:16:39
.cc
1
Mar 27
14:30:57
.py
Not Yet Not Yet 1
Mar 30
12:29:27
.py
Not Yet Not Yet Not Yet 2!
Mar 31
17:00:54
.py
2!
Mar 31
20:21:09
.py
Not Yet Not Yet
jehrlich Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Feb 3
17:09:43
.java
Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Feb 17
17:33:18
.java
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet
kewing 1
Apr 21
17:30:50
.py
1
Feb 7
20:29:19
.py
Not Yet 1
Apr 21
23:27:20
.py
1
May 5
03:11:17
.py
Not Yet Not Yet Not Yet 1
Feb 7
16:14:34
.py
Not Yet Not Yet Not Yet Not Yet Not Yet 1
Apr 8
22:16:08
.py
Not Yet Not Yet 1
Feb 24
20:15:30
.py
1
May 18
02:08:58
.py
Not Yet Not Yet Not Yet 1
May 4
22:55:27
.py
1
Apr 9
18:14:13
.py
Not Yet 1
May 5
16:50:53
.py
1
May 17
17:44:30
.py
Not Yet Not Yet Not Yet 1
May 4
21:40:09
.py
Not Yet Not Yet 1
May 4
23:10:43
.py
koelze 1
Jan 27
17:24:11
.java
1
Jan 28
23:44:43
.java
Not Yet 1
Jan 27
16:54:26
.java
Not Yet Not Yet Not Yet Not Yet 2!
Feb 3
17:29:56
.java
Not Yet Not Yet 1
Feb 10
16:57:02
.java
1
Feb 10
16:27:24
.java
** 3 **
Feb 18
20:29:48
.java
2!
Feb 17
17:12:57
.java
Not Yet Not Yet 1
Feb 24
15:34:00
.java
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 1
Mar 24
17:14:24
.java
Not Yet 1
Mar 30
15:46:50
.java
Not Yet 2!
Mar 31
17:19:36
.java
Not Yet 2!
Mar 31
20:01:42
.java
2!
Mar 31
16:35:38
.java
rdobashi Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Feb 17
16:57:05
.py
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet
rmehlinger Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet ** 3 **
Mar 10
17:39:27
.py
** 3 **
Mar 10
17:05:51
.py
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet ** 3 **
Mar 31
17:48:38
.py
Not Yet Not Yet Not Yet
rmuller ** 3 **
Apr 3
21:45:20
.java
1
Mar 30
18:45:49
.java
Not Yet Not Yet 1
Apr 7
19:12:49
.java
Not Yet ** 3 **
Apr 14
00:20:09
.java
Not Yet Not Yet 1
Apr 7
11:48:50
.java
Not Yet Not Yet 1
Apr 6
21:57:38
.java
Not Yet 2!
Feb 17
17:33:18
.java
Not Yet Not Yet 1
Mar 30
18:42:02
.java
1
Mar 30
18:43:31
.java
Not Yet Not Yet Not Yet 1
Mar 30
18:44:02
.java
1
Mar 30
18:51:40
.java
Not Yet 1
Mar 30
18:49:13
.java
1
Apr 7
17:17:41
.java
Not Yet Not Yet Not Yet 2!
Mar 31
17:44:17
.java
Not Yet Not Yet 1
Apr 3
22:03:58
.java
sberghel 1
Feb 10
23:40:13
.java
1
Jan 29
00:31:13
.java
Not Yet Not Yet 1
Mar 11
14:21:22
.java
Not Yet Not Yet Not Yet 2!
Feb 3
17:29:56
.java
Not Yet Not Yet Not Yet Not Yet 1
Mar 11
16:02:05
.java
2!
Feb 17
17:12:57
.java
Not Yet Not Yet 1
Feb 24
16:38:14
.java
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Mar 31
17:19:36
.java
Not Yet 2!
Mar 31
20:01:42
.java
2!
Mar 31
16:35:38
.java
sberler 1
Jan 28
15:33:44
.py
1
Jan 28
16:33:14
.py
Not Yet 1
Feb 2
21:57:15
.py
1
Feb 3
01:45:20
.py
Not Yet Not Yet Not Yet 2!
Feb 3
18:18:49
.py
Not Yet Not Yet Not Yet Not Yet 1
May 17
14:26:06
.py
2!
Feb 17
16:59:07
.py
Not Yet Not Yet 1
Mar 8
19:28:43
.py
** 3 **
May 16
15:35:07
.java
Not Yet Not Yet Not Yet 1
May 17
13:44:15
.py
1
Mar 24
19:34:51
.py
1
Apr 9
15:53:50
.py
1
Mar 24
19:38:00
.py
Not Yet Not Yet Not Yet Not Yet 2!
Mar 31
17:00:54
.py
2!
Mar 31
20:21:09
.py
Not Yet Not Yet
spernsteiner Not Yet 1
May 3
16:43:43
.rb
Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Feb 3
17:44:02
.cc
2!
Feb 3
16:57:29
.java
Not Yet Not Yet Not Yet Not Yet 2!
Feb 17
17:38:36
.java
2!
Feb 17
16:45:52
.java
2!
Feb 17
17:05:09
.java
Not Yet 1
May 3
16:46:09
.rb
Not Yet Not Yet Not Yet Not Yet 2!
Mar 10
17:24:00
.java
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Mar 31
17:52:48
.java
2!
Mar 31
16:48:22
.java
2!
Mar 31
17:02:08
.cc
2!
Mar 31
17:15:47
.java
2!
Mar 31
16:32:14
.java
syang 1
Mar 1
01:07:20
.py
1
Feb 19
21:17:37
.c
Not Yet 1
Feb 1
01:09:20
.py
Not Yet Not Yet Not Yet Not Yet 2!
Feb 3
17:31:23
.py
Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Feb 17
16:53:14
.py
1
Feb 27
18:44:15
.py
Not Yet 1
Feb 25
12:05:05
.c
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 2!
Mar 31
17:59:06
.py
Not Yet Not Yet Not Yet
yovadia 1
Jan 30
05:25:45
.rb
1
Jan 30
05:25:46
.rb
Not Yet 1
Feb 3
10:57:40
.rb
** 3 **
Feb 20
01:28:46
.java
Not Yet Not Yet Not Yet 1
May 19
02:30:26
.py
1
Feb 16
10:19:02
.rb
Not Yet 1
Feb 16
02:12:05
.rb
Not Yet 1
May 17
14:25:21
.py
1
May 18
03:32:19
.py
Not Yet Not Yet 1
Apr 14
08:32:53
.rb
** 3 **
May 15
01:08:11
.py
Not Yet Not Yet Not Yet 1
May 17
13:44:16
.py
Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet Not Yet 1
Apr 1
11:00:47
.rb
Not Yet Not Yet Not Yet
zeffron 1
Apr 11
05:59:39
.cs
1
Apr 8
20:15:19
.cs
Not Yet 1
Apr 9
02:12:57
.cs
1
Apr 11
05:38:10
.cs
Not Yet Not Yet Not Yet 1
May 19
22:19:16
.cs
Not Yet Not Yet Not Yet Not Yet Not Yet 1
Apr 12
05:46:59
.cs
Not Yet Not Yet 1
Apr 12
00:44:55
.cs
1
May 15
12:34:49
.cs
Not Yet Not Yet Not Yet Not Yet Not Yet 1
May 21
07:35:28
.cs
Not Yet 1
May 15
00:54:30
.cs
Not Yet 1
May 14
14:30:03
.cs
Not Yet Not Yet Not Yet Not Yet Not Yet

Lecture Slides

Grading

This class is graded by default. However, you may certainly take the course Pass/Fail, if you would like. However, if you plan to take this class three times for CS elective credit (some students do this), do not take it pass/fail! CS Elective courses may not be P/F.
Here is the table mapping problems solved to grades.

Languages

The ACM contest supports three languages: C, C++, and java. I'm looking forward to the day they add Python to the list of supported languages.

In the fall term you may use other "reasonable" languages, but there will not be an incentive to expand to previously unused languages. It might be a good way to learn a new language, if you've had your sights on one... .

In the spring term, you may choose from a broader set of languages, including C#, D, Python, Perl, Prolog, Haskell, ML, Scheme/Lisp, and any number of others. However, if the language you choose is too unusual - or simply hasn't been used before in the class - you will have to instruct me on how to test things on knuth.

The submission scripts use the suffix of the file to determine the language. For example, you won't be able to submit a java file named solution.cc.

Submission

Be sure to name your file the same as the name of the problem, and then type
/cs/ACM/acmSubmit <filename>.cc
You should run acmSubmit from the directory in which your submission file is located.

The script will test your file against a number of inputs. Unlike the ACM contest, if your submission's output differs from the "correct" output, the differences will be shown to you. This is a protection against the "correct" solutions not actually being correct. If your program passes all of the tests the script will let you know. It will also email me in order to help me keep the chart of solved problems updated.

Compiling your code:

While testing your code, you can compile with the commands

javac filename.java
or
g++ filename.cc
to create an executable file named a.out.

To check your program, copy the sample input and then redirect that file to your program, e.g.,
java  < <testfilename>
or
a.out < <testfilename>
That will print the results to the console (stdout) for inspection. You might also pipe the results to a file and check them against the anticipated output with diff.

Related Links

HMC ACM competition home page This contains links to several large problem sites.
Fall 2008 Programming Practicum Home Page
Spring 2008 Programming Practicum Home Page
Fall 2007 Programming Practicum Home Page
Spring 2007 Programming Practicum Home Page
Fall 2006 Programming Practicum Home Page
Spring 2005 Programming Practicum Home Page
Fall 2004 Programming Practicum Home Page
Spring 2004 Programming Practicum Home Page
Fall 2003 Programming Practicum Home Page
Spring 2003 Programming Practicum Home Page
Fall 2002 Programming Practicum Home Page
Spring 2002 Programming Practicum Home Page
Fall 2001 Programming Practicum Home Page
Spring 2001 Programming Practicum Home Page
Fall 2000 Programming Practicum Home Page
Spring 2000 Programming Practicum Home Page