As it states on the syllabus:
Each week (starting the 2nd or 3rd week of class) we will have student presentations. I will randomly schedule the individual presentation dates. The topic of the presentations should be a new or somewhat new mobile media technology (hardware, software or service) that relates to the previous topics in the class. The presentations should cover what the technology/service is, what is novel about it, how are people using it and so on.
Here are the dates for the individual presentations:
Mar 1: James H.
Mar 1: Nahla I.
Mar 8: Kharisa R.
Mar 29: Kun L.
Mar 29: Sara H.
Apr 5: Oleg P.
Apr 12: Rediet D.
Apr 19: Supatra L.
Apr 26: Wei-Chung L.
The code for the random student chooser:
String[] student = {
"Kharisa R.",
"Kun L.",
"Nahla I.",
"Oleg P.",
"Rediet D.",
"Sara H.",
"Supatra L.",
"Wei-Chung L.",
"James H."
};
int[] choosen = new int[9];
void setup() {
for (int c = 0; c < choosen.length; c++) {
choosen[c] = -1;
}
for (int i = 0; i < student.length; i++) {
float choicef = random(0,9);
int choice = floor(choicef);
while (true) {
boolean good = true;
for (int c = 0; c < choosen.length && good; c++) {
if (choosen[c] == choice) {
good = false;
}
}
if (good) {
break;
} else {
choicef = random(0,9);
choice = floor(choicef);
}
}
choosen[i] = choice;
println("" + i + ": " + student[choice] + " " + choice + " " + choicef);
}
println("Done");
}