Attention
Assignments are due at 9:00am on the specified dates.
Each assignment has two parts, written and programming.
For the written part, only hard copy submission is needed.
For the programming part, submissions of both electronic and hard copies are required.
In the hard copy, please print out all your source code.
Source code should be commented in a reasonably informative manner.
You are responsible that your code compiles and executes on the machines of the Department.
Hard copies are to be handed in in class.
ELectronic submission is done through
D2L.
You must include all source and resource files in a .zip or .gz file and upload it by the deadline.
Assignments usually are posted on D2L 10-14 days before deadline.
It is your responsibility to check this course Web site and that on D2L regularly.
Assignments
- Assignment 1 (Posted; due 2010/09/20)
- Assignment 2 (Posted; due 2010/10/04)
(For fundamentals of CSS, read 8.3 of Web Application and Architecture and 16.1 of JavaScript, the Definitive Guide)
- Assignment 3 (Posted; due 2010/10/25)
- Assignment 4 (Posted; due 2010/11/08)
- Assignment 5 (Posted; due 2010/11/22)
Proposal due: 9am, November 1st, 2010
Code & document due: 9am, November 26th, 2010
Hardcopy in class and electronic copy in single archive file to D2L.
No late submission will be accepted.
CS-3715 studies the technologies and principles of network and web applications.
The goal of the CS-3715 project is to create a web application that uses techniques and technologies discussed in this course.
The project must be done with a group of up to 3 students.
A brief, one page, project proposal in hard copy is due in class on
November 1st.
The proposal should list the group members, and the project's goals.
Some possible projects include
-
Home improvements construction calculator: amount of paint, number of shingles, pieces of siding, ...
-
Twitter client
-
Deck planner
-
House plan layout
-
Note taker
-
Blog editor
-
Simple word processor
-
Diagramming tool: UML, logic, ER, ...
-
Photograph organizer
-
Puzzles: crosswords, sudoku, ...
-
Distributed games: checkers, go, chess, ...
-
Physics animator
-
Algorithm animator
-
Geometry animator
-
...
The project must use Java and/or a Java framework for the server part of the application.
The client side must use AJAX for some part of the client to server communication.
The client side must use CSS and XHTML.
(The room arranger is an example of system with all of the necessary components, some aspects need improvement.)
A log of the activities of each group member must be maintained by the individual group member.
The log will be submitted by all members when the project is submitted.
The log should briefly record the daily project activities.
Typical activities include meetings, design documents, software development, documentation, project maintenance...
For software development, the name of the files worked on should be recorded.
A 10-minute demonstration of the project will be presented in class during the last four lectures of the semester.
The presentation should demonstrate how the system is used,
briefly describe the major components of the implementation,
and summarize any lesson learned through the process.