Oladeji Oluwasayo wrote:What standard should we use for our "junior programmer"?
Well champ, that's sort of hard to say because there isn't actually a parameter... but, my advice would be to keep the design as simple as possible. Always remember: the less code you write, the better. For everyone.
Oladeji Oluwasayo wrote:Because I want to start my server implementation and if using reflections is advisable
Sorry to say champ, but I'm very much against it. You know, I have been interviewing quite a lot of people for Java developer positions in the company I work for. Recently, there was a guy that claimed to be a senior Java developer. I asked if he was able to create annotations and consume them, and when and why he would create annotations. The guy didn't know annotations and reflection.
Oladeji Oluwasayo wrote:My thinking was that these cool stuffs will earn me some marks under "General Considerations" but since you guys implemented really simple stuffs, I have to keep the noise level low too
It's clearly stated in the instructions that you will NOT get extra credits (points) for adding functionality that was not requested. So you'll get no extra points, the only thing that could happen with adding cool stuff is that you lose some marks because it's too complicated, it contains bugs,...
Your work will be evaluated based on the following criteria.
The minimum passing score is 320 out of a possible 400 points.
General Considerations (100 points), Documentation (70 points), Object-oriented design (30 points), User Interface (40 points), Locking (80 points), Data class (40 points), Server (40 points)
So what comes under "General Considerations?"
Oladeji Oluwasayo wrote:So what comes under "General Considerations?"
That's of course just a guess, but I think it's about things like the following: code conventions (upper case beginning letter for class names,...), variable names, method names, code readibility, consistency throughout your classes,...
Oladeji Oluwasayo wrote:So you really think that deserves the allotted 100 marks?
I'm not sure what gives you a maximum score on that section (I am not an accessor), but I do know you'll get no extra credits for doing some cool stuff which is not required (because that's clearly stated in the instructions, so you can only lose points by adding such functionality).
And I also do know (from the time people got a detailed score per section) that almost every developer who passed the assignment got 90 or more on general considerations. And also that it was very hard to get a perfect score on your GUI.