APOSD - Practical Application Exercises

61 views
Skip to first unread message

Jessica Wong

unread,
Jun 9, 2025, 3:05:16 PMJun 9
to software-d...@googlegroups.com

Good afternoon Mr. Ousterhout,

 

My colleague and I are developers in a 2-person book club halfway through your APOSD book. We’ve been really enjoying the book so far, and appreciate how you make suggestions for improvement, but are always understanding of the nuances that come with development, and how nothing is truly just black and white.

 

I am reaching out because although we are developing daily in our work codebase, we find that there isn’t a lot of room for exploring and practicing these concepts. We thought it might be interesting to start a new project of our own from scratch.

 

We’ve noticed in the book that you reference examples from your student’s past projects (ex: Text Editor & HTTP Protocol) as ways to better understand a concept, and was wondering if you had any project outlines that you might be willing to share with us. I think we were just hoping to have some sort of guideline.

 

Either way, thank you for your time, and look forward to finishing the rest of your book!

 

All the best,

 

Jessica

 

 

John Ousterhout

unread,
Jun 11, 2025, 11:34:47 AMJun 11
to Jessica Wong, software-d...@googlegroups.com
Hi Jessica,

The projects that I referenced in the book were those in a software design class I taught at Stanford (CS 190). The Web sites from the various offerings of the class are all available online from my home page at Stanford (https://web.stanford.edu/~ouster/cgi-bin/home.php) and they describe all of the projects. In particular, the Web server project is described in the 2015 offering of the course (http://www.stanford.edu/~ouster/cgi-bin/cs190-spring15/index.php), the editor project is described in the 2016 offering of the course (http://www.stanford.edu/~ouster/cgi-bin/cs190-spring16/index.php) and the latest offerings of the course use a newer project that isn't described in the book (e.g., http://www.stanford.edu/~ouster/cs190-winter24). If you go to any of these sites, click on the "Projects" tab to find the project descriptions.

Good luck!

-John-

--
You received this message because you are subscribed to the Google Groups "software-design-book" group.
To unsubscribe from this group and stop receiving emails from it, send an email to software-design-...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/software-design-book/DM3PPF03CDEE47DF2C17FADAE8E2212784A9C6BA%40DM3PPF03CDEE47D.namprd18.prod.outlook.com.
Reply all
Reply to author
Forward
0 new messages