✨
ESaaS Instructors' Guide
  • Read Me First: Welcome!
    • New for Fall 2024
  • 📚Course Materials
    • Competency-Based Questions in Textbook
    • Lectures, Slides, Video Interviews
    • PrairieLearn: Practice Problems, Competency Questions, Quizzes, Exams
    • Codio: CHIPS
    • SaaS In the News
    • CHIPS (Programming assignments)
    • Exercises for Flipped Classroom
    • Additional Materials
    • Legacy (non-PrairieLearn) Quizzes/Exam Questions
    • Coding Exams
  • 👩‍🎓 Pedagogy and Teaching Tips
    • Philosophy: Why Agile? Why Rails? etc.
    • Classroom & Student Experience
    • Chapter Overviews
    • Projects
    • Tips from Students
    • ACM/IEEE Software Engineering Curriculum Guidelines
  • 💾Courseware Supporting Course Operations
    • Supporting course operations
    • Managing Heroku apps & teams
    • Managing GitHub Classroom Repos & Teams
Powered by GitBook
On this page

Was this helpful?

  1. Course Materials

Lectures, Slides, Video Interviews

PreviousCompetency-Based Questions in TextbookNextPrairieLearn: Practice Problems, Competency Questions, Quizzes, Exams

Last updated 8 months ago

Was this helpful?

Video Lecturelets

At Berkeley, we constructed our lectures to be broken up into 7-20 minute segments. In general, each segment corresponds to a textbook section, with a few exceptions and some supplementary topics; some segments were later added or updated with studio-recorded lectures. Instructors have used these lectures to prepare/inspire their own, as well as in a flipped-classroom setting. We do both at Berkeley.

The lecturelets are organized into YouTube playlists, one playlist per chapter, and are captioned in American English. Volunteer submissions of captions (.srt files) in other languages are most welcome!

YouTube playlists for videos recorded in Fall 2023:

  • Introduction to Software as a Service, Agile Development, and Cloud Computing

  • How to Learn a New Language

  • SaaS Application Architecture: Microservices, APIs, and REST

  • SaaS Framework: Rails as a Model--View--Controller Framework (Didactic content)

    • : Additional walkthroughs and livecoding demos

  • SaaS Framework: Advanced Programming Abstractions for SaaS

  • Mobile and Desktop SaaS Clients: JavaScript Introduction

  • Requirements: BDD and User Stories

  • Testing: Test-Driven Development

  • Software Maintenance: Enhancing Legacy Software Using Refactoring and Agile Methods

  • Agile Teams

  • Design Patterns for SaaS Apps

  • Dev/Ops

Self-Check Questions to Accompany Lecturelets

TBD

Lecture Slides

SaaS TV interviews

Short videos about the course

  • a welcome from Armando Fox and Dave Patterson

  • an interview with a customer of our student projects created in the course

  • an exhortation from Google's VP of Engineering about the importance of teamwork in software engineering

  • a short piece on the role of GitHub and open source in software engineering team projects and collaboration in this course

Archival YouTube playlists for original (now obsolete) videos:

Most of the slides used in the lectures are available as (you must be a registered instructor to access the folder—see the page). Again, there have been a few updates, and a few decks that need updating, but these may be useful as a starting point.

This contains interviews with a number of working engineers who do ESaaS, giving weight and credibility to some of the topics covered in the syllabus. These are uncaptioned; captioned submissions welcome.

This includes (as of 2022) the following uncaptioned videos (caption submissions welcome):

Introduction to Software as a Service, Agile Development, and Cloud Computing

How to Learn a New Language

SaaS Application Architecture: Microservices, APIs, and REST

SaaS Framework: Rails as a Model--View--Controller Framework

SaaS Framework: Advanced Programming Abstractions for SaaS

Mobile and Desktop SaaS Clients: JavaScript Introduction

Requirements: BDD and User Stories

Testing: Test-Driven Development

Software Maintenance: Enhancing Legacy Software Using Refactoring and Agile Methods

Agile Teams

Design Patterns for SaaS Apps

Dev/Ops

📚
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 4 Rails Basics
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9
Chapter 10
Chapter 11
Chapter 12
Google Slides
Welcome
playlist
playlist
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9
Chapter 10
Chapter 11
Chapter 12