Programming Languages in the wild

Due Monday Sept 9th @ 9am

From this assignment, students will show...

Software Ecosystem and Development - Requisite

by using the version control tool git and code sharing software github to submit their work and interact with the instructors.

Abstractions and Representations - Requisite

by comparing and contrasting their language to a general purpose language with examples of the abstractions and their representations (or features and their implementations) used to do so.

Technical Writing and Rhetoric - Requisite

by providing complete sentences in their prose and sufficiently defining terms, jargon, and other technical necessities they introduce in order to describe the language they chose.

Documentation and Usability - Requisite

by referencing relevent documentation of features to adequately explain their language from a use case point of view and/or the user story and history that makes the language interesting.

You will need...

Let's begin

  1. Clone the Exemplars Github Repo
  2. Clone your private homework repo which is at https://github.com/mpahrens/{{your eecs linux username}}/
  3. Copy the hw00-1-programming-languages-in-the-wild/template.md into the hw00-1 directory in your private repo. Rename it whatever you like, e.g. Erlang.md
  4. Using the exemplars Java-Satisfactory.md and Java-Unsatisfactory.md as a reference for the level of detail we expect, fill out the questionaire in template.md
  5. In the hw00-1 directory in your private repo, please create a file META.md with:

Step-by-step instruction

Note: urls in this video have been changed to those noted above.

Setting up git and github

Satisfactory vs Unsatisfactory Exemplar

META.d; Commiting and pushing to github

META.md should include

  1. your name
  2. your utln
  3. how much time you spent on this assignment
  4. the witness "proof" for how you earned each learning objective

Please Submit

Contents to be submitted

Method of submission

Please commit your changes in the hw00-1 directory of your private repo and push them to the remote server before 9 am on Monday. See the syllabus or email the instructors if you have any questions.