# Top-Down Design Programming Challenges

**URL:** <https://forum.code.org/t/top-down-design-programming-challenges/6214>\
**Category:** Unit and Lesson Discussion\
**Tags:** csp-unit-3, csp-unit-3-lesson-6\
**Created:** [December 5, 2016, 8:11pm UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214 "2016-12-05T20:11:19Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![ebeastlake](https://avatars.discourse-cdn.com/v4/letter/e/3ec8ea/32.png) [@ebeastlake](https://forum.code.org/u/ebeastlake)\
**Post date:** [December 5, 2016, 8:11pm UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/1 "2016-12-05T20:11:19Z")

</div>

Hi all,

I’m noticing in my class that my students are separating quite a bit based on programming speed. Some students easily finished both top-down design programming tasks in a day, while some struggled to complete one.

I’m going to take a day to work one-on-one and in small groups with the students who need it and I’d like some compelling “programming challenges” to give to the students who are already feeling really confident about the topic. Any ideas for designs that are challenging but well suited to top-down design and the commands in Code Studio?

Thanks!  
Emily

---

<div class="post-metadata">

**Author:** ![dschneider](https://avatars.discourse-cdn.com/v4/letter/d/7bcc69/32.png) [@dschneider](https://forum.code.org/u/dschneider)\
**Post date:** [December 12, 2016, 3:42am UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/2 "2016-12-12T03:42:50Z")

</div>

Hey Emily,

Something that worked well for me was challenging students to create a Digital Coloring book. Have you seen the adult coloring books that have started to become popular? The drawings in there seem to lend themselves to the types of commands we can give with the Turtle. Plus, you can print and sell the coloring books as a fundraiser, if that’s something you’re into.

Here’s the assignment I gave: [https://drive.google.com/file/d/0B7Jfi59UnJV1Q0xkRmFkSVNtdHc/view?usp=sharing](https://drive.google.com/file/d/0B7Jfi59UnJV1Q0xkRmFkSVNtdHc/view?usp=sharing)

Here are some of the results I got back: [http://schneiderisawesome.com/apcsp/ColoringBookDRAFT.pdf](http://schneiderisawesome.com/apcsp/ColoringBookDRAFT.pdf)

---

<div class="post-metadata">

**Author:** ![anne\_trachsel](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/anne_trachsel/32/8660_2.png) [@anne\_trachsel](https://forum.code.org/u/anne_trachsel)\
**Post date:** [December 14, 2016, 2:14am UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/3 "2016-12-14T02:14:31Z")

</div>

Excellent idea, thanks! My class has similar range of abilities to what ebeastlake describes.

---

<div class="post-metadata">

**Author:** ![dschneider](https://avatars.discourse-cdn.com/v4/letter/d/7bcc69/32.png) [@dschneider](https://forum.code.org/u/dschneider)\
**Post date:** [November 8, 2017, 11:08pm UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/4 "2017-11-08T23:08:22Z")

</div>

I was just revisiting this post and my second link is dead. Here’s an updated one: the final coloring book we ended up making.

[https://drive.google.com/file/d/17u80ahL7ewQVWYTtXWtH99v0i0vXRRDi/view?usp=sharing](https://drive.google.com/file/d/17u80ahL7ewQVWYTtXWtH99v0i0vXRRDi/view?usp=sharing)

---

<div class="post-metadata">

**Author:** ![frank\_w\_lee](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/frank_w_lee/32/4895_2.png) [@frank\_w\_lee](https://forum.code.org/u/frank_w_lee)\
**Post date:** [November 9, 2017, 3:49am UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/5 "2017-11-09T03:49:49Z")

</div>

omg that’s fantastic 😄

---

<div class="post-metadata">

**Author:** ![andreamates](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/andreamates/32/2772_2.png) [@andreamates](https://forum.code.org/u/andreamates)\
**Post date:** [December 1, 2017, 9:42pm UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/6 "2017-12-01T21:42:10Z")

</div>

Maybe you can help me then: Where do students go to start projects from scratch that aren’t in the unit lessons?

---

<div class="post-metadata">

**Author:** ![anmrobnott](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/anmrobnott/32/505_2.png) [@anmrobnott](https://forum.code.org/u/anmrobnott)\
**Post date:** [December 1, 2017, 9:52pm UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/7 "2017-12-01T21:52:09Z")

</div>

@andreamates  
From the dashboard’s horizontal menu at the top, click on ‘Projects’. Then, click the ‘Applab’ tile.  
You can also get to the full Applab from any Applab curriculum activity (bubble) by clicking the ‘Remix’ button on the top left. Or, you can use the following url: [https://code.org/educate/applab](https://code.org/educate/applab)

Happy computing,  
Andrea

---

<div class="post-metadata">

**Author:** ![andreamates](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/andreamates/32/2772_2.png) [@andreamates](https://forum.code.org/u/andreamates)\
**Post date:** [December 4, 2017, 3:01pm UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/8 "2017-12-04T15:01:39Z")

</div>

Thanks, I had forgotten about that.

---

<div class="post-metadata">

**Author:** ![ben\_kuehl](https://avatars.discourse-cdn.com/v4/letter/b/779978/32.png) [@ben\_kuehl](https://forum.code.org/u/ben_kuehl)\
**Post date:** [April 27, 2018, 5:55pm UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/9 "2018-04-27T17:55:45Z")

</div>

This coloring book idea is this something you have them do now after this lesson or later on. Once they know parameters/loops and stuff. I feel they would need to know more then just the basic commands they know with the functions.

---

<div class="post-metadata">

**Author:** ![elaine.may](https://avatars.discourse-cdn.com/v4/letter/e/a87d85/32.png) [@elaine.may](https://forum.code.org/u/elaine.may)\
**Post date:** [January 30, 2019, 4:20pm UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/10 "2019-01-30T16:20:43Z")

</div>

I created this worksheet for Unit 3 lesson 6. I haven’t field tested it yet, but I’m trying to get my students to show “the thinking”.[[https://docs.google.com/document/d/104WwkYq3RUrykXdkAW4ZFwivqMICd1dZrk7sjrpDiwI/edit?usp=sharing](https://docs.google.com/document/d/104WwkYq3RUrykXdkAW4ZFwivqMICd1dZrk7sjrpDiwI/edit?usp=sharing)]

---

<div class="post-metadata">

**Author:** ![kaitie\_o\_bryan](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/kaitie_o_bryan/32/2278_2.png) [@kaitie\_o\_bryan](https://forum.code.org/u/kaitie_o_bryan)\
**Post date:** [January 31, 2019, 1:51am UTC](https://forum.code.org/t/top-down-design-programming-challenges/6214/11 "2019-01-31T01:51:52Z")

</div>

Hi @elaine.may,

I like this addition! It is great when students start to get top-down design, but the extra example certainly helps! I think your example is a good one! I have also done this with a “digital scene” that students have developed in the past and then had them break it down into sub-functions like the “Underwater scene” in this unit. I like the more technical(yet simple) drawing example you have here too!

Thanks for sharing!  
KT
