Added 12.6.2005: The start of class is much too late; I wasn't thinking. Here are the due times.
| 221G | 221P | |
| Before this time, 1 point bonus | 2 PM | 11AM |
| By this time, OK | 4 PM | 1 PM |
| After this time, 2 point penalty | 4 PM | 1 PM |
| After the start of class, 4 point penalty |
Final added requirements:
Finally, here are a couple of things you can do, for no extra credit, if you are enjoying this and want to dress it up.
Added 11.30.2005: Here are the deliverables:
The bonus or penalty is out of the 25 point total for the project. As I write this, you all have 170+ hours. You can budget your time to be done a good hour before the class. Remember: I have work to do after you submit your project, before anybody can begin presenting. If I get projects after the start of class, it's chaos. If you do that, I don't promise you will be able to present at all.
NOTE: Any team that submits only a final program loses half the project points; those students cannot possibly get an A. There is a reason for all this.
The requirements for your final version will be discussed in class on Weds Nov 30 and Thurs Dec 1, and put in writing over the weekend. Note: this "assignment creep," under which you have to get started without knowing exactly what the final form will be, is absolutely intentional. This is your life, for both CS majors and CpE majors. I'm giving you a first look at it. Yes, I'm busy and I'm lazy--but I always do it this way, for reasons to be discusssed.
Added 11.27.2005: There is a page of input. We'll talk about how to get it into the database.
Added 11.26.2005: It definitely is possible to insert a graphic file or a music file in a database, but the techniques would require more time that we have. Delete that part of the assignment.
Added 11.26.2005: Forget about getting data about books. Too little to be learned for the effort. I'll put together a small set, which you may enhance if you wish.
Original Post. The project will consist of a GUI interface to a database in MySQL. The subject is books and authors. The customer has not thought much about exact needs, but he's in a terrible hurry. We need to get a prototype running, to help him think.
All we know is that it's about his (and it is a he) interests in books and authors. Not much like Barnes & Noble, or the books database from the text. He wants, he thinks so far:
We'll have to see if we can store a picture in a database.
We could, but we won't.
Forget this. I'll assemble some data.
He is interested in 13 authors, as shown below. Oddly enough, we have 13
teams in the two sections. Each team is responsible for gathering the data on
twice as many authors as there are team members. Your instructor will build a
data set.
Here's a sample of the input:
| FirstName | LastName | Title | Pub date | Publisher | Category | Price | ISBN | Synopsis | ||
| David | Brin | Startide Rising |
1984 |
Spectra Books | Sci/Fi | 2.95 |
055327418X |
A space ship with a crew of dolphins--that have been "uplifted" in their evolutionary development along with all dolphins and chimpanzees--and one human must must flee the enemy Patrons and return to Earth with their gathered knowledge. The second book of the acclaimed "Uplift" series and the winner of both the 1983 Nebula and 1984 Hugo Awards. | ||
Here are the team/author assignments.
|
|
||||
|
|
||||
| 221G | Team 1 | Ursula K. Le Guin | SciFi/Fantasy | |
| Team 2 | David Brin | SciFi | ||
| Team 3 | Arthur C. Clarke | SciFi | ||
| Team 4 | J. R. R. Tolkien | Fantasy | ||
| Team 5 | Jane Austin | Novel | ||
| 221P | Team 1 | Sheri Tepper | SciFi | |
| Team 2 | Isak Dinesen | Novel/Gothic | ||
| Team 3 | Ralph Ellison | Social criticism/Black Studies | ||
| Team 4 | Mark Helprin | Novel/Short Story | ||
| Team 5 | Colleen McCullough | Historical Novel | ||
| Team 6 | Marge Piercy | Novel | ||
| Team 7 | Diana Gabaldon | Novel/Fantasy | ||
| Team 8 | George Eliot | Novel | ||