Homework 1: Investigating Web Technologies
Contents
Overview
For this homework you will investigate one server side and one client side web technology (framework/library/language) and make a report. You will then present your technologies to the class. Each student must pick a different pair of technologies. The options are listed below—email me a ranked list of each set. First come, first serve. If you would like to investigate a different technology, you must get approval from me, first.
Server-side technologies
- Ruby on Rails (RoR)
- CodeIgniter
- Laravel
- Django
- Padrino
- Perl
- PHP
- .NET (Windows)
Client-side technologies
- jQuery
- YUI
- AngularJS
- Dart
- CoffeeScript
- D3
- HighCharts
- Dojo
Requirements
This homework has two parts: a short written report and a presentation. The requirements of each is listed below.
Report (5 points)
The report should reflect key information about the technologies you've investigated. These reports will be put on the class web site. They should be roughly 1–2 pages single spaced per technology and should include the following:
- one-paragraph description of the framework—do NOT copy and past descriptions found on the web
- a list of requirements (operating system, languages, resources, etc.)
- a list of pros and cons
- a list of related technologies
- would you use this technology for developing web applications? Explain why or why not in one paragraph
Presentation (5 points)
You will present both of the technologies you researched. This serves to both make other students aware of these technologies, as well as allows me to evaluate how thorough your investigation was. Presentations should:
- be about 20 minutes long (~10 minutes per technology)
- clearly communicate the information in your report; be sure to not to include your report verbatim—no one wants to read your report on a slide
- if possible, include screenshots of the technology working (you can lift these from the web, but include links to your sources)
- include example web sites/applications that use the technologies
- include some example code
Ensure that you follow general presentation etiquette: introduce your self, speak loudly and clearly, don't put too much text on the screen, make eye contact, and don't go too fast or too slow.
(Back to top)Student's picks and presentation schedule
While I'm hoping for 4 students a day, everyone should be ready to present on Tuesday! That's especially relevant for the folks in the middle (e.g., Brenna). Here's the presentation order:
Order | Name | Server Side | Client Side |
---|---|---|---|
1. | Jonathan | Padrino | D3 |
2. | Chandler | Laravel | AngularJS |
3. | Mike | Django | Dojo |
4. | Mark | CodeIgniter | High Charts |
5. | Brenna | Ruby on Rails | YUI |
6. | Dom | Perl | CoffeeScript |
7. | Dan | PHP | Dart |
8. | Kristian | .Net | jQuery |
9. | Tim | Node.js | HTML5 |
Submissions
You should submit your report on Canvas by the deadline. You will be randomly assigned a day to present.
(Back to top)