Do you want to enrich a students future? Our instructors are community experts interested in sharing their expertise with students in grades 2-12. Our mentors provide 8-week summer internships to high-school students in science and engineering. Be a part of hands-on, in-depth education!

About Us

Follow us

Oregon State University

Explainable Computing

Explainable Computing

Improve software languages to make programs more understandable for users and programmers.

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.