Introduction to Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer.

Slides:



Advertisements
Similar presentations
Summer Computing Workshop. Introduction to Variables Variables are used in every aspect of programming. They are used to store data the programmer needs.
Advertisements

Video Game Design Game Maker Ms. Scales. What is game design? Is it art? It is all about artistic expression. Is it technical? Just follow some deign.
An Introduction to Visual Basic Terms & Concepts.
Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
CS001 Introduction to Programming Day 3 Sujana Jyothi
Game Programming and Scratch (Lecture 1) Game Programming and Design Brooklyn College Bridges To Computing.
Introduction to Scratch UC Santa Cruz CMPS 10 – Introduction to Computer Science 13 May 2011.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
(An Introduction for Programmers)
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Game Programming Using Scratch. Scratch Scratch is an IDE (Integrated Development Environment) that allows users to create and run simple graphics/games.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Scratch Workshop Thursday, August 26, 2010.
Copyright 2003 Scott/Jones Publishing Brief Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
COM 205 Multimedia Applications
Comparing Python and Visual Basic
Scratch the Cat. Object Oriented Programing Writing computer programs Based on Objects Instead of Actions Based on Data Instead of Logic.
Platforms for Learning in Computer Science July 28, 2005.
G RAPHICS & I NTERACTIVE P ROGRAMMING Lecture 1 Introduction to Processing.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
Language Basics.
V Avon High School Tech Club Agenda Old Business –Delete Files New Business –Week 16 Topics: Intro to HTML/CSS –Questions? Tech Club Forums.
Binary There are only 10 types of people in the world, those who understand binary and those who don't.
There are only 10 types of people in the world, those who understand binary and those who don't.
Microsoft Visual Basic 2005: Reloaded Second Edition
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
By Yukyong Chung.  Given the terms of computational concepts, the students will be able to state examples matching the Scratch blocks.  The students.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
An Introduction to Visual Basic
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
Visual C++ Programming: Concepts and Projects
1.1 Introduction to Programming academy.zariba.com 1.
CC111 Lec7 : Visual Basic 1 Visual Basic(1) Lecture 7.
Introduction to Programming G50PRO University of Nottingham Unit 2 : Introduction To Scratch Paul Tennent
Summer Computing Workshop.  This workshop is designed to introduce basic programming concepts through the use of the highly intuitive programming environments.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
Game Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer, J. Rodney.
Computer Programming Modeling a Passive Solar Home.
Scratch Creative Computing. INTRODUCTION TO SCRATCH Section 1.
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter One An Introduction to Visual Basic 2008.
SCRATCH ScratchScratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share.
ICT/COMPUTING RULES Only use software allowed by the teacher
Introduction to Game Programming & Design III Lecture III.
Computer Programming Modeling a Passive Solar Home.
Creating a Simple Game in Scratch Barb Ericson Georgia Tech May 2009.
Introducing Scratch Learning resources for the implementation of the scenario
School of Computer Science Space School 2015 Programming a Lunar Lander Game.
Introduction to Scratch
Collision Theory and Logic
Collision Theory and Logic
Event-driven programming
An Introduction to Visual Basic
Introduction to Programming Using Scratch
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
Introduction to Object-Oriented Programming
VISUAL BASIC.
Social Media And Global Computing Introduction to Visual Studio
Learn… Create… Program
Use of Mathematics using Technology (Maltlab)
Language Basics.
Learn… Create… Program
Introduction to Snap Programming
Learn… Create… Program
Learn… Create… Program
CSC 221: Introduction to Programming Fall 2018
Problem Solving and Computer Programming
Presentation transcript:

Introduction to Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer

1.We want your undivided attention. 2.We want you to have some fun. 3.We want you to learn some basic information about programming and programing languages. About Us

Question 1: What do you think of when you hear the term computer graphics?

Question 1: What do you think of when you hear the term computer graphics? Art (Photoshop) Movies (The Matrix, LOTR) Animation (PIXAR - Up, South Park) Games (Halo3, Rock Band, BioShock) GUI (Windows) "Utilizing and/or manipulating images within a computer program."

Question 2: What do you think of when you hear the term computer program?

Question 2: What do you think of when you hear the term computer program? Computer Games. Office Applications (Word, Excel) Browsers Operating Systems. Editors, Compilers, IDE's "Something written in a programming language; designed to run on a computer."

Scratch Scratch is an IDE (Integrated Development Environment) that allows users to create and run simple graphics programs. Users create programs in Scratch using an imperative, procedural, object-oriented programming language that has very simple syntax*. * Don't worry, all of these terms will be made clear to you.

Programming Languages: 1.Allow us to "talk" to a computer, in a language that we can understand. 2.Require a well-defined syntax. 3.Allow us reuse and share code (functions and libraries). 4.Fall into a variety of different paradigms: Functional, Logiccal, Imperative, Procedural and Object- Oriented. (Scripting languages are a sub-type)

Simple Development 1.Scratch requires very little typing in order to create programs. 2.Visual code creation using drag and drop.

Simplified Syntax 1.No missing semi-colon problems. 2.Code blocks can only fit together in pre- defined way.

Large library. 1.Over 100 predefined functions and limited ability to make more. 2.Functions cover vast majority of things your objects to be able to do in a graphics program.

Object-Oriented (1) 1.OO programing is an extremely important programming paradigm. 2.Scratch is not true OO programming, but good example of basic concepts: o Creating programs that are composed of interacting objects. o These objects have associated properties and functions.

Object-Oriented (2) 1.Objects in Scratch are called "Sprites". 2.Properties of Sprites include: o Location o Look o User defined properties (variables). 3.Functions of Sprites include: o Move o Make Sound o Detect Collision

Sprites Found in the lower right corner of the screen. Click on them to select them and change contents of main window.

Imperative Programming 1.The imperative paradigm views a program as a "list" of things to do. 2.Imperative languages need 3 things: Sequence -> A predefined order in which to process information. Selection -> The ability to make a choice. The "IF" statement. Repetition -> The ability to repeat an action. The "WHILE" statement.

Sequence All "scripts" processed from top down. 4 possible start conditions, 3 end.

Selection If, If-else and wait_until functions.

Repetition Variety of functions including repeat_until.

Procedural Programming The procedural programming paradigm is based upon the concept of the “procedure call”: the ability to “send a message” to another section of a program. Procedural programming allows us to create sections of code that can be reused over and over.

Broadcast

Benefits By developing a program in Scratch: Experience in OO paradigm. Experience in Imperative paradigm. Experience in Procedural paradigm. Experience in program logic. Experience in development lifecycle. Experience in debugging. Plus you have a chance to make something that belongs to you.

Are you an Artist? Using Sketch you can develop simple animations and visual storyboards. What's your story? Who are the characters? What's the conflict? What do you want your audience to feel? What objects would you need to create? What would their properties/functions be?

Artists Checkout: /Projects/Animation DayDream /Projects/Stories/ Stargate /Projects/SpeakUp AgainstSpammers

Are you a Gamer? Using Sketch you can develop 2D and "forced 3D" games. What's your game idea? What 'genre' will it look like? How will a player interact with the game? What do you want the player to feel? What objects would you need to create? What would their properties/functions be?

Gamers Checkout: /Projects/Games BugOnAPlate Tetris /Projects/Lists/ FruitCraftRPG RepeatAfterMe