• File size. A class only a few kilobytes big.
Same with plenty of other languages, its just a matter of how well you design your code and what libraries you use. Its quite easy to get C++ code to compile itself down to executables only a couple of kilobytes in size, if not less.
• True object oriented principles. Java was built from the ground up as an object oriented language allowing for all techniques you’d find in other languages.
Yes its OOP, but that dosen't mean it supports all features of other languages. There are plenty of features it does and dosen't support.
• Compatibility with all Operating Systems.
Can't say anything against that, I agree, Java is brilliant for cross-compatibility.
You may jump and yell “C#!†but frankly you can go to hell. The file size for Visual C# is massive, it only works on Windows, and if you want to get anywhere you need to have money. After learning Java you should be able to jump into C#.
I dissagree with that entirely. You don't have to use VS for C#, there are other IDE's available. It does work on other platforms, the .NET platform and the IL code generated by programs is designed to be completely cross-compatible in the same manner as Java, there are currently distros available to compile on windows, linux and mac. Though I agree that it does have some way to go in that area (you can blame MS for that, not releasing the runtime libraries source code).
Not that it matters either way, language choice is a matter of opinion, theres always a way to convince people your language is the best / the worse.
Anyway good luck with this AoDC, hope everything goes well. I would read what you've put up in your document, but I haven't got a word processor installed atm on this pc
.