YCP Logo Assignment 1: Project Proposal

Due: Tuesday, Sept 7th by 11:59 PM

This is a Team assignment.

Your Task

Your task is to propose a group project that your team will work on.


Because the first day of classes is a Tuesday, and because of Labor Day, the first official class meeting will occur in the third week of the semester. This assignment is due in the second week of the semester. So, you are responsible for meeting with other students to choose a project prior to the first class meeting.

Your team must choose a project in which you will design and implement a substantial software system.

Write a 2 to 3 page report describing the project. The report should include the following information:

  • Who are the members of your group? Your group should have at least 3 members, but not more than 5.
  • What problem is solved by the system your group will implement?
  • What are the major technical challenges you will face?
  • What technologies (programming languages, libraries, algorithms, hardware devices, etc.) will you use in the implementation of the system?
  • What kind of user interface will the system have?

Use diagrams as appropriate to convey this information clearly.


We will grade the assignment according to the following criteria:

  • Content:
    • Problem description: 15%
    • Technical challenges: 15%
    • Technologies: 15%
    • User interface: 15%
  • Writing quality: 40%

Please Talk To Us!

We strongly encourage you to meet with us to discuss project ideas before you submit your formal project proposal.


One team member should upload an electronic copy of your team's proposal (in MS Word, OpenOffice, or PDF format) to the Marmoset server as assign1. The server URL is:


Important: You are responsible for checking that the file you submitted is what you intended to submit.