24 Nov
- XForms - team 1
- Google Web Toolkit - team 6
- Java Applets - team 5
- Adobe Flex - team 2
- Google Android - team 3
- Adobe AIR - team 8
- Google Maps API - team 7
- Yahoo Pipes - team 9
- Curl - team 10
- Mobile RIA frameworks - team 4
Course website for CS 388/424: Client-Side Web Development at Loyola University Chicago
Information now current for Spring 2010!
Familiarity with
In this project, you will develop a browser-based mashup (from at least two sources) of your choice, pending on instructor approval. No later than Friday, 14 November, should you have discussed your project choice with the instructor and finalized the project requirements. This project is a great opportunity for your group to get really creative. (Hint: keep it simple! As many of the examples show, some useful mashups are extremely simple.)
For full credit, your mashup should have the following characteristics:
The default project, in case you prefer not to come up with your own, is a continuation of the food and health themes from Project 3. The requirements for this option, called the Recipe Sanity Check Mashup, are as follows.
You are also welcome to build a hosted mashup using platforms such as Yahoo! Pipes, Microsoft Popfly, Ning, or IBM Mashup Center. You will need a Yahoo! account to use Pipes, or a developer account on one of the other services, and you will learn on your own how to use them.
Please send the instructor email as soon as your project is ready to be reviewed. The date your message is received counts as the submission date. Be sure to include your departmental Linux ID in your email message.
Familiarity with
In this project, you will implement a simple browser-based timer.
The timer has the following controls:
The timer behaves as follows:
Total: 10 points
Please send the instructor email as soon as your project is ready to be reviewed. The date your message is received counts as the submission date. Be sure to include your departmental Linux ID in your email message.
In this project, you will have the opportunity to investigate a topic of interest in the area of client-side web development.
Given the remaining time of the semester and the length of each presentation, you are not expected to conduct an exhaustive study of your topic. The purpose of this project is for you to find and present some starting points for using a particular technology or discuss the utility of some general approach. Please consult with me if you have any questions.
This project consists of the following deliverables:
Groups are encouraged to involve all members in the presentation. For example, two people could present separate parts of the findings, and the third could give the demo. Please choose what you believe works best for your topic.
Here are some possible topics:
You are encouraged to propose other topics, subject to instructor approval.
Please refer to the online submission procedure. Each team is to make exactly one submission. Any written materials should be submitted either in PDF format or through Google Docs.
Familiarity with
In this project, you will add client-based testing to your prototype from project 3b. Use the Selenium testing IDE to develop test cases that cover the various scenarios listed again below.
All nonfunctional requirements from the previous projects 3a and 3b still apply.
Total: 10 points
Please send the instructor email as soon as your project is ready to be reviewed. The date your message is received counts as the submission date. Be sure to include your departmental Linux ID in your email message.
Familiarity with
In this project, you will extend your prototype from project 3a to include two types of dynamic client-side behavior:
Specifically:
All code for dynamic client-side functionality must be provided in the form of external JavaScript source files using components from the jQuery library; embedded JavaScript within XHTML documents is not permitted. The visual design requirements and nonfunctional requirements from project 3a still apply.
Total: 10 points
Please send the instructor email as soon as your project is ready to be reviewed. The date your message is received counts as the submission date. Be sure to include your departmental Linux ID in your email message.
Familiarity with
In this project, you will put together a small static prototype for a few scenarios from a simple online food and exercise diary. Specifically, your prototype should represent the following scenarios:
The visual design requirements for this static prototype is as follows:
The static prototype of the system, by its nature, ignores any attempts to change the data in the system. It does not perform email notification either.
Your system must also satisfy the nonfunctional requirements stated below. It is recommended to use Aptana to author the XHTML documents and CSS style sheets for this static version; you can then browse the documents locally or remotely using a web browser.
Total: 10 points
Please send the instructor email as soon as your project is ready to be reviewed. The date your message is received counts as the submission date. Be sure to include your departmental Linux ID in your email message.
Project team formation
Your job is to form a project team of size three. There will be several group projects later in the term, and it is important to have the teams ready on time. Only in exceptional cases will teams of size other than three be permitted.
Each team member will receive the same grade for a group project. At the end of the semester, however, each student will have the opportunity to comment on the relative contributions within their team. If significant disparity of contribution to group projects is reported, adjustments to students' final course grades may be made.
To submit this project, please send me email (exactly one message per team) with the names and email addresses of the team members.
Familiarity with
Your job is as follows:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>XHTML 1.1</title>
</head>
<body>
</body>
</html>
To submit this project, please send me email with the URI of your project folder.
Familiarity with
Your job is as follows:
chmod 711 ~
chmod 711 ~/public_html
http://webpages.cs.luc.edu/~yourid/yoursecret/424
To submit this project, please send me email with the URI of your course folder.
We will install additional software such as JavaScript libraries as needed.