Title: CS 304 Portfolio

# Portfolio

The semester project in CS 304 is the centerpiece of the course. It's
a collaboration of your team and should reflect the contributions of
all the members: your ideas, your creativity, your thoughful design,
and your hard work on implementation.

It is a *team* project, and that's an important pedagogical element:

* learning to both *contribute* and *compromise*: being assertive
  enough to be heard, but also flexible enough to get along with a team.
* planning tasks and sticking to a collaborative schedule
* coordinating software contributions (e.g. git push)
* reconciling conflicts and fixing bugs that might not be your own

These are all important learning goals for the CS 304 project. 

But there are different kinds of teams. A rowing team is a bunch of
strong athletes all doing the same thing. Your project team is more
like actors in a play or movie: each has their own unique role and
contributions. Or maybe more like artists working on a cathedral: "see
that gargoyle there &mdash; that's mine".

That gives us an important opportunity for *self-reflection* which is
an excellent way to improve our *learning*. That is, we can think
about our contributions:

* what we actually did
* what we are proud of
* what we could do better at
* how we can improve


