usc-csci201-fall2013 / simcity201

SimCity 201 Public Repository
1 stars 7 forks source link

Extra Credit in SimCity201 #41

Open dwilczyn opened 10 years ago

dwilczyn commented 10 years ago

Extra credit was raised as an issue in SimCity201. As I see it, the person doing the work gets the extra credit, not the team. Here are some ideas:

1) A* may show up in several ways: in the restaurants, banks, markets, housing. Those will all be similar, appearing in the zoomed in settings. Then there is A* on the main SimCity201 animation: roads, cars, buses, pedestrians. That case is more complicated and I will talk about it in class on Monday/Tuesday.

I assume that one person will take the lead in getting A* working in THEIR restaurant. That person could mentor others in integrating A. The mentor will get extra credit for sure, but anyone who gets A working in their piece will get extra credit as well.

2) Data Base integration -- Same story as A*

3) Person to Person integration -- We have stated that teams of size 7 will have to have some scenarios that include interactions between persons: having friends, organizing and giving parties, going to parties, etc. For teams of less than 7, this will be extra credit. The extra credit goes to those who do the work, which could be shared (e.g. one person writes the code, another unit tests it).

4) Quality of Animation: There will be a baseline for what happens in the animation. Teams of size 6 and 7 must exceed that baseline (details are still forthcoming). Smaller teams can get extra credit for high-quality animation and control screens.

5) Reflection: As I mentioned in class, if SimCity201 were a production system, most (all?) of the code in the panels that created the image, the agents/roles, etc. would be done by reflection code. Any such code in your system deserves extra credit.

6) Anything else?

johngtimms commented 10 years ago

Can you post a resource for reading/learning more about techniques using reflection?

dwilczyn commented 10 years ago

Java is owned by Oracle. If you type: java reflection oracle tutorial to Google, you will find the links you have asked for. docs.oracle.com/javase/tutorial/reflect is the first link in a long list.