• Complain

Joshi - Practice CS Concepts with Scratch

Here you can read online Joshi - Practice CS Concepts with Scratch full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2019, publisher: SPARK Institute and Publications, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Joshi Practice CS Concepts with Scratch
  • Book:
    Practice CS Concepts with Scratch
  • Author:
  • Publisher:
    SPARK Institute and Publications
  • Genre:
  • Year:
    2019
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Practice CS Concepts with Scratch: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Practice CS Concepts with Scratch" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Practice CS Concepts with Scratch — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Practice CS Concepts with Scratch" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make

Practice CS Concepts

with

Scratch

A companion to "Learn CS Concepts with Scratch"

With lots of additional Review Questions and Programming Problems

Abhay B. Joshi

Book series on "Learning computer programming and CS principles"


To Albert Einstein, a distinguished relative

All rights reserved by the author

Published by :

SPARK Institute and Publications

3554 - 173rd CT NE

Redmond, WA 98052, USA

1 June 2019

Cover design by :

Ravindra Pande

To order your digital or printed copy :

Go to Amazon.com

If print version not available in your country :

Write to:

Pricing and other info: http://www.abhayjoshi.net/spark/bscratchs.pdf

Other books in this series :

Advanced Scratch Programming

Pen Art in Scratch Programming

Click http://www.abhayjoshi.net/spark/csseries.pdf to see the complete list.


Preface We must be very careful when we give advice to younger people - photo 1

Preface

We must be very careful when we give advice to younger people; sometimes they follow it!

Edsger W. Dijkstra

Background

This book is a supplement to the book titled Learn CS Concepts with Scratch by the same author. It provides additional review questions to evaluate your understanding of CS concepts, and additional programming assignments to practice all these concepts.

The idea of using computer programming as a medium for learning is rapidly gaining acceptance. The benefits of learning programming and computer science concepts well before college even in elementary grades are well-understood.

Here is a list of some of the amazing things that happen when children and young adults engage in computer programming:

  • They become active and creative learners, because they explore ideas through a hands-on activity with an infinitely powerful tool.
  • They learn to think about and analyze their own thinking , because that is the only way to program computers.
  • They learn to solve complex problems by breaking them into smaller sub-problems.
  • They learn a new way of thinking (called "computational" thinking).
  • In the world of programming, answers are not simply "right" or "wrong"; this prepares a student's mindset for real-life problems.
  • The learning process is transformed from acquiring facts to thinking creatively and analytically .
How the book is organized

The book is organized exactly along the lines of the original book: as a series of units each containing a bunch of CS concepts and associated programming activities. Every programming assignment requires understanding of all the concepts presented in the current as well as all preceding units.

Answers to all review questions and links to working programs for most of the programming exercises in the book are available online. Download them at: http://www.abhayjoshi.net/spark/scratch/book0s/solutions.pdf .

Hardware and Software

This book is designed to work with Scratch version 2. Download Scratch 2 editor at: https://scratch.mit.edu/download/scratch2 . The Scratch offline editor works on all Windows, Linux, and Mac computers.

You could also work online by creating your own account at http://scratch.mit.edu which runs Scratch Version 3. Although Version 3 may appear quite different compared to Scratch Version 2, it includes all the features required for the assignments in this book, and your program behavior (look and feel) would be identical on both versions.


Acknowledgements

Most of the material used for this book came from my teaching experience of the last several years. I would like to thank Aksharnandan School in Pune for allowing me to teach Scratch to their students every year (since 2008) during my summer visits to Pune. I wish to thank my 1000+ students in India and USA. They tolerated my ideas, contributed their own, and frankly told me what was interesting and what wasnt. Their projects were amazingly creative which only reinforced my belief that teaching programming is a good idea!

I wish to thank Tanuja Joshi for reviewing the material of this book diligently and tirelessly and for providing me with valuable suggestions. I wish to thank Ravindra Pande for creating a truly beautiful cover for the book.

Finally, this book would not have been possible without the constant encouragement of my friends and family.

I do hope that you will find this book useful and enjoyable.

Abhay B. Joshi ( )

Seattle, USA

1 June 2019


Authors background

As a freelance teacher, Abhays area of interest is teaching Computer Programming as "the exciting new magic" and also as a "medium for learning" in the constructivist tradition. He has been teaching regularly to elementary, middle, and high school students in WA, USA and Pune, India since 2008. He teaches at Aksharnandan School in Pune, India every summer, and works with TEALS (http://tealsk12.org/) to teach Computer Science to high school students in the US. Abhay teaches both in person and over the Internet using video-conferencing tools. Since 2011, he has authored or co-authored several programming books, which are based on Scratch, Snap, and Logo. He has written several articles to promote CS education, and offers teacher-training workshops to encourage aspiring teachers to experiment with this idea.

Abhay has been associated with the Software Industry since 1988 as a programmer, product developer, entrepreneur, and teacher. After getting an MS in Computer Engineering from Syracuse University (USA), he worked as a software engineer for product companies that developed operating systems, network protocols, and secure software. In 1997, Abhay co-founded Disha Technologies, which grew to be a successful software services organization.

Programming remains one of Abhays favorite hobbies, and he continues to explore the entertaining, intellectual, and educational aspects of programming.


Creative activities bring joy, meaning, and purpose to peoples lives. Focusing on creativity is not just an economic imperative, it is also a path towards human fulfillment, an opportunity for humans to be more human. Mitchel Resnick, MIT


Contents


Unit 0: Introduction

Learning to program can change the way children learn everything else. Seymour Papert

The purpose of this unit is only to explain to you the format of each subsequent Unit in this book. Each Unit will contain sections listed below.

Concepts practiced in this Unit:

In this section, we list the Scratch and CS concepts relevant to this Unit. The review questions and programming assignments are based on these concepts and on those covered in all previous Units.

Review questions:

In this section, you will find questions that will help you review your understanding of the concepts learnt thus far. This understanding is necessary before you go about solving the programming assignments that follow.

Programming problems:

In this section, you will find programming problems that will help you practice your understanding of all the Scratch and CS concepts you have learnt in this Unit and all the preceding Units.

Appendix A provides two pieces of information that may come handy when you tackle these programming assignments:

One is links to demo videos that demonstrate the behavior of each program. Of course, these are only sample demos, and you can be totally creative with your own programs. The other is a file that tells you which Scratch/CS concepts are relevant for each program.

Notes and guidelines for programming problems:
Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Practice CS Concepts with Scratch»

Look at similar books to Practice CS Concepts with Scratch. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Practice CS Concepts with Scratch»

Discussion, reviews of the book Practice CS Concepts with Scratch and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.