ICS 10 • David G. Kay • UC Irvine

Eighth Homework

As usual, you'll do parts of this assignment with a partner, but this time you may work with someone you've worked with before. The main part of this assignment is open-ended; you might want to pick a partner who has the same level of interest and commitment as you do; see more partner-choosing advice below. Be sure to use the Partner App so your partnership is recorded.

Part (a)

Read Chapter 2 of Blown to Bits, which talks about privacy. Pay particular attention to these points:

Part (b)

For this final assignment, we invite you to create your own Snap project. It could be a game; it could be a tutorial; it could be a simulation. Use your imagination and creativity to build something that's entertaining, enlightening, surprising or useful. If you're having trouble coming up with a good idea, think of a concept from your major that you could demonstrate, or a story to tell, or a genre of game you enjoy.

You'll want to know how much effort and complexity we expect. That's hard to quantify, and of course on the high end the sky's the limit. But on the lower end, (a) your project should not be less involved or less capable than the previous projects this quarter, (b) it should be clear to the user who launches your project what to do—display the rules of the game or a brief explanation of what the project does, (c) try to use loops, if statements, user-built blocks, lists, and messages where appropriate—don't include them just to have them, but try to demonstrate your facility with some of the language tools, and (d) the weight in the course of this assignment is the same as the weight of every other assignment, so we don't expect you to treat this as a term project (though of course you're welcome to go wild).

You should pick a partner (a) who wants to spend about the same amount of time as you want to spend, and (b) with whom you can agree on the general subject of your project, so this isn't a great week to wait 'til Thursday night to post on Piazza, "I still need a partner."

Here's some software development advice (which actually is valuable for designing any kind of complex system):

Save your project, naming it in the usual form: hw8-dkay-kmlo. Submit the project via Checkmate. Just one partner should submit one copy; the file name and your Email message will let us give both partners credit.

David G. Kay, kay@uci.edu
Friday, April 20, 2018 12:10 PM