The goal of your term project is to design, implement, and post a real website.
Professional software development projects usually have a sequence of phases including requirements, design, implementation and testing. (Indeed, the phases apply to non-software projects as well.) We will mimic some of those phases this semester. We will skip requirements, but add a presentation at the end.
This page gives an overview of the project, but each phase has separate, detailed documentation (linked below), which must be read to determine the specific details of the assignment. We encourage you to read a bit ahead, because each phase will make more sense when you know where we are going next.
Your client can be pretty much any person or organization who wants a website of the sort CS 110 students can make. Such sites will be modest in scope and won't have features of databases (no e-commerce sites, for example). You can read this page on information for CS110 Clients to learn more.
In the past, we have not allowed
personal websites, but we
are lifting that restriction this semester. In fact, we encourage
you to create a website that expresses yourself in some
way. Seniors and juniors might decide to create a
website of their work, possibly for showing to potential
employers. Or you may just want to display your photography or
shots from your dance or sports performances.
This is a team project, even if the project is about your partner's portfolio or hobby. Not everyone has a personal interest suitable for turning into a website.
Students who have taken CS 110 have told us that they value the camaraderie and support of a teammate. Alums tell us that we should keep the team aspect of the project, because in the real world, most things are done by teams, and learning to work with others is critical.
In some circumstances, we will allow solo projects, but the vast majority of projects will be done by pairs.
Each project must have two uses (
must be drawn from the list
Visit projects from previous semesters in the Hall of Fame.
See the course schedule for due dates for each phase (all project deadlines are firm).
The value of the project in the overall course is specified in the grading policy for the course.
The value of each phase in the overall project grade is shown below, in the header for each phase description.
All parts of the project should be shared equally by the partners on the team. When both partners participate equally, equal grades will be assigned to each member of the team. We reserve the right to award different grades to team members if it comes to our attention that one team member is doing substantially larger amounts of work than the other.
The very first steps you must take are to find a partner, decides on your project, and request a team account!
Read this separate page on the project requirements.
Read this separate page on the project design.
Read this separate page on the project coding.
Read this separate page on the project presentation.
Read this separate page on the project testing.