Teaching design thinking, writing, and oral presentation: Lessons learned from the computer science senior design course at GW Conference Paper uri icon