CMPS183 Spring 2010: Tutorial Presentation
The idea is to have everyone over the course of the class to present at least once a short overview/tutorial (e.g., 15 minutes presentation, 5 minutes Q&A) of a web engineering topic of choice. Reason is that everyone has probably some particular interest in a web engineering topic, possibly not even covered in class, where one wants to "dig in", or is already an expert - sharing this with the class is a great opportunity to help others get up to speed on this topic, and also is a good practice for presentation skills (good preparation for the final project presentation). The presentation should overall be tutorial style and address those key questions:
- What is the technology?
- Brief historic overview
- How does it work, short tutorial to walk through a simple use case
- Why is it important (e.g., overall benefits over X, where X is a similar technology)?
- Where is used?
- Sample applications on the Web (if applicable)
- Links to related resources (e.g., RFC, whitepaper, web sites, videos) for others to learn more
The presentation can be done using a slide deck, printed hand-outs, a wiki / web page, etc. (up to the presenter). Please let me know if you need additional equipment (e.g., a projector) the week before so that I can make sure we have that arranged prior to class. Given the short overall time the presentation should focus on the key highlights, benefits, tutorial aspect so the audience can learn more about it, and determine based on this whether this is something to explore further.
We will start with the presentations in week 2. Please pick a topic by the end of week 1 (email to me) and I will post them on this web page. Topics should not be duplicative (don't want to see 5 different PHP introductions), and will be assigned then on first come, first serve basis. For example, if one wants to do a YQL overview and another one wants to the same, I recommend for both to sync and coordinate to avoid duplication. In that case maybe person 1 can cover some aspects of YQL, whereas the second person can cover some additional YQL topics, or examples different from what the first person covered. Once I have all the topics by end of week 1, I will schedule them over the remainder of the class, so that they ideally topically fit within the corresponding class (or if this is a topic not covered at all we can place it anywhere). We will have these presentations at the beginning of class. Probably 1 or 2 per class max. A schedule will be posted on this page once it is available in early week 2. If you don't have an idea for a topic or would like some suggestions please see me during my office hours or send me an email and I can send some suggestions of topics.
Grading will be done based on the overall quality of the presentation and counts 10% towards the grade (see grading for more details).
The following criteria are used in evaluating your tutorial presentation.
Points |
|
Quality of the tutorial content |
2 |
Comprehensiveness |
2 |
Structure |
2 |
Oral Presentation |
4 |
Total points |
10 |
Here are some topic ideas to get you started. These are just ideas and I'm sure there are many, many more that could be of interest to you and make a great topic to augment the class.
- Yahoo Developer Network has plenty of technologies to experiment with (YQL, YUI, YAP, SearchMonkey, Yslow, Design Pattern Library, ...)
- Google Code (e.g., Ajax APIs, Android, App Engine, Google Web Toolkit, Project hosting, more Google APIs/products)
- WebDav
- Microsoft Developer Network (lots of MS technologies, ASP.NET, Silverlight, ...)
- WordPress (general overview)
- WordPress Search
- Facebook Platform (lots of topics here)
- JQuery plugins
- SEO introduction
Presentation List for CMPS 183
Student Topic Date Tim Lindvall OpenID April 13, 2010 Ray Calderon SVN / Subversion April 15, 2010 Marc Fernandez-Girones CakePHP framework April 15, 2010 JD Facebook API April 20, 2010 Scott Crew ASP.NET April 22, 2010 Christopher Ward Android API April 22, 2010 Lee Slater An Overview of Cloud Computing April 26, 2010 Irina Gordei MapReduce in the Cloud May 4, 2010 Raul Galvan HTML 5 Overview May 4, 2010 Donna Samuel Microsoft Expression Web May 6, 2010 Seth Devon Helm-Burger Processing May 6, 2010 Thomas Paul Anderson Microsoft Developer Network (MSDN) May 11, 2010 Marcelo Siero Entrepreneuring on the Internet and Others Stories of Horror and Imagination May 11, 2010 Andrew Llavore Facebook Connect May 13, 2010 Allison Carlisle Macromedia Flash May 13, 2010 Joan Roig Arderiu Amazon Turk / Human Computation May 18, 2010 Kevin Murphy YQL May 20, 2010 Jesse DeRose Microformats May 20, 2010 Cesar Carlos Ruby Programming Language May 25, 2010 Nicolas Millasseau Javascript framework SproutCore May 27, 2010 Samuel Zweig jQuery plugins May 27, 2010

