The repo for Olin College's Principles of Integrated Engineering (PIE) course that anchors team project pages

  • By Olin College of Engineering
  • Last update: Mar 12, 2022
  • Comments: 3

Principles of Integrated Engineering

Students enrolled in the Principles of Integrated Engineering course at Olin College maintain public facing websites for team projects for three main reasons:

  • Grading - the teaching team reviews the project team pages during final grading, to revisit a given team’s trajectory through the course.
  • Inspiring - future students and other curious creators are likely to search these pages when looking for ideas on how to build class and/or personal projects.
  • Showcasing - PIE projects are often included in student portfolios to demonstrate teaming and prototyping skills as well as design prowess resulting from making tradeoffs appropriate for the project constraints.


The teaching team typically encourages teams to view their project pages as a resource for empowering anyone with comparable access to materials and equipment who have basic comfort with integrating code, embedded electronics, and mechanical prototypes to re-create a team's project. Pages should also include decisions made during the course of the project that the course's limited timeline and budget influenced - so that others may explore some of the alternate paths considered should they have different time and financial constraints.

Your final project website should accomplish these two objectives:

  • Thoroughly document your project - design, technical, and appropriate process work.
  • Develop media that is suitably polished to represent your finished work publicly on the web.


Your final project site is required to contain the following elements:

  • A high level summary description of the project’s objectives.
  • A system diagram depicting the schematic relationships between all of the different subsystems comprising your final system.
  • An account of how you spent your $250 budget. You must include all components and materials and their estimated costs (even if you obtained them for free somehow). Please note where something was obtained for free and cost is just your best estimate.
  • A detailed description of electrical design (circuit diagrams are appropriate) and any necessary analysis.
  • A detailed description of your mechanical design (CAD images/renderings are appropriate) and any necessary analysis.
  • A detailed description of the firmware design with links to complete source code (GitHub or other repository is helpful).
  • A detailed description of software design with links to complete source code (GitHub or other repository is helpful). Please be sure to include a list of all external software dependencies (eg. OpenCV, Google Voice API, etc.)
  • Photos or videos of your final system in action.


In the past, PIE instructors have employed different techniques for having students host team project websites. Like all team project page hosting solutions, having students use GitHub Pages comes with its share of tradeoffs. We are committed to iterating our instructions for setting up and updating GitHub pages as necessary to ensure that more than one member of every project team can shape their team’s page. We do not required for all team members to have GitHub accounts, but it is prudent for more than one team member to be versed in maintaining a team project page to prevent possible bottlenecks should a team’s designated website guru be unable to update the team page for any reason during a semester.



  • 1

    ADD: Kinetic-Rain website

    Adds the final production build of the kinetic rain website. Also renames to project from Kinetic-Rain to Reuse-Rebuild-React.

    Also not entirely sure that our links are properly handled in this build. It should work, but its hard to test locally with the additional github pages URL. If assets aren't loading or links are broken, you can see an up and running version at:

  • 2

    Final commit - Cup Noodle Final Website (fixed storage issue)

    Submitting our finalized website. We have images and videos linked from other 3rd party sites in order to maximize the space on our repo. All process, systems, and information is finalized in this commit.

  • 3

    Fix Grandmaster Image Capitalization Bug

    This commit resolves an issue where some of our images didn't load on Github Pages due to some issues with macOS case-insensitive naming. This should be fixed now.