# Examples of 2htdp/universe programs with a server

**URL:** https://racket.discourse.group/t/examples-of-2htdp-universe-programs-with-a-server/2794
**Category:** Questions & Answers
**Created:** [March 16, 2024, 3:12am UTC](https://racket.discourse.group/t/examples-of-2htdp-universe-programs-with-a-server/2794 "2024-03-16T03:12:46Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![maueroats](https://avatars.discourse-cdn.com/v4/letter/m/c0e974/32.png) [@maueroats](https://racket.discourse.group/u/maueroats)
#### Post date: [March 16, 2024, 3:12am UTC](https://racket.discourse.group/t/examples-of-2htdp-universe-programs-with-a-server/2794/1 "2024-03-16T03:12:46Z")

</div>

The Universe teachpack comes with a server and a way for big-bang clients to communicate with the server.

I know that Marco Morazan's book includes material teaching how to use this system.

I am also aware that the [official documentation](https://docs.racket-lang.org/teachpack/2htdpuniverse.html#(part._universe._world2)) is reasonably accessible.

I am looking for other sources to offer beginners that will help unravel the process.

- Books
- Blog posted explanations
- YouTube videos, even if made by students

Suggestions are appreciated.

---

<div class="post-metadata">

### Author: ![EmEf](https://avatars.discourse-cdn.com/v4/letter/e/53a042/32.png) [@EmEf](https://racket.discourse.group/u/EmEf)
#### Post date: [March 16, 2024, 1:16pm UTC](https://racket.discourse.group/t/examples-of-2htdp-universe-programs-with-a-server/2794/2 "2024-03-16T13:16:31Z")

</div>

1. Consider a look at Realm of Racket. It contains a couple of universe-based games. Hungry Henry is a good example.

2. All my freshman courses have used `universe` but I usually write the server and the protocol and divvy it up so the students can start programming to it as of week 2 or 3. Take a look at the sample syllabus: [https://course.khoury.northeastern.edu/cs2500accelf17/syllabus.html](https://course.khoury.northeastern.edu/cs2500accelf17/syllabus.html) (Students implemented a text-ing client; the semester after they did a mini-Spotify.) My approach uses the design recipe.

3. What I found is that having freshman students design the protocol and interaction ([https://course.khoury.northeastern.edu/cs2500f13/syllabus.html](https://course.khoury.northeastern.edu/cs2500f13/syllabus.html)) is a tight fit in a semester-long course. If you have a long semester (15 weeks) and students who follow the design recipe, it’ll fit better. (Marco teaches universe programming in the _second_ semester of the first year, all \*SL programming.)
