University of California — Berkeley
Codio lets students at UC Berkeley work on complex programming projects from day one without complex technical configuration requirements.
.png)
Requirements
Our course requires students to develop and deploy several full-stack web apps and requires sophisticated custom full-stack autograders that use industrial-strength tooling. We needed both a student-facing IDE that was "ready to go" and didn't require futzing or installation on the student's part, but was also sophisticated enough to handle our autograding demands without requiring extensive instructor time spent on dev-ops or configuration.
- Auto-Grading: Full-Stack Auto-Grading Support
- Cloud IDE: "Ready-to-go" IDE with zero configuration needed
- Course Text & Labs: Combination of course text and auto-graded programming labs
- Easy Content Sharing: Ease of sharing course materials with other instructors
02
Why We Chose Codio
.png?width=671&height=358&name=getty-images-ZadtE16oVic-unsplash%201%20(1).png)
03
Teaching with Codio
Courses Taught with Codio:
- Advanced Software Engineering
- Full-Stack Web Development
Student issues relating to installation, wrong versions of the development stack, etc., have disappeared. Sharing with other instructors is trivial and has encouraged them to adopt and adapt our materials and contribute to improving them.
Students can start working on complex assignments on day one with zero configuration. These issues seem obvious, and in introductory programming classes, they don't arise as often, but not having a good solution for these issues in a complex class like this one would be a showstopper.
.png?width=671&height=358&name=Frame%201171276424%20(1).png)
04
Working with Codio
05
Going Forward
We are recommending Codio to other courses in our program as well. (Admittedly, our courses are huge, and it's often hard to dislodge existing solutions, but Codio feels best-of-breed to me).
Furthermore, all development of new assignments in our course will be done on Codio, and we are developing questions specifically for use on coding exams where students will be able to "buy a hint" (by giving up some number of points) on an exam question in order to continue on to later parts of the question. We prototyped this in a bespoke system a few years ago, but Elise has identified a way to do it using Codio.
.png)
.png)
Professor of Computer Science at UC Berkeley

Related Articles
.png)
.png)
.png)