8.7.0.3

A — Your Favorite PL

teenage-heartbreak

Due Thursday, 08 September 2022, by the end of your second lecture

Delivery Print your memo and place it on the instructor’s desk in the classroom.

Purpose Live up to specifications. Study them well.

Send emails from your Northeastern address. Read emails sent to your Northeastern address every morning before class and every other day at least once. React to them appropriately.

Learn how to explain yourself.

Task 1 Read the entire web site. Take notes as needed.

The overview sections in the Assignments, Overview spell out the standard for the project milestones. The TAHBPL assignments call for exploratory programming, and you will not need to follow these practices.

Task 2 One of the partners must send an email to the technical TA and CC the other partner. Use the Northeastern email addresses. The body of the email should state that the two of you are programming partners and how the two of you wish to communicate with each other. Just state the means of communication (landline, Twitter, SnapChat, Email, WhatSEver), not the details. Also include each partner’s username on the College’s Enterprise Github system (Github @ CCS).

In response, the head TA will assign you three GitHub @ CCS repositories: one per partner (see Lab Book) and one for your joint collaboration. You will deliver all solutions to the second homework assignment and up in this joint repository.

Task 3 Write a one page memo that rationalizes your decision to use your “teenage-heartbreak programming language” for the semester project. (See business memo for the formatting of memos.)

Here are the most basic requirements:
  • The programming language of your choice must be available on our client’s delivery platform, though you may of course develop the code on your own computers.

  • It must provide access to command-line arguments, the standard input/output devices, a JSON library, a GUI library, and basic network connectivity.

  • You may also wish to consider the software tooling for the language: a tailored interactive development environment (IDE), a tool for running unit-tests, a debugger, a performance profiler, etc. Other than a unit-test tool, none of these are critical but they might be nice to have.

The first few small homework assignments, dubbed TAHBPL, are about exploring your language’s capabilities. Note that B — The Very Basics has already been posted.

If at the end of this exploration period you no longer wish to use the chosen language, you will be provided with a protocol for switching.