On July 18th Mike and Kelvin met at
Kelvin’s Office. The following are records from our discussion.
- Response
to Ruth’s feedback on BurstABubble:
- The
feedback is in general encouraging. An on-going theme is the “overwhelming
factor” for both faculty and students. For faculty to
develop the assignment and for students (especially early in CS1) for
doing assignment. When all the modules are ready, we can re-evaluate this
topic again from a “top-down” approach where we can look at
all the assignments, all the XNA tutorials and attempt to derive a
systematic guide for both students and faculty. This is good work we can
do after the August break.
- Mike
as taken the initiative of going over and addressing the fixable issues
pointed out by Ruth. Mike has started a document describing this effort.
As before, this will be posted in response to Ruth’s feedback.
- Response
to Ruth’s feedback on Pong: Our XNA solution using of
“Pong” for showing priority queue did not go well. Ruth
pointed out several important shortcomings:
- Subtle, or not-obvious queue
operation: when adding new circles to the list, it is not at all obvious
new ones are appended at the end.
- Fun:
in order to see the list/queue in action, the player is actually
encouraged to miss.
- One
queue with two insertion: strictly speaking this
is not a good example showing queue ADT, two instances of queue would be
a much better demonstration of working with Queue ADT.
- Test
cases for XNA: we don’t have any for XNA but we have some for
console based solution. We should address this in-balance.
- Response:
1. we will
texture map different “objects” to the circles, e.g., low priority
ones will be “lighter” objects: e.g., feathers, balloons, clothes, etc. while “high
priority” ones can be objects like, bowling balls, gold bars, etc.;
2. instead of bouncing around the dropping
objects, the user will try to “catch” the objects, “normal
priority” objects worth something, and “high priority”
objects worth more.
3. The dropping
objects will still “bounce” off the side walls, but will not bounce
off the paddle, instead, the paddle will be replaced by a “net” to
catch the dropping goodies.
4. The source
code shown in the assignment guide is slightly different from that in the
actual source, we will fix this.
- Releases
this week: we should try to release Othello and Ladder/Rope this week.
- Othello:
the work remaining are:
- XNA Pre-Assignment
Lab manual [Kelvin]
- XNA
Sample solution [Kelvin]
- Ladder/Rope:
the work remaining are:
- Console
version readme file [Mike]
(is this done?)
- XNA:
1. Student description
[Mike]
2. Starter
project [Kelvin]
3. Pre-Assignment
Lab Manual [Kelvin]
4. Grading
Rubric [Mike]
5. XNA Sample
Solution [Kelvin]
- Improvement
to the prototype Ladder/Rope program:
1. Animate the
piece moving on the board: at the time of writing this document, this is done.
One problem is, the animation of the piece
significantly increased the complexity of the solution. Depending on
Mike’s opinion on this, we may have to take the functionality out.
2. Instead of
scooping up gold with landed on the cell, scoop up all golds
along the way: not done because of complexity of solution this may involve.
3. Movement:
instead of always moving forward, allow moving forward and backward.
- Most
of this work are XNA related, our approach is:
1. First pass
sample solution for Ladder/Rope (done)
2. Refinement
for Starter Project [Mike]
3. Refine
starter project and derive final version of sample solution [Kelvin]
4. Pre-Assignment
Lab manual [Kelvin]
5. Student
description [Mike]
6. Grading
Rubric [Mike]
- ART
Work: our plan of engaging artist to design/develop custom art for the
assignments may not be a good idea:
- Adaptation:
how are other faculty going to reproduce the art
we have?
- Contract
details: we must figure out the details of contract agreements with the
artists.
From both aspect,
engaging outside talent to deliver custom materials is not desirable. Instead,
we have looked on-line for public domain/free art works. We have discover some
sites (proper reference is in release document), where
as long as we don’t sell our assignment modules, we can use the art work.
We have no plan of selling any of this work.