Due date: 1/14 (in class)
Objective: to choose a project programming language
Task: Your group is to implement a project from scratch for a new
customer. The project has no connection to any pieces of the existing code
base in your company, meaning you are free to choose whatever programming
language and programming IDE you wish to use. Your manager has put you in
charge of making the choice, justifying the choice, and writing a draft
memo, which he will edit and pass on to his manager (replacing your name
with his naturally).
Here are the constraints that your manager has spelled
out. The chosen language must come with support
- for modularity (packages, modules, functors, units)
- for automatic unit testing (often called xyzUnit, after the original sUnit)
- for reading and writing XML
- for dealing with tcp/ip sockets
- for constructing graphical user interfaces
In addition, the language/IDE should make easy to write "experimental" or
"throw-away" code.
Draft the memo. It is not to exceed a single page (letter format, 11pt
font, 16pt base line), including the memo header.
Your grade will depend on the memo format, its English correctness
(style, grammar, organization), and the content. `