Project Overview

Embrant project Film society project Grain and grape project
Examples of projects from past semesters.

Project Overview

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 portfolio 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.

Team Project

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.

JavaScript Applications

Each project must have two uses (applications) of JavaScript by each partner (four total). The JS applications must be drawn from the list of JavaScript applications.

Hall of Fame

Visit projects from previous semesters in the Hall of Fame.

Due Dates

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.

P0 Getting Started

The very first steps you must take are to find a partner, decides on your project, and request a team account!

P1 Project Requirements (10% of Project Grade)

Read this separate page on the project requirements.

P2 Project Design (25% of project grade)

Read this separate page on the project design.

P3 Project Coding (45% of project grade)

Read this separate page on the project coding.

P4 Project Presentation (10% of project grade)

Read this separate page on the project presentation.

P5 Project Testing (10% of project grade)

Read this separate page on the project testing.