0% found this document useful (0 votes)
43 views

Algorithms and Programming (CS1) - Lesson 0 - Getting Started

1) The document introduces CodeCombat and its goals of building computer science confidence through game-based learning using authentic coding experiences. 2) It describes the engineering design process which involves defining a problem, ideating solutions, planning by setting subgoals, building prototypes, testing, and improving designs based on feedback. 3) It provides an example challenge of building the tallest paper tower and walks through applying the engineering design process to solve the problem collaboratively.

Uploaded by

DIEGO TAFUR
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Algorithms and Programming (CS1) - Lesson 0 - Getting Started

1) The document introduces CodeCombat and its goals of building computer science confidence through game-based learning using authentic coding experiences. 2) It describes the engineering design process which involves defining a problem, ideating solutions, planning by setting subgoals, building prototypes, testing, and improving designs based on feedback. 3) It provides an example challenge of building the tallest paper tower and walks through applying the engineering design process to solve the problem collaboratively.

Uploaded by

DIEGO TAFUR
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 26

Before you begin…

CodeCombat’s Goals

Computer Science for Everyone


1 We want to build technical confidence in every student.

Text-based Coding
2 We provide authentic, industry-level coding experiences.

Game-based Learning
3 We strive to keep engagement high through the use of play.

Culturally Relevant and Responsive


4 We want to increase access and sense of belonging in CS.
Today’s Big Idea

Creative Development (CRD):


When developing computing innovations, developers can use a formal, iterative design process or
experimentation. While using either approach, developers will encounter phases of investigating
and reflecting, designing, prototyping, and testing. Additionally, collaboration is an important
tool to use at any phase of development because considering multiple perspectives allows for
improvement of innovations.
Today’s Computational Thinking Practices

Computational Solution Design:


● 1.A: Investigate a situation, context, or task.
● 1.B: Determine and design an appropriate method or approach to achieve the purpose.
● 1.C: Explain how collaboration affects the development of a solution.
● 1.D Evaluate solution options.

Responsible Computing:
● 6.A: Collaborate in the development of solutions.
CodeCombat
Introduction to Computer Science

Getting Started
Introduction to CodeCombat
Let’s Chat!

What kinds of things are you


interested in?

What do you want to learn from your


adventures with CodeCombat?
Learn More About CodeCombat!
How CodeCombat Works

CODING CONCEPTS
1 Each QUEST will feature a new coding concept

GUIDED PLAY AND INDEPENDENT PRACTICE


2 CodeCombat games and practice levels reinforce learning

CHECK-IN & CONCEPT REVIEW


3 Check-in at the end of sessions to review what you learned

COMPLETE QUESTS
4 Complete a QUEST and see what treasures await!
Then Write, Test, and Edit Your Code
1 2 6

4 7

5 8

1. Click “MAP” to navigate back to realm game map 6. Click “HINTS” for more information if you get stuck. The
2. Click “GAME MENU” to change settings, hero, or equipped items circular arrow button will reset the editor window to its
3. Level goals and completion status original starter code and comments.
4. Methods available; click on any method to learn how to use it 7. The editor window is where you will add your own code.
5. Game controls (play/pause, volume, clock slider, zoom) and 8. Click “RUN” to test your code. Test early and often!
select object properties
Your Adventure Awaits…
5

Resources
4

1
Let’s begin!
Our Story Begins in the Dungeon…
…where you will complete a series of quests to survive, work with your allies, and escape! Along
the way you will:

Learn basic syntax to build algorithms to find your way through dungeon
mazes, collect gems, and avoid danger!

Unlock and equip items to alter your hero’s properties to make them
survive longer, hit harder, and move faster!

Use while loops to change your program’s control flow and repeat blocks
of code!

Assign values to variables to keep track of your enemies!

Complete a CAPSTONE PROJECT where you will learn to


decompose problems with the Engineering Design Process!
Quest #0
By the end of my quest, I will be
able to…

💎 Describe each step of


the Engineering
Design Process.
💎 Collaborate with my
peers in order to
effectively solve a
problem.
Quest #0
By the end of my quest, I will be
able to…

💎 Describe each step of


the Engineering
Design Process.
💎 Collaborate with my
peers in order to
effectively solve a
problem.
Engineering Design Process
Concept Video: Engr. Design Process

Redesign your
Brainstorm solutions &
prototype based on
think outside the box!
your test results.

Test your prototype. See Select 1-2 solution ideas


what works & doesn’t & develop a design.
work.

Build a prototype based


on your solution plan.
Engineering Design Process
Define
Identify the problem &
break it down.
Improve Ideate
Redesign your Brainstorm solutions.
prototype based on Draw/describe/storyboard
your test results. as many ideas as you can!

Test Plan
Select an idea & break it
Develop a plan to test
your prototype. See what into subgoals. Draw layout
works & doesn’t work.
Build of user interface.

Build a prototype based


on your solution plan.
Engineering Design Challenge
Build the tallest tower using only paper and tape. The tower must
stand on its own for at least 1 minute.
Define: What is the problem? What are the
constraints?

Ideate: What are some interesting strategies you


could use to build the tower? What should it look
like? How will it stand on its own?

Plan: How do you break up the problem into smaller


subgoals? What are these subgoals? How will you
manage time?
Engineering Design Challenge
Build the tallest tower using only paper and tape. The tower must
stand on its own for at least 1 minute.
Define: What is the problem? What are the
constraints?

Ideate: What are some interesting strategies you


could use to build the tower? What should it look
like? How will it stand on its own?

Plan: How do you break up the problem into


smaller subgoals? What are these subgoals? How
will you manage time?

Build: Build the tower.


Engineering Design Challenge
Build the tallest tower using only paper and tape. The tower must
stand on its own for at least 1 minute.
Define: What is the problem? What are the
constraints?

Ideate: What are some interesting strategies you


could use to build the tower? What should it look
like? How will it stand on its own?

Plan: How do you break up the problem into smaller


subgoals? What are these subgoals? How will you
manage time?

Build: Build the tower.

Improve: Fix issues and make it better.


Building Project Takeaways

Failure is the vehicle to success!

Problem solving is a process, not an


instant result!!
Summary of Key Terms
● Engineering Design Process: one of many processes
that you can use to solve problems. The steps are:
○ Define: Clearly name the problem you are trying to
solve.
○ Ideate: Generate as many possible solutions as you
can. There are no bad ideas!
○ Plan: Select one solution to try and develop the
strategy you will follow to build this solution.
○ Build: Make a prototype or first draft of your
solution!
○ Test: Have someone else try your solution. Collect
feedback.
○ Improve: Review the feedback and revise your
solution.
Any Questions?
5

4
6

1
Wrap Up
Describe how a large
group of people might
work together to solve a
problem. What does it look
like? Sound like? Why
might it be preferable to
have more people try and
solve a problem?
Wrap Up
Add your own formative
question.

You might also like