Rome Sweet Rome

Rome Sweet Rome

8-10 yrs old

11-13 yrs old

Computer Science


Running Out of Time: Rome Sweet Rome. Creativity in Coding – Putting it All Together

avatar Submitted By: Minecraft Education

September 3, 2020


  • Creativity
  • Critical Thinking

Learning Objectives

  • Compare and refine multiple algorithms for the same task and determine which is the most appropriate. 1B-AP-08
  • Create programs that use variables to store and modify data. 1B-AP-09
  • Create programs that include sequences, events, loops, and conditionals. 1B-AP-10
  • Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-11
  • Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended. 1B-AP-15

Guiding Ideas

Tell students: today you will be investigating and becoming more familiar with utilizing all the skills you have been learning about in this course. We are going to create an app to build some columns in Ancient Rome for us. We are not going to do anything super fancy but we are going to use the tools we know in such a way that the columns will be built for us.

Coding objectives:

We are giving the guidelines and suggesting a way the objective can be achieved in code, however the students can use autonomy and decide how to.  Using Events, Variables, Loops, and Conditionals they need to discover the best way to complete the task.


Student Activities

Coding Practice – Creativity, Player Validation, and Special Effects

Coding activities: (30 min)

Activity 1: Columns

Mining materials for building took a lot of time and manual labor. Let’s see if we can make the job easier and more efficient. Create an app that will calculate how many blocks you need and make it notify you when you have minded that many blocks.

Activity 2: A Little Help

We’re detecting a faint signal coming from the Time Gate. We are going to need help to get it running again. Our solution is to send the Agent to you! Once the Agent arrives, use the Agent to help complete the aqueducts. The Agent should build six segments that are five blocks in length.

Activity 3: Pretty Things

In Ancient Rome things were not just built for functionality, but were built to be attractive too (eye-catching). The floor of the pool is rather plain. The Romans would like for it to look better. Let’s build an ornate (fancy) border around the pool. Once you have designed something you are pleased with, press the button next to where the water is being held to fill the pool.

Performance Expectations

Ask the students about the skills that they have learned during the lesson, to reinforce the concepts.

1. Q. Why do you think we used Variables to resolve the coding challenges?

A. The answers may vary. We use Variables because it gives us more flexibility to quickly adjust our code.

2. Q. What is Sequencing and why is it important to follow?

A. Sequencing provides us with an order of operations, it is important because if we complete actions our of order, we will receive the result that was not desirable.

3 Q. Can you give an example of using Variables in real life?

A. Answers may vary, e.g. cookie jar or a school locker.

4. Q. What is a Nested Loop?

A. A Nested Loop is a loop within a loop.



  • Creativity
  • Critical Thinking