Skip to content

Codio and UC Berkeley

Codio lets students at UC Berkeley work on complex programming projects from day one without complex technical configuration requirements while enabling instructors to more easily author, adapt, and share instructional content.
    Authored by:
    armando fox-1
    TOUCH
    Armando Fox Professor at UC BerkeleyArmando Fox is a Professor in Berkeley's Electrical Engineering & Computer Science Department.
    Armando Fox Professor at UC Berkeley
    Course Text & Auto-Graded Labs

    Codio is the most effective solution

    "Codio is the most effective solution I've seen for sharing a combination of textbook and complex auto-graded programming labs."
    Armando FoxProfessor of Computer Science and Software Engineering at UC Berkeley

    Achieve better learning outcomes

    Schedule your personalized demo today to see how you can achieve the same level of success as UC Berkeley.
    Schedule my demo
    Requirements

    What we needed

    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
    Background

    Why we chose Codio

    We wanted to be able to easily share materials with other instructors. Since 2012, sharing the content of our course has been critical to its success, and there had always been some challenges involved in sharing the full-stack coding assignments and their auto-graders. 
    Codio has solved that problem, and even allows us to distribute the textbook alongside the assignments using Codio Guides, which lets instructors get the book AND the assignments in a single package. Overall, Codio is the most effective solution I've seen for sharing a combination of textbook and complex auto-graded programming labs.
    Benefits

    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.

    Achieve better learning outcomes

    Schedule your personalized demo today to see how you can achieve the same level of success as UC Berkeley.
    Schedule my demo
    No Extensive Configuration

    Sophisticated auto-grading that's easy to configure

    "We needed a student-facing IDE that was 'ready to go' and didn't require futzing or installation on the student's part but was sophisticated enough to handle our auto-grading demands without requiring extensive instructor time spent on dev-ops or configuration."
    Armando FoxProfessor of Computer Science and Software Engineering at UC Berkeley
    Support

    Working with Codio

    Codio's support team is excellent. Because our TA's and instructors are technically competent when we actually do need support it tends to be a fairly specific and deep technical issue, and Codio has always been very responsive. Regarding our liaison Elise Deitrick, it feels like she's part of our extended course team.

    Future Plans for Codio

    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.

    See how Codio helps you achieve better learning outcomes

    Experience the Codio difference for yourself with a free proof-of-concept demo using your existing assignments or labs.

    Schedule my demo