Computer Principles Course Design Report