Teaching Design Thinking, Writing, and Oral Presentation: Lessons Learned from the Computer Science Senior Design Course at GW Conference Paper uri icon