Assignment 1 – Form a team and write a memo
Due Friday 4/1 11:59pm for the first task, Sunday 4/3 11:59pm for the second one.
Follow the instructions for the deliverables to the letter, otherwise our scripts may not be able to find your submissions.
1 The team
Your first task is to meet with your partner to discuss your schedules and make sure you’ve put aside a healthy amount of time that you can pair program together for the class. Then confirm your with the course staff your partner and officially form a team.
Deliverables: Each person must visit this google form and enter in the team. We expect to see each team entered twice, once for each member of the team.
2 The memo
running programs from the command line of a Unix box;
Unix-style I/O (reading from STDIN and writing at STDOUT);
reading, processing and printing JSON;
TCP/IP sockets;
loading code dynamically.
In addition to the above, it will be extremely helpful for you if your language comes with a unit testing framework, random testing facilities, a good IDE, a REPL and ways to organize your code in modules, packages etc.
The title of your memo should be "This is why I commit to X and rely on it to help me succeed." where X is the name of your language of choice. Most importantly the memo should justify your choice of language in a concrete manner with respect to all the necessary requirements listed above. For example, if you claim that your language supports JSON processing through a library, you have to provide the library name.
Deliverables: In your team’s GitHub repository, first create a directory named "Deliverables" and then inside it create another directory named "1". Finally create inside "1" a directory "1.2" and place there a PDF named "memo.pdf" containing your memo.
You will receive up to twenty points for your essay depending on how many of the above requirements it discusses.