COSC 3324 Class Presentation
Purpose: This is a individual
project, where you will be completing a presentation and a paper on a programming
language or an applications programming interface (API).
Due Date: These
presentations will be given during class on Fridays on a date you will be
assigned. The paper will be due at the beginning of class on the day you present.
Acceptable Languages/APIs: You
may choose any language or API to make your presentation on except for the
following: C, C++, C#, Scheme, Python, and .NET.
Selecting Your Language or API.
On Friday, January 25th, we will be selecting the programming languages that
you will be making your presentation on. You should research languages/APIs
before class in order to know which you are interested in. This will be accomplished
- Each person will give the first choice of the language/API, if no one else
chooses your language/API, you get it
- If there is one or more person who chooses the same language/API, all who
choose it will get together and see if they can resolve the conflict, typically
by someone choosing another language/API
- If the conflict cannot be resolved among the group, we will use chance to
determine who gets the language/API. The rest must choose another language/API
that has not been selected by another student.
Requirements: For your language
or API do the following:
- Give the background/history
- Why is this language/API important/significant?
- What are the primary uses of the language/API and why would I want to develop
- Key characteristics, including examples
- Discuss language syntax/semantics, especially for input/output, iteration,
- For an API, which programming languages can be used with this API? Are there
any languages that are better to develop in then other and why?
- Is this language/API compiled/interpreted/hybrid? Describe the process that
occurs from source to a running program
- What platforms does it run on?
- Demonstrate the language/API by writing/running 3 significant programs,
including walking us through the code. You may use examples pulled from the
Internet as long as you provide a reference and are able to explain the program.
A significant program has the following characteristics:
- Does something useful that demonstrates why this language/API is important
("Hello World!" is not useful).
- Shows key characteristics of the language
- Demonstrates how this language/API fills a unique/significant place
in computer programming
- Has iteration (including recursion) and selection
- Describe your overall impressions of the language/API and why would you
use or not use it
are 3 presentations to be completed in a 50 minute class. Each presentation
can be no more than 15 minutes from starting setup, until the last question
is answered. There is no way to cover all the requirements during your 15
minute presentation, that is the purpose of the paper. For your presentation
you need overview/summary information. Just showing code and demonstrating
programs is not enough. I would recommend the following:
3 - 5 PowerPoint slides giving key features of the language
and why this language/API are important
- Demonstrate the programs you have written, including reviewing the code
- Overall language impressions
I will not be providing any support for your presentation other than what is
available in a standard class room. If you need it, you need to bring it. That
includes any cables needed to connect to the classroom projection system.
Written Paper. Complete
a written paper that meets all of the requirements given above. The paper
should include all of the source code for the programs and printouts of
the output of the programs. I am not requiring that the paper be in any
specific style or length, but it must include references (no Wikkipedia)
and be typed. Longer/more comprehensive papers tend to get better grades.
Grading Criteria: 150
points are available for the presentation. Here
is the grading ruberic I will be using.
- 20 points for quality of the presentation, including the quality of the
presentation, appropriate length, quality of slides, and verbal skills
- 30 points for the content of the presentation, including how well you
meet the requirements, your knowledge of the language/API, and your discussion
of the programs
- 25 paper format, including organization, grammar and spelling, and references
- 75 points for the paper content