The Programming Language Group in the School of Electrical Engineering and Computer Science at Oregon State University develops methods and tools that can improve the reliability of software. A current focus is on improving languages to make programs and their execution more understandable for users and programmers. We are also developing a new approach for introducing computer science concepts to novices that is based on stories, as described in the book "Once Upon an Algorithm: How Stories Explain Computing" (MIT Press, 2017).
Depending on interest and prior experience the intern can work on three different projects: (A) implement an explanation language for a specific application domain, (B) implement a time-traveling simulation for illustrating and explaining recursion, and (C) collect, curate, and document examples in stories and everyday situations that can explain computing concepts and common programming patterns.
Knowledge in programming is helpful for prospective interns, especially for projects A and B, but is not strictly required. A strong background in math is helpful. For more information, please visit: