ECE291 Computer Engineering II Lockwood, Spring 1999

Final Project

Points125
DeadlinesSeveral (See below)

Introduction

For the ECE291 final project, you will have an opportunity to write your own machine problem. For this project, you should combine the concepts you have learned from this class along with new and original ideas of your own creation. This is a team project, with a team size of 3 or 4 individuals. Teams of 5 members are not permitted this semester.

A few project ideas.

Survey the projects submitted in previous semesters

A few friendly words of advice

  1. Choose a topic more challenging than a machine problem. This project is worth more points than a MP and you can divide the work among members of your team.
  2. Don't choose an impossible topic. You need to get it working by the end of the semester. A demo that doesn't do anything won't earn many points.
  3. Work as a team. Start early. Set a regular work schedule. Don't wait until the last minute to verify that your code works together. Be prepared to cover for a team member if they get stuck on a routine. Meet and talk with each other about the status of the project on a regular basis (daily or weekly).
  4. Be sure to document the parts of your code that you borrow from other students or find on the Internet. You are welcome to use libraries and/or source code that you find elsewhere, but will only be graded on the part of the code that YOU write. Documented plagerism is a complement to the original author. Undocumented plagerism is a crime. If you claim someone else's code as your own, your team will fail the final project.
  5. Choose an original topic. Orignal projects yield original ideas!

Project Signup and Summary

An on-line signup page has been created for the final project. This page can be accessed as:

Using this signup sheet, you can browse projects suggested by other students, create a new project, or edit your own team project information.

To join a project, you should send email to the team leader.

If you create a project, you will become the team leader. You will be responsible for providing an initial description of the project and soliciting team membership.

By the deadline, everyone should be on the list either as a team leader or a team member. The project summary should be finalized to describe what your team plans to do for the final project. It should mention how many programmer-hours you expect will be needed to complete this project. The summary should be approximately 150 words and be submitted via the web.

Demonstration

On the last few days of class, each team will demonstrate their final project to the class. The large-screen monitors in the classroom will be avaiable to you to demonstrate your project. To a degree even greater than with the MPs, it is critical that your program is functional. For the demonstration, you will be graded on technical merits and accomplishments by other members of your class, the TAs, and the instructor.

Project Submission

You are expected to submit your project documentation, project writeup, executable code, and source code on a digital media: (a floppy, a zip disk, or an upload).

Your handin should have three sections (subdirectores):

Grading

Milestones and Deadlines

The following table summarizes how points will be earned for the final project:

Milestones and Deadlines PtsDueNotes
Project Signup and Summary 5 THR April 8, 5pm
(On-line)
  • On-line listing includes all team members
  • On-line project summary must be approved
Project Writeup 20 TUE April 20, Midnight
(On-line)
  • Complete body of main program
  • Define, document, and delegate every subroutine.
  • Submit your: \PUBLIC
    section, as described above.
  • Your project writeup will be evaluated by a TA 5pm at the web site you specify on the summary page.
Demonstration
(Peer Evaluation)
50 TUE April 27, 9am
(In class)
  • Submit your \PROGRAM
    section to TA in lab by 9am.
  • Present your project in front of classroom
Final Submission 25FRI April 30, 5pm
(In lab)
  • Finalize your project writeup and document source code
  • Submit your: \CODE
    section, as described above
    Be sure your source code is complete with comments and that every function is credited to an author or external source.
  • Re-submit your finalized \PUBLIC section to TA in lab.
    Be sure that all web links and images are local (i.e., relative to the
    current directory, not specified to an internet host).
  • Re-submit your finalized \PROGRAM, if it has changed from your demonstration.
  • Note that the \PUBLIC and PROGRAM files will be mastered
    onto the new Project CDROM as a permanent archive of your work at UIUC.

Peer Evaluation 25FRI April 30, 6pm
(On-line)
  • Judge the performance your team and others.
  • Submit peer evaluation via web.