Dana Vrajitoru
C311 Programming Languages
C311 Homework 13
Due Date: Wednesday, April 26, 2023.
Ex. 1 Language Paper
Write a paper (3-5 pages) on a programming language of you choice,
excluding C++, bash scripting, Lisp, Java, Python, Visual Basic, C#,
and HTML, and preferably an object-oriented one or
non-imperative. Your paper should highlight the following aspects:
- Some of the history of the language, and more importantly, the
purpose for which it was designed, and the reason why anybody should
choose to learn and use it, the general application field for the
language.
- Mention the platforms it is available for and if it is
compiled/interpreted, and if it is open source or commercial (or
both).
- Classify the language based on the categories introduced at the
beginning of the course (imperative, functional, etc).
- Show some basic elements of syntax, what control structures it
provides and how are they different from the C++ equivalent (or are
they doing the same thing).
- Is it strongly typed? How does it handle scope, functions, and
reference/value parameters. Any high level built-in data structures
(lists, arrays).
- Mention what special purpose libraries are available for it, if
any.
- If it's a language you have used yourself, you can add elements of
your personal experience with it, things you like about it or the
opposite.
Here are some formatting guidelines:
- The paper should have a title with your name under it, both
centered and formatted to stand out.
- Use a 12-point font of your choice and a line spacing no
more than 1.5pt and no less than 1.15pt.
- Use consistent formatting through the paper.
- No paragraph should be longer than half a page.
- Code should be displayed in a mono-type font such as
Courier New or Consolas.
- The document should not have grammar or spelling errors.
- You should have first-level sections in your paper, with a
title, numbered, and aligned left, and in a format that stands out
some. For example, "1. Introduction", "2. History", etc. (you can use
your own titles).
- If you have tables or images in the paper, make sure that
you have a caption for each of them, that you number them in order,
and that you cite them in the text.
- Cite at least one paper related to the language. Cited
works should be collected in an unnumbered section called References
at the end of the paper and each of them should be cited in the text
somewhere.
- Do not place the paper title or the references section on
a separate page unless it happens naturally. Do not let figures or
tables get separated from their caption on different pages.
- For each section, make sure that the title is followed on
the same page by at least two lines of text. If that is not the case,
insert a page break before the title.
Ex. 2 Presentation
Prepare a 5 minutes presentation of the language of your choice
based on your report. We'll reserve the last day of class, April 26,
for the presentations. You can prepare a pre-recorded presentation if
you prefer. Those who don't present in class for lack of time will
upload a recorded presentation to Canvas.
Upload any recorded presentations to your Google Drive or One
Drive, then share the link with the class in a Discussion section that
will be open for it on Canvas. If you record audio for it, please make
sure that the audio itself is accessible online.
Note. Add a comment to the discussion topic called "Homework
13 Language Sign-up" on Canvas to let us know which language you
chose. Make sure you don't repeat someone else's choice.
Homework Submission
Upload the the paper as a file to Canvas, Assignments, Homework 13,
and any presentation files if available (not the videos, just the
PowerPoint slides). and the presentation link in the Discussions
unless you present live in class.